From 2c4c3e9102a2eedea2549b31c23fdd6e2c1fa04a Mon Sep 17 00:00:00 2001 From: can1357 Date: Sun, 2 Aug 2026 00:33:48 +0200 Subject: [PATCH] fix(bazel): rebased maudio-sys patch onto 0.1.5 The 17.2.4 bump moved maudio-sys 0.1.4 -> 0.1.5, which upstreamed the per-target pregenerated bindings this patch used to add; the old build.rs hunks no longer applied (CONTENT_DOES_NOT_MATCH_TARGET) and broke every bazel natives fetch. The rebased patch keeps only what upstream lacks: - x86_64-unknown-linux-musl pregenerated bindings - C static asserts + omp_maudio_* ABI probes for maudio_layout_test - lib.rs compile-time layout asserts pairing with the C side Hunks are -U0 so bazel's patch parser never sees the no-trailing-newline marker in miniaudio_version_check.c. Also refreshed MODULE.bazel.lock for the 17.2.4 Cargo manifest hashes. --- MODULE.bazel.lock | 66 +- .../patches/maudio-sys-target-bindings.patch | 28717 +--------------- 2 files changed, 42 insertions(+), 28741 deletions(-) diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 1446a69ff..52163336c 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -501,8 +501,8 @@ "REPO_MAPPING:rules_rust+,bazel_skylib bazel_skylib+", "REPO_MAPPING:rules_rust+,bazel_tools bazel_tools", "REPO_MAPPING:rules_rust+,rules_cc rules_cc+", - "FILE:@@//Cargo.lock ffec6830c8b65858d979aafa73d822af99a29e06d16f873cd340dd44d2199d66", - "FILE:@@//Cargo.toml 85b8432d4b98a3e978fa7f5764e7aeab97af545b44878bc5804382408deca316", + "FILE:@@//Cargo.lock f996d6854580e7943838854521eb38fb81af2a5d9fefcbb1afd942064cd78607", + "FILE:@@//Cargo.toml 68e5726b7dbc5f0bcd7803860956da3b2f65430e7165f24cf206b5f50f6b23cc", "FILE:@@//crates/pi-ast/Cargo.toml 4467b5854e91088ad1669756f7a0aaec3c2208fc28057a29982ccc902ecaf356", "FILE:@@//crates/pi-iso/Cargo.toml 1cd7ed7e5e8cbe9b1683f38f1250d475d6bec29cd84c757af817eb5a79cffdb2", "FILE:@@//crates/pi-natives/Cargo.toml 1d575044e37ceabd9dd029f273b56c50012da463833333298535232fa88a94b8", @@ -567,9 +567,9 @@ "repoRuleId": "@@rules_rust+//crate_universe/private:crates_vendor.bzl%crates_vendor_remote_repository", "attributes": { "contents": { - "BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files(\n [\n \"cargo-bazel.json\",\n \"crates.bzl\",\n \"defs.bzl\",\n ] + glob(\n allow_empty = True,\n include = [\"*.bazel\"],\n ),\n)\n\nfilegroup(\n name = \"srcs\",\n srcs = glob(\n allow_empty = True,\n include = [\n \"*.bazel\",\n \"*.bzl\",\n ],\n ),\n)\n\n# Workspace Member Dependencies\nalias(\n name = \"ansi-width-0.1.0\",\n actual = \"@crates__ansi-width-0.1.0//:ansi_width\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ansi-width\",\n actual = \"@crates__ansi-width-0.1.0//:ansi_width\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"anyhow-1.0.104\",\n actual = \"@crates__anyhow-1.0.104//:anyhow\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"anyhow\",\n actual = \"@crates__anyhow-1.0.104//:anyhow\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"arboard-3.6.1\",\n actual = \"@crates__arboard-3.6.1//:arboard\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"arboard\",\n actual = \"@crates__arboard-3.6.1//:arboard\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"argmax-0.3.1\",\n actual = \"@crates__argmax-0.3.1//:argmax\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"argmax\",\n actual = \"@crates__argmax-0.3.1//:argmax\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ast-grep-core-0.39.9\",\n actual = \"@crates__ast-grep-core-0.39.9//:ast_grep_core\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ast-grep-core\",\n actual = \"@crates__ast-grep-core-0.39.9//:ast_grep_core\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"async-recursion-1.1.1\",\n actual = \"@crates__async-recursion-1.1.1//:async_recursion\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"async-recursion\",\n actual = \"@crates__async-recursion-1.1.1//:async_recursion\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"async-trait-0.1.91\",\n actual = \"@crates__async-trait-0.1.91//:async_trait\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"async-trait\",\n actual = \"@crates__async-trait-0.1.91//:async_trait\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"audiopus_sys-0.2.2\",\n actual = \"@crates__audiopus_sys-0.2.2//:audiopus_sys\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"audiopus_sys\",\n actual = \"@crates__audiopus_sys-0.2.2//:audiopus_sys\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"base64-0.22.1\",\n actual = \"@crates__base64-0.22.1//:base64\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"base64\",\n actual = \"@crates__base64-0.22.1//:base64\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"base64-simd-0.8.0\",\n actual = \"@crates__base64-simd-0.8.0//:base64_simd\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"base64-simd\",\n actual = \"@crates__base64-simd-0.8.0//:base64_simd\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bigdecimal-0.4.10\",\n actual = \"@crates__bigdecimal-0.4.10//:bigdecimal\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bigdecimal\",\n actual = \"@crates__bigdecimal-0.4.10//:bigdecimal\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"binary-heap-plus-0.5.0\",\n actual = \"@crates__binary-heap-plus-0.5.0//:binary_heap_plus\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"binary-heap-plus\",\n actual = \"@crates__binary-heap-plus-0.5.0//:binary_heap_plus\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bon-3.9.3\",\n actual = \"@crates__bon-3.9.3//:bon\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bon\",\n actual = \"@crates__bon-3.9.3//:bon\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"brush-parser-0.3.0\",\n actual = \"@crates__brush-parser-0.3.0//:brush_parser\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"brush-parser-0.4.0\",\n actual = \"@crates__brush-parser-0.4.0//:brush_parser\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bstr-1.13.0\",\n actual = \"@crates__bstr-1.13.0//:bstr\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bstr\",\n actual = \"@crates__bstr-1.13.0//:bstr\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bytecount-0.6.9\",\n actual = \"@crates__bytecount-0.6.9//:bytecount\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bytecount\",\n actual = \"@crates__bytecount-0.6.9//:bytecount\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bytes-1.12.1\",\n actual = \"@crates__bytes-1.12.1//:bytes\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bytes\",\n actual = \"@crates__bytes-1.12.1//:bytes\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cached-0.59.0\",\n actual = \"@crates__cached-0.59.0//:cached\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cached\",\n actual = \"@crates__cached-0.59.0//:cached\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cfg-if-1.0.4\",\n actual = \"@crates__cfg-if-1.0.4//:cfg_if\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cfg-if\",\n actual = \"@crates__cfg-if-1.0.4//:cfg_if\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"check_elevation-0.2.7\",\n actual = \"@crates__check_elevation-0.2.7//:check_elevation\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"check_elevation\",\n actual = \"@crates__check_elevation-0.2.7//:check_elevation\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"chrono-0.4.45\",\n actual = \"@crates__chrono-0.4.45//:chrono\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"chrono\",\n actual = \"@crates__chrono-0.4.45//:chrono\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap-4.6.5\",\n actual = \"@crates__clap-4.6.5//:clap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap\",\n actual = \"@crates__clap-4.6.5//:clap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clipboard-win-5.4.1\",\n actual = \"@crates__clipboard-win-5.4.1//:clipboard_win\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clipboard-win\",\n actual = \"@crates__clipboard-win-5.4.1//:clipboard_win\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"codesnake-0.2.1\",\n actual = \"@crates__codesnake-0.2.1//:codesnake\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"codesnake\",\n actual = \"@crates__codesnake-0.2.1//:codesnake\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"color-print-0.3.7\",\n actual = \"@crates__color-print-0.3.7//:color_print\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"color-print\",\n actual = \"@crates__color-print-0.3.7//:color_print\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"command-fds-0.3.3\",\n actual = \"@crates__command-fds-0.3.3//:command_fds\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"command-fds\",\n actual = \"@crates__command-fds-0.3.3//:command_fds\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"compare-0.1.0\",\n actual = \"@crates__compare-0.1.0//:compare\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"compare\",\n actual = \"@crates__compare-0.1.0//:compare\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"core-graphics-0.25.0\",\n actual = \"@crates__core-graphics-0.25.0//:core_graphics\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"core-graphics\",\n actual = \"@crates__core-graphics-0.25.0//:core_graphics\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"dashmap-6.2.1\",\n actual = \"@crates__dashmap-6.2.1//:dashmap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"dashmap\",\n actual = \"@crates__dashmap-6.2.1//:dashmap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"dns-lookup-3.0.1\",\n actual = \"@crates__dns-lookup-3.0.1//:dns_lookup\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"dns-lookup\",\n actual = \"@crates__dns-lookup-3.0.1//:dns_lookup\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"enigo-0.6.1\",\n actual = \"@crates__enigo-0.6.1//:enigo\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"enigo\",\n actual = \"@crates__enigo-0.6.1//:enigo\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"faccess-0.2.4\",\n actual = \"@crates__faccess-0.2.4//:faccess\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"faccess\",\n actual = \"@crates__faccess-0.2.4//:faccess\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"fancy-regex-0.17.0\",\n actual = \"@crates__fancy-regex-0.17.0//:fancy_regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"fancy-regex-0.18.0\",\n actual = \"@crates__fancy-regex-0.18.0//:fancy_regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"filetime-0.2.29\",\n actual = \"@crates__filetime-0.2.29//:filetime\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"filetime\",\n actual = \"@crates__filetime-0.2.29//:filetime\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"flume-0.11.1\",\n actual = \"@crates__flume-0.11.1//:flume\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"flume\",\n actual = \"@crates__flume-0.11.1//:flume\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"foldhash-0.2.0\",\n actual = \"@crates__foldhash-0.2.0//:foldhash\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"foldhash\",\n actual = \"@crates__foldhash-0.2.0//:foldhash\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"fontdue-0.9.4\",\n actual = \"@crates__fontdue-0.9.4//:fontdue\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"fontdue\",\n actual = \"@crates__fontdue-0.9.4//:fontdue\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"fs_extra-1.3.0\",\n actual = \"@crates__fs_extra-1.3.0//:fs_extra\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"fs_extra\",\n actual = \"@crates__fs_extra-1.3.0//:fs_extra\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"futures-0.3.33\",\n actual = \"@crates__futures-0.3.33//:futures\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"futures\",\n actual = \"@crates__futures-0.3.33//:futures\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"getrandom-0.4.3\",\n actual = \"@crates__getrandom-0.4.3//:getrandom\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"getrandom\",\n actual = \"@crates__getrandom-0.4.3//:getrandom\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"glob-0.3.4\",\n actual = \"@crates__glob-0.3.4//:glob\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"glob\",\n actual = \"@crates__glob-0.3.4//:glob\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"globset-0.4.19\",\n actual = \"@crates__globset-0.4.19//:globset\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"globset\",\n actual = \"@crates__globset-0.4.19//:globset\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-cli-0.1.12\",\n actual = \"@crates__grep-cli-0.1.12//:grep_cli\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-cli\",\n actual = \"@crates__grep-cli-0.1.12//:grep_cli\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-matcher-0.1.9\",\n actual = \"@crates__grep-matcher-0.1.9//:grep_matcher\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-matcher\",\n actual = \"@crates__grep-matcher-0.1.9//:grep_matcher\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-pcre2-0.1.10\",\n actual = \"@crates__grep-pcre2-0.1.10//:grep_pcre2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-pcre2\",\n actual = \"@crates__grep-pcre2-0.1.10//:grep_pcre2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-printer-0.3.1\",\n actual = \"@crates__grep-printer-0.3.1//:grep_printer\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-printer\",\n actual = \"@crates__grep-printer-0.3.1//:grep_printer\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-regex-0.1.14\",\n actual = \"@crates__grep-regex-0.1.14//:grep_regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-regex\",\n actual = \"@crates__grep-regex-0.1.14//:grep_regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-searcher-0.1.17\",\n actual = \"@crates__grep-searcher-0.1.17//:grep_searcher\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-searcher\",\n actual = \"@crates__grep-searcher-0.1.17//:grep_searcher\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hex-0.4.3\",\n actual = \"@crates__hex-0.4.3//:hex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hex\",\n actual = \"@crates__hex-0.4.3//:hex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hifijson-0.2.3\",\n actual = \"@crates__hifijson-0.2.3//:hifijson\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hifijson\",\n actual = \"@crates__hifijson-0.2.3//:hifijson\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hostname-0.4.2\",\n actual = \"@crates__hostname-0.4.2//:hostname\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hostname\",\n actual = \"@crates__hostname-0.4.2//:hostname\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"html-to-markdown-rs-3.10.1\",\n actual = \"@crates__html-to-markdown-rs-3.10.1//:html_to_markdown_rs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"html-to-markdown-rs\",\n actual = \"@crates__html-to-markdown-rs-3.10.1//:html_to_markdown_rs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"icy_sixel-0.5.0\",\n actual = \"@crates__icy_sixel-0.5.0//:icy_sixel\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"icy_sixel\",\n actual = \"@crates__icy_sixel-0.5.0//:icy_sixel\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ignore-0.4.31\",\n actual = \"@crates__ignore-0.4.31//:ignore\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ignore\",\n actual = \"@crates__ignore-0.4.31//:ignore\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"image-0.25.10\",\n actual = \"@crates__image-0.25.10//:image\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"image\",\n actual = \"@crates__image-0.25.10//:image\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"indicatif-0.18.6\",\n actual = \"@crates__indicatif-0.18.6//:indicatif\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"indicatif\",\n actual = \"@crates__indicatif-0.18.6//:indicatif\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"inferno-0.12.8\",\n actual = \"@crates__inferno-0.12.8//:inferno\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"inferno\",\n actual = \"@crates__inferno-0.12.8//:inferno\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"inherent-1.0.14\",\n actual = \"@crates__inherent-1.0.14//:inherent\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"inherent\",\n actual = \"@crates__inherent-1.0.14//:inherent\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"itertools-0.14.0\",\n actual = \"@crates__itertools-0.14.0//:itertools\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"itertools\",\n actual = \"@crates__itertools-0.14.0//:itertools\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"jaq-core-2.2.1\",\n actual = \"@crates__jaq-core-2.2.1//:jaq_core\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"jaq-core\",\n actual = \"@crates__jaq-core-2.2.1//:jaq_core\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"jaq-json-1.1.3\",\n actual = \"@crates__jaq-json-1.1.3//:jaq_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"jaq-json\",\n actual = \"@crates__jaq-json-1.1.3//:jaq_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"jaq-std-2.1.2\",\n actual = \"@crates__jaq-std-2.1.2//:jaq_std\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"jaq-std\",\n actual = \"@crates__jaq-std-2.1.2//:jaq_std\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"jiff-0.2.35\",\n actual = \"@crates__jiff-0.2.35//:jiff\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"jiff\",\n actual = \"@crates__jiff-0.2.35//:jiff\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"libc-0.2.189\",\n actual = \"@crates__libc-0.2.189//:libc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"libc\",\n actual = \"@crates__libc-0.2.189//:libc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"lscolors-0.21.0\",\n actual = \"@crates__lscolors-0.21.0//:lscolors\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"lscolors\",\n actual = \"@crates__lscolors-0.21.0//:lscolors\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"maudio-0.1.6\",\n actual = \"@crates__maudio-0.1.6//:maudio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"maudio\",\n actual = \"@crates__maudio-0.1.6//:maudio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"memchr-2.8.3\",\n actual = \"@crates__memchr-2.8.3//:memchr\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"memchr\",\n actual = \"@crates__memchr-2.8.3//:memchr\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"memmap2-0.9.11\",\n actual = \"@crates__memmap2-0.9.11//:memmap2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"memmap2\",\n actual = \"@crates__memmap2-0.9.11//:memmap2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"napi-3.12.0\",\n actual = \"@crates__napi-3.12.0//:napi\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"napi\",\n actual = \"@crates__napi-3.12.0//:napi\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"napi-build-2.4.0\",\n actual = \"@crates__napi-build-2.4.0//:napi_build\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"napi-build\",\n actual = \"@crates__napi-build-2.4.0//:napi_build\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"napi-derive-3.6.2\",\n actual = \"@crates__napi-derive-3.6.2//:napi_derive\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"napi-derive\",\n actual = \"@crates__napi-derive-3.6.2//:napi_derive\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"nix-0.29.0\",\n actual = \"@crates__nix-0.29.0//:nix\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"nix-0.31.3\",\n actual = \"@crates__nix-0.31.3//:nix\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"nom-8.0.0\",\n actual = \"@crates__nom-8.0.0//:nom\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"nom\",\n actual = \"@crates__nom-8.0.0//:nom\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"normalize-path-0.2.1\",\n actual = \"@crates__normalize-path-0.2.1//:normalize_path\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"normalize-path\",\n actual = \"@crates__normalize-path-0.2.1//:normalize_path\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"notify-8.2.0\",\n actual = \"@crates__notify-8.2.0//:notify\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"notify\",\n actual = \"@crates__notify-8.2.0//:notify\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"num-bigint-0.4.8\",\n actual = \"@crates__num-bigint-0.4.8//:num_bigint\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"num-bigint\",\n actual = \"@crates__num-bigint-0.4.8//:num_bigint\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"num-traits-0.2.19\",\n actual = \"@crates__num-traits-0.2.19//:num_traits\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"num-traits\",\n actual = \"@crates__num-traits-0.2.19//:num_traits\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"onig-6.5.3\",\n actual = \"@crates__onig-6.5.3//:onig\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"onig\",\n actual = \"@crates__onig-6.5.3//:onig\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opus-0.3.1\",\n actual = \"@crates__opus-0.3.1//:opus\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opus\",\n actual = \"@crates__opus-0.3.1//:opus\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"os_display-0.1.4\",\n actual = \"@crates__os_display-0.1.4//:os_display\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"os_display\",\n actual = \"@crates__os_display-0.1.4//:os_display\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"os_pipe-1.2.3\",\n actual = \"@crates__os_pipe-1.2.3//:os_pipe\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"os_pipe\",\n actual = \"@crates__os_pipe-1.2.3//:os_pipe\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"parking_lot-0.12.5\",\n actual = \"@crates__parking_lot-0.12.5//:parking_lot\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"parking_lot\",\n actual = \"@crates__parking_lot-0.12.5//:parking_lot\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"parse_datetime-0.14.0\",\n actual = \"@crates__parse_datetime-0.14.0//:parse_datetime\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"parse_datetime\",\n actual = \"@crates__parse_datetime-0.14.0//:parse_datetime\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"phf-0.13.1\",\n actual = \"@crates__phf-0.13.1//:phf\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"phf\",\n actual = \"@crates__phf-0.13.1//:phf\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"pi-shell-17.2.3\",\n actual = \"@crates__pi-shell-17.2.3//:pi_shell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"pi-shell\",\n actual = \"@crates__pi-shell-17.2.3//:pi_shell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"platform-info-2.1.0\",\n actual = \"@crates__platform-info-2.1.0//:platform_info\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"platform-info\",\n actual = \"@crates__platform-info-2.1.0//:platform_info\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"png-0.18.1\",\n actual = \"@crates__png-0.18.1//:png\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"png\",\n actual = \"@crates__png-0.18.1//:png\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"portable-pty-0.9.0\",\n actual = \"@crates__portable-pty-0.9.0//:portable_pty\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"portable-pty\",\n actual = \"@crates__portable-pty-0.9.0//:portable_pty\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"pretty_assertions-1.4.1\",\n actual = \"@crates__pretty_assertions-1.4.1//:pretty_assertions\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"pretty_assertions\",\n actual = \"@crates__pretty_assertions-1.4.1//:pretty_assertions\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"procfs-0.18.0\",\n actual = \"@crates__procfs-0.18.0//:procfs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"procfs\",\n actual = \"@crates__procfs-0.18.0//:procfs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rand-0.10.2\",\n actual = \"@crates__rand-0.10.2//:rand\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rand\",\n actual = \"@crates__rand-0.10.2//:rand\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rayon-1.12.0\",\n actual = \"@crates__rayon-1.12.0//:rayon\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rayon\",\n actual = \"@crates__rayon-1.12.0//:rayon\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"regex-1.13.1\",\n actual = \"@crates__regex-1.13.1//:regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"regex\",\n actual = \"@crates__regex-1.13.1//:regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rlimit-0.11.0\",\n actual = \"@crates__rlimit-0.11.0//:rlimit\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rlimit\",\n actual = \"@crates__rlimit-0.11.0//:rlimit\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rpds-1.2.1\",\n actual = \"@crates__rpds-1.2.1//:rpds\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rpds\",\n actual = \"@crates__rpds-1.2.1//:rpds\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rstest-0.26.1\",\n actual = \"@crates__rstest-0.26.1//:rstest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rstest\",\n actual = \"@crates__rstest-0.26.1//:rstest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustc-hash-2.1.3\",\n actual = \"@crates__rustc-hash-2.1.3//:rustc_hash\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustc-hash\",\n actual = \"@crates__rustc-hash-2.1.3//:rustc_hash\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustix-1.1.4\",\n actual = \"@crates__rustix-1.1.4//:rustix\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustix\",\n actual = \"@crates__rustix-1.1.4//:rustix\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"self_cell-1.3.0\",\n actual = \"@crates__self_cell-1.3.0//:self_cell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"self_cell\",\n actual = \"@crates__self_cell-1.3.0//:self_cell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde-1.0.229\",\n actual = \"@crates__serde-1.0.229//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde\",\n actual = \"@crates__serde-1.0.229//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json-1.0.151\",\n actual = \"@crates__serde_json-1.0.151//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json\",\n actual = \"@crates__serde_json-1.0.151//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"similar-3.1.1\",\n actual = \"@crates__similar-3.1.1//:similar\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"similar\",\n actual = \"@crates__similar-3.1.1//:similar\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"smallvec-1.15.2\",\n actual = \"@crates__smallvec-1.15.2//:smallvec\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"smallvec\",\n actual = \"@crates__smallvec-1.15.2//:smallvec\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"strum-0.28.0\",\n actual = \"@crates__strum-0.28.0//:strum\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"strum\",\n actual = \"@crates__strum-0.28.0//:strum\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"strum_macros-0.28.0\",\n actual = \"@crates__strum_macros-0.28.0//:strum_macros\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"strum_macros\",\n actual = \"@crates__strum_macros-0.28.0//:strum_macros\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"syntect-5.3.0\",\n actual = \"@crates__syntect-5.3.0//:syntect\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"syntect\",\n actual = \"@crates__syntect-5.3.0//:syntect\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tempfile-3.27.0\",\n actual = \"@crates__tempfile-3.27.0//:tempfile\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tempfile\",\n actual = \"@crates__tempfile-3.27.0//:tempfile\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"terminfo-0.9.0\",\n actual = \"@crates__terminfo-0.9.0//:terminfo\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"terminfo\",\n actual = \"@crates__terminfo-0.9.0//:terminfo\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"thiserror-2.0.19\",\n actual = \"@crates__thiserror-2.0.19//:thiserror\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"thiserror\",\n actual = \"@crates__thiserror-2.0.19//:thiserror\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tiktoken-rs-0.11.0\",\n actual = \"@crates__tiktoken-rs-0.11.0//:tiktoken_rs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tiktoken-rs\",\n actual = \"@crates__tiktoken-rs-0.11.0//:tiktoken_rs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-1.53.1\",\n actual = \"@crates__tokio-1.53.1//:tokio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio\",\n actual = \"@crates__tokio-1.53.1//:tokio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-util-0.7.19\",\n actual = \"@crates__tokio-util-0.7.19//:tokio_util\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-util\",\n actual = \"@crates__tokio-util-0.7.19//:tokio_util\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"toml-1.1.4+spec-1.1.0\",\n actual = \"@crates__toml-1.1.4-spec-1.1.0//:toml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"toml\",\n actual = \"@crates__toml-1.1.4-spec-1.1.0//:toml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing-0.1.44\",\n actual = \"@crates__tracing-0.1.44//:tracing\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing\",\n actual = \"@crates__tracing-0.1.44//:tracing\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-0.25.10\",\n actual = \"@crates__tree-sitter-0.25.10//:tree_sitter\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter\",\n actual = \"@crates__tree-sitter-0.25.10//:tree_sitter\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-astro-next-0.1.1\",\n actual = \"@crates__tree-sitter-astro-next-0.1.1//:tree_sitter_astro_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_astro-0.1.1\",\n actual = \"@crates__tree-sitter-astro-next-0.1.1//:tree_sitter_astro_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_astro\",\n actual = \"@crates__tree-sitter-astro-next-0.1.1//:tree_sitter_astro_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-bash-0.25.1\",\n actual = \"@crates__tree-sitter-bash-0.25.1//:tree_sitter_bash\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-bash\",\n actual = \"@crates__tree-sitter-bash-0.25.1//:tree_sitter_bash\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-c-0.24.2\",\n actual = \"@crates__tree-sitter-c-0.24.2//:tree_sitter_c\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-c\",\n actual = \"@crates__tree-sitter-c-0.24.2//:tree_sitter_c\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-c-sharp-0.23.5\",\n actual = \"@crates__tree-sitter-c-sharp-0.23.5//:tree_sitter_c_sharp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-c-sharp\",\n actual = \"@crates__tree-sitter-c-sharp-0.23.5//:tree_sitter_c_sharp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-clojure-0.1.0\",\n actual = \"@crates__tree-sitter-clojure-0.1.0//:tree_sitter_clojure\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-clojure\",\n actual = \"@crates__tree-sitter-clojure-0.1.0//:tree_sitter_clojure\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-cmake-0.7.4\",\n actual = \"@crates__tree-sitter-cmake-0.7.4//:tree_sitter_cmake\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-cmake\",\n actual = \"@crates__tree-sitter-cmake-0.7.4//:tree_sitter_cmake\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-cpp-0.23.4\",\n actual = \"@crates__tree-sitter-cpp-0.23.4//:tree_sitter_cpp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-cpp\",\n actual = \"@crates__tree-sitter-cpp-0.23.4//:tree_sitter_cpp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-css-0.25.0\",\n actual = \"@crates__tree-sitter-css-0.25.0//:tree_sitter_css\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-css\",\n actual = \"@crates__tree-sitter-css-0.25.0//:tree_sitter_css\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-dart-0.2.0\",\n actual = \"@crates__tree-sitter-dart-0.2.0//:tree_sitter_dart\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-dart\",\n actual = \"@crates__tree-sitter-dart-0.2.0//:tree_sitter_dart\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-diff-0.1.0\",\n actual = \"@crates__tree-sitter-diff-0.1.0//:tree_sitter_diff\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-diff\",\n actual = \"@crates__tree-sitter-diff-0.1.0//:tree_sitter_diff\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-dockerfile-updated-0.2.0\",\n actual = \"@crates__tree-sitter-dockerfile-updated-0.2.0//:tree_sitter_dockerfile_updated\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_dockerfile-0.2.0\",\n actual = \"@crates__tree-sitter-dockerfile-updated-0.2.0//:tree_sitter_dockerfile_updated\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_dockerfile\",\n actual = \"@crates__tree-sitter-dockerfile-updated-0.2.0//:tree_sitter_dockerfile_updated\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-elisp-1.7.2\",\n actual = \"@crates__tree-sitter-elisp-1.7.2//:tree_sitter_elisp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-elisp\",\n actual = \"@crates__tree-sitter-elisp-1.7.2//:tree_sitter_elisp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-elixir-0.3.5\",\n actual = \"@crates__tree-sitter-elixir-0.3.5//:tree_sitter_elixir\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-elixir\",\n actual = \"@crates__tree-sitter-elixir-0.3.5//:tree_sitter_elixir\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-erlang-0.16.0\",\n actual = \"@crates__tree-sitter-erlang-0.16.0//:tree_sitter_erlang\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-erlang\",\n actual = \"@crates__tree-sitter-erlang-0.16.0//:tree_sitter_erlang\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-fortran-0.6.0\",\n actual = \"@crates__tree-sitter-fortran-0.6.0//:tree_sitter_fortran\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-fortran\",\n actual = \"@crates__tree-sitter-fortran-0.6.0//:tree_sitter_fortran\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-go-0.25.0\",\n actual = \"@crates__tree-sitter-go-0.25.0//:tree_sitter_go\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-go\",\n actual = \"@crates__tree-sitter-go-0.25.0//:tree_sitter_go\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-graphql-0.1.0\",\n actual = \"@crates__tree-sitter-graphql-0.1.0//:tree_sitter_graphql\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-graphql\",\n actual = \"@crates__tree-sitter-graphql-0.1.0//:tree_sitter_graphql\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-haskell-0.23.1\",\n actual = \"@crates__tree-sitter-haskell-0.23.1//:tree_sitter_haskell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-haskell\",\n actual = \"@crates__tree-sitter-haskell-0.23.1//:tree_sitter_haskell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-hcl-1.1.0\",\n actual = \"@crates__tree-sitter-hcl-1.1.0//:tree_sitter_hcl\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-hcl\",\n actual = \"@crates__tree-sitter-hcl-1.1.0//:tree_sitter_hcl\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-html-0.23.2\",\n actual = \"@crates__tree-sitter-html-0.23.2//:tree_sitter_html\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-html\",\n actual = \"@crates__tree-sitter-html-0.23.2//:tree_sitter_html\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-ini-1.4.0\",\n actual = \"@crates__tree-sitter-ini-1.4.0//:tree_sitter_ini\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-ini\",\n actual = \"@crates__tree-sitter-ini-1.4.0//:tree_sitter_ini\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-java-0.23.5\",\n actual = \"@crates__tree-sitter-java-0.23.5//:tree_sitter_java\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-java\",\n actual = \"@crates__tree-sitter-java-0.23.5//:tree_sitter_java\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-javascript-0.25.0\",\n actual = \"@crates__tree-sitter-javascript-0.25.0//:tree_sitter_javascript\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-javascript\",\n actual = \"@crates__tree-sitter-javascript-0.25.0//:tree_sitter_javascript\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-json-0.24.8\",\n actual = \"@crates__tree-sitter-json-0.24.8//:tree_sitter_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-json\",\n actual = \"@crates__tree-sitter-json-0.24.8//:tree_sitter_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-julia-0.23.1\",\n actual = \"@crates__tree-sitter-julia-0.23.1//:tree_sitter_julia\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-julia\",\n actual = \"@crates__tree-sitter-julia-0.23.1//:tree_sitter_julia\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-just-0.2.0\",\n actual = \"@crates__tree-sitter-just-0.2.0//:tree_sitter_just\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-just\",\n actual = \"@crates__tree-sitter-just-0.2.0//:tree_sitter_just\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-kotlin-sg-0.4.1\",\n actual = \"@crates__tree-sitter-kotlin-sg-0.4.1//:tree_sitter_kotlin_sg\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_kotlin-0.4.1\",\n actual = \"@crates__tree-sitter-kotlin-sg-0.4.1//:tree_sitter_kotlin_sg\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_kotlin\",\n actual = \"@crates__tree-sitter-kotlin-sg-0.4.1//:tree_sitter_kotlin_sg\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-lua-0.5.0\",\n actual = \"@crates__tree-sitter-lua-0.5.0//:tree_sitter_lua\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-lua\",\n actual = \"@crates__tree-sitter-lua-0.5.0//:tree_sitter_lua\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-make-1.1.1\",\n actual = \"@crates__tree-sitter-make-1.1.1//:tree_sitter_make\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-make\",\n actual = \"@crates__tree-sitter-make-1.1.1//:tree_sitter_make\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-md-0.5.3\",\n actual = \"@crates__tree-sitter-md-0.5.3//:tree_sitter_md\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-md\",\n actual = \"@crates__tree-sitter-md-0.5.3//:tree_sitter_md\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-nix-0.3.0\",\n actual = \"@crates__tree-sitter-nix-0.3.0//:tree_sitter_nix\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-nix\",\n actual = \"@crates__tree-sitter-nix-0.3.0//:tree_sitter_nix\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-objc-3.0.2\",\n actual = \"@crates__tree-sitter-objc-3.0.2//:tree_sitter_objc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-objc\",\n actual = \"@crates__tree-sitter-objc-3.0.2//:tree_sitter_objc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-ocaml-0.24.2\",\n actual = \"@crates__tree-sitter-ocaml-0.24.2//:tree_sitter_ocaml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-ocaml\",\n actual = \"@crates__tree-sitter-ocaml-0.24.2//:tree_sitter_ocaml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-odin-1.3.0\",\n actual = \"@crates__tree-sitter-odin-1.3.0//:tree_sitter_odin\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-odin\",\n actual = \"@crates__tree-sitter-odin-1.3.0//:tree_sitter_odin\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-php-0.24.2\",\n actual = \"@crates__tree-sitter-php-0.24.2//:tree_sitter_php\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-php\",\n actual = \"@crates__tree-sitter-php-0.24.2//:tree_sitter_php\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-powershell-0.26.4\",\n actual = \"@crates__tree-sitter-powershell-0.26.4//:tree_sitter_powershell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-powershell\",\n actual = \"@crates__tree-sitter-powershell-0.26.4//:tree_sitter_powershell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-proto-0.4.0\",\n actual = \"@crates__tree-sitter-proto-0.4.0//:tree_sitter_proto\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-proto\",\n actual = \"@crates__tree-sitter-proto-0.4.0//:tree_sitter_proto\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-python-0.25.0\",\n actual = \"@crates__tree-sitter-python-0.25.0//:tree_sitter_python\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-python\",\n actual = \"@crates__tree-sitter-python-0.25.0//:tree_sitter_python\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-r-1.3.0\",\n actual = \"@crates__tree-sitter-r-1.3.0//:tree_sitter_r\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-r\",\n actual = \"@crates__tree-sitter-r-1.3.0//:tree_sitter_r\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-regex-0.25.0\",\n actual = \"@crates__tree-sitter-regex-0.25.0//:tree_sitter_regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-regex\",\n actual = \"@crates__tree-sitter-regex-0.25.0//:tree_sitter_regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-ruby-0.23.1\",\n actual = \"@crates__tree-sitter-ruby-0.23.1//:tree_sitter_ruby\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-ruby\",\n actual = \"@crates__tree-sitter-ruby-0.23.1//:tree_sitter_ruby\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-rust-0.24.2\",\n actual = \"@crates__tree-sitter-rust-0.24.2//:tree_sitter_rust\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-rust\",\n actual = \"@crates__tree-sitter-rust-0.24.2//:tree_sitter_rust\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-scala-0.26.0\",\n actual = \"@crates__tree-sitter-scala-0.26.0//:tree_sitter_scala\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-scala\",\n actual = \"@crates__tree-sitter-scala-0.26.0//:tree_sitter_scala\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-sequel-0.3.11\",\n actual = \"@crates__tree-sitter-sequel-0.3.11//:tree_sitter_sequel\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_sql-0.3.11\",\n actual = \"@crates__tree-sitter-sequel-0.3.11//:tree_sitter_sequel\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_sql\",\n actual = \"@crates__tree-sitter-sequel-0.3.11//:tree_sitter_sequel\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-solidity-1.2.13\",\n actual = \"@crates__tree-sitter-solidity-1.2.13//:tree_sitter_solidity\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-solidity\",\n actual = \"@crates__tree-sitter-solidity-1.2.13//:tree_sitter_solidity\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-starlark-1.3.0\",\n actual = \"@crates__tree-sitter-starlark-1.3.0//:tree_sitter_starlark\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-starlark\",\n actual = \"@crates__tree-sitter-starlark-1.3.0//:tree_sitter_starlark\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-svelte-next-0.1.1\",\n actual = \"@crates__tree-sitter-svelte-next-0.1.1//:tree_sitter_svelte_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_svelte-0.1.1\",\n actual = \"@crates__tree-sitter-svelte-next-0.1.1//:tree_sitter_svelte_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_svelte\",\n actual = \"@crates__tree-sitter-svelte-next-0.1.1//:tree_sitter_svelte_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-swift-0.7.3\",\n actual = \"@crates__tree-sitter-swift-0.7.3//:tree_sitter_swift\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-swift\",\n actual = \"@crates__tree-sitter-swift-0.7.3//:tree_sitter_swift\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-tlaplus-1.5.0\",\n actual = \"@crates__tree-sitter-tlaplus-1.5.0//:tree_sitter_tlaplus\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-tlaplus\",\n actual = \"@crates__tree-sitter-tlaplus-1.5.0//:tree_sitter_tlaplus\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-toml-ng-0.7.0\",\n actual = \"@crates__tree-sitter-toml-ng-0.7.0//:tree_sitter_toml_ng\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-toml-ng\",\n actual = \"@crates__tree-sitter-toml-ng-0.7.0//:tree_sitter_toml_ng\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-typescript-0.23.2\",\n actual = \"@crates__tree-sitter-typescript-0.23.2//:tree_sitter_typescript\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-typescript\",\n actual = \"@crates__tree-sitter-typescript-0.23.2//:tree_sitter_typescript\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-verilog-1.0.3\",\n actual = \"@crates__tree-sitter-verilog-1.0.3//:tree_sitter_verilog\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-verilog\",\n actual = \"@crates__tree-sitter-verilog-1.0.3//:tree_sitter_verilog\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-vue-next-0.1.0\",\n actual = \"@crates__tree-sitter-vue-next-0.1.0//:tree_sitter_vue_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_vue-0.1.0\",\n actual = \"@crates__tree-sitter-vue-next-0.1.0//:tree_sitter_vue_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_vue\",\n actual = \"@crates__tree-sitter-vue-next-0.1.0//:tree_sitter_vue_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-xml-0.7.0\",\n actual = \"@crates__tree-sitter-xml-0.7.0//:tree_sitter_xml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-xml\",\n actual = \"@crates__tree-sitter-xml-0.7.0//:tree_sitter_xml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-yaml-0.7.2\",\n actual = \"@crates__tree-sitter-yaml-0.7.2//:tree_sitter_yaml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-yaml\",\n actual = \"@crates__tree-sitter-yaml-0.7.2//:tree_sitter_yaml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-zig-1.1.2\",\n actual = \"@crates__tree-sitter-zig-1.1.2//:tree_sitter_zig\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-zig\",\n actual = \"@crates__tree-sitter-zig-1.1.2//:tree_sitter_zig\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"unicode-segmentation-1.13.3\",\n actual = \"@crates__unicode-segmentation-1.13.3//:unicode_segmentation\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"unicode-segmentation\",\n actual = \"@crates__unicode-segmentation-1.13.3//:unicode_segmentation\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"unicode-width-0.1.14\",\n actual = \"@crates__unicode-width-0.1.14//:unicode_width\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"unicode-width-0.2.2\",\n actual = \"@crates__unicode-width-0.2.2//:unicode_width\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uucore-0.0.30\",\n actual = \"@crates__uucore-0.0.30//:uucore\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uucore-0.8.0\",\n actual = \"@crates__uucore-0.8.0//:uucore\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uucore-0.9.0\",\n actual = \"@crates__uucore-0.9.0//:uucore\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uuid-1.24.0\",\n actual = \"@crates__uuid-1.24.0//:uuid\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uuid\",\n actual = \"@crates__uuid-1.24.0//:uuid\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uutils_term_grid-0.8.0\",\n actual = \"@crates__uutils_term_grid-0.8.0//:term_grid\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uutils_term_grid\",\n actual = \"@crates__uutils_term_grid-0.8.0//:term_grid\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uzers-0.12.2\",\n actual = \"@crates__uzers-0.12.2//:uzers\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uzers\",\n actual = \"@crates__uzers-0.12.2//:uzers\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"webrtc-0.17.2\",\n actual = \"@crates__webrtc-0.17.2//:webrtc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"webrtc\",\n actual = \"@crates__webrtc-0.17.2//:webrtc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"whoami-2.1.2\",\n actual = \"@crates__whoami-2.1.2//:whoami\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"whoami\",\n actual = \"@crates__whoami-2.1.2//:whoami\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"windows-sys-0.59.0\",\n actual = \"@crates__windows-sys-0.59.0//:windows_sys\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"windows-sys-0.61.2\",\n actual = \"@crates__windows-sys-0.61.2//:windows_sys\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"winreg-0.56.0\",\n actual = \"@crates__winreg-0.56.0//:winreg\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"winreg\",\n actual = \"@crates__winreg-0.56.0//:winreg\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"x11rb-0.13.2\",\n actual = \"@crates__x11rb-0.13.2//:x11rb\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"x11rb\",\n actual = \"@crates__x11rb-0.13.2//:x11rb\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"xcap-0.9.6\",\n actual = \"@crates__xcap-0.9.6//:xcap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"xcap\",\n actual = \"@crates__xcap-0.9.6//:xcap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"xkeysym-0.2.1\",\n actual = \"@crates__xkeysym-0.2.1//:xkeysym\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"xkeysym\",\n actual = \"@crates__xkeysym-0.2.1//:xkeysym\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"xxhash-rust-0.8.18\",\n actual = \"@crates__xxhash-rust-0.8.18//:xxhash_rust\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"xxhash-rust\",\n actual = \"@crates__xxhash-rust-0.8.18//:xxhash_rust\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"yansi-1.0.1\",\n actual = \"@crates__yansi-1.0.1//:yansi\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"yansi\",\n actual = \"@crates__yansi-1.0.1//:yansi\",\n tags = [\"manual\"],\n)\n", + "BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files(\n [\n \"cargo-bazel.json\",\n \"crates.bzl\",\n \"defs.bzl\",\n ] + glob(\n allow_empty = True,\n include = [\"*.bazel\"],\n ),\n)\n\nfilegroup(\n name = \"srcs\",\n srcs = glob(\n allow_empty = True,\n include = [\n \"*.bazel\",\n \"*.bzl\",\n ],\n ),\n)\n\n# Workspace Member Dependencies\nalias(\n name = \"ansi-width-0.1.0\",\n actual = \"@crates__ansi-width-0.1.0//:ansi_width\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ansi-width\",\n actual = \"@crates__ansi-width-0.1.0//:ansi_width\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"anyhow-1.0.104\",\n actual = \"@crates__anyhow-1.0.104//:anyhow\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"anyhow\",\n actual = \"@crates__anyhow-1.0.104//:anyhow\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"arboard-3.6.1\",\n actual = \"@crates__arboard-3.6.1//:arboard\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"arboard\",\n actual = \"@crates__arboard-3.6.1//:arboard\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"argmax-0.3.1\",\n actual = \"@crates__argmax-0.3.1//:argmax\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"argmax\",\n actual = \"@crates__argmax-0.3.1//:argmax\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ast-grep-core-0.39.9\",\n actual = \"@crates__ast-grep-core-0.39.9//:ast_grep_core\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ast-grep-core\",\n actual = \"@crates__ast-grep-core-0.39.9//:ast_grep_core\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"async-recursion-1.1.1\",\n actual = \"@crates__async-recursion-1.1.1//:async_recursion\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"async-recursion\",\n actual = \"@crates__async-recursion-1.1.1//:async_recursion\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"async-trait-0.1.91\",\n actual = \"@crates__async-trait-0.1.91//:async_trait\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"async-trait\",\n actual = \"@crates__async-trait-0.1.91//:async_trait\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"audiopus_sys-0.2.2\",\n actual = \"@crates__audiopus_sys-0.2.2//:audiopus_sys\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"audiopus_sys\",\n actual = \"@crates__audiopus_sys-0.2.2//:audiopus_sys\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"base64-0.22.1\",\n actual = \"@crates__base64-0.22.1//:base64\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"base64\",\n actual = \"@crates__base64-0.22.1//:base64\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"base64-simd-0.8.0\",\n actual = \"@crates__base64-simd-0.8.0//:base64_simd\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"base64-simd\",\n actual = \"@crates__base64-simd-0.8.0//:base64_simd\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bigdecimal-0.4.10\",\n actual = \"@crates__bigdecimal-0.4.10//:bigdecimal\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bigdecimal\",\n actual = \"@crates__bigdecimal-0.4.10//:bigdecimal\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"binary-heap-plus-0.5.0\",\n actual = \"@crates__binary-heap-plus-0.5.0//:binary_heap_plus\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"binary-heap-plus\",\n actual = \"@crates__binary-heap-plus-0.5.0//:binary_heap_plus\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bon-3.9.3\",\n actual = \"@crates__bon-3.9.3//:bon\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bon\",\n actual = \"@crates__bon-3.9.3//:bon\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"brush-parser-0.3.0\",\n actual = \"@crates__brush-parser-0.3.0//:brush_parser\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"brush-parser-0.4.0\",\n actual = \"@crates__brush-parser-0.4.0//:brush_parser\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bstr-1.13.0\",\n actual = \"@crates__bstr-1.13.0//:bstr\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bstr\",\n actual = \"@crates__bstr-1.13.0//:bstr\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bytecount-0.6.9\",\n actual = \"@crates__bytecount-0.6.9//:bytecount\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bytecount\",\n actual = \"@crates__bytecount-0.6.9//:bytecount\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bytes-1.12.1\",\n actual = \"@crates__bytes-1.12.1//:bytes\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bytes\",\n actual = \"@crates__bytes-1.12.1//:bytes\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cached-0.59.0\",\n actual = \"@crates__cached-0.59.0//:cached\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cached\",\n actual = \"@crates__cached-0.59.0//:cached\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cfg-if-1.0.4\",\n actual = \"@crates__cfg-if-1.0.4//:cfg_if\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"cfg-if\",\n actual = \"@crates__cfg-if-1.0.4//:cfg_if\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"check_elevation-0.2.7\",\n actual = \"@crates__check_elevation-0.2.7//:check_elevation\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"check_elevation\",\n actual = \"@crates__check_elevation-0.2.7//:check_elevation\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"chrono-0.4.45\",\n actual = \"@crates__chrono-0.4.45//:chrono\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"chrono\",\n actual = \"@crates__chrono-0.4.45//:chrono\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap-4.6.5\",\n actual = \"@crates__clap-4.6.5//:clap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap\",\n actual = \"@crates__clap-4.6.5//:clap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clipboard-win-5.4.1\",\n actual = \"@crates__clipboard-win-5.4.1//:clipboard_win\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clipboard-win\",\n actual = \"@crates__clipboard-win-5.4.1//:clipboard_win\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"codesnake-0.2.1\",\n actual = \"@crates__codesnake-0.2.1//:codesnake\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"codesnake\",\n actual = \"@crates__codesnake-0.2.1//:codesnake\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"color-print-0.3.7\",\n actual = \"@crates__color-print-0.3.7//:color_print\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"color-print\",\n actual = \"@crates__color-print-0.3.7//:color_print\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"command-fds-0.3.3\",\n actual = \"@crates__command-fds-0.3.3//:command_fds\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"command-fds\",\n actual = \"@crates__command-fds-0.3.3//:command_fds\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"compare-0.1.0\",\n actual = \"@crates__compare-0.1.0//:compare\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"compare\",\n actual = \"@crates__compare-0.1.0//:compare\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"core-graphics-0.25.0\",\n actual = \"@crates__core-graphics-0.25.0//:core_graphics\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"core-graphics\",\n actual = \"@crates__core-graphics-0.25.0//:core_graphics\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"dashmap-6.2.1\",\n actual = \"@crates__dashmap-6.2.1//:dashmap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"dashmap\",\n actual = \"@crates__dashmap-6.2.1//:dashmap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"dns-lookup-3.0.1\",\n actual = \"@crates__dns-lookup-3.0.1//:dns_lookup\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"dns-lookup\",\n actual = \"@crates__dns-lookup-3.0.1//:dns_lookup\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"enigo-0.6.1\",\n actual = \"@crates__enigo-0.6.1//:enigo\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"enigo\",\n actual = \"@crates__enigo-0.6.1//:enigo\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"faccess-0.2.4\",\n actual = \"@crates__faccess-0.2.4//:faccess\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"faccess\",\n actual = \"@crates__faccess-0.2.4//:faccess\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"fancy-regex-0.17.0\",\n actual = \"@crates__fancy-regex-0.17.0//:fancy_regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"fancy-regex-0.18.0\",\n actual = \"@crates__fancy-regex-0.18.0//:fancy_regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"filetime-0.2.29\",\n actual = \"@crates__filetime-0.2.29//:filetime\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"filetime\",\n actual = \"@crates__filetime-0.2.29//:filetime\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"flume-0.11.1\",\n actual = \"@crates__flume-0.11.1//:flume\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"flume\",\n actual = \"@crates__flume-0.11.1//:flume\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"foldhash-0.2.0\",\n actual = \"@crates__foldhash-0.2.0//:foldhash\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"foldhash\",\n actual = \"@crates__foldhash-0.2.0//:foldhash\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"fontdue-0.9.4\",\n actual = \"@crates__fontdue-0.9.4//:fontdue\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"fontdue\",\n actual = \"@crates__fontdue-0.9.4//:fontdue\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"fs_extra-1.3.0\",\n actual = \"@crates__fs_extra-1.3.0//:fs_extra\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"fs_extra\",\n actual = \"@crates__fs_extra-1.3.0//:fs_extra\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"futures-0.3.33\",\n actual = \"@crates__futures-0.3.33//:futures\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"futures\",\n actual = \"@crates__futures-0.3.33//:futures\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"getrandom-0.4.3\",\n actual = \"@crates__getrandom-0.4.3//:getrandom\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"getrandom\",\n actual = \"@crates__getrandom-0.4.3//:getrandom\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"glob-0.3.4\",\n actual = \"@crates__glob-0.3.4//:glob\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"glob\",\n actual = \"@crates__glob-0.3.4//:glob\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"globset-0.4.19\",\n actual = \"@crates__globset-0.4.19//:globset\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"globset\",\n actual = \"@crates__globset-0.4.19//:globset\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-cli-0.1.12\",\n actual = \"@crates__grep-cli-0.1.12//:grep_cli\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-cli\",\n actual = \"@crates__grep-cli-0.1.12//:grep_cli\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-matcher-0.1.9\",\n actual = \"@crates__grep-matcher-0.1.9//:grep_matcher\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-matcher\",\n actual = \"@crates__grep-matcher-0.1.9//:grep_matcher\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-pcre2-0.1.10\",\n actual = \"@crates__grep-pcre2-0.1.10//:grep_pcre2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-pcre2\",\n actual = \"@crates__grep-pcre2-0.1.10//:grep_pcre2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-printer-0.3.1\",\n actual = \"@crates__grep-printer-0.3.1//:grep_printer\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-printer\",\n actual = \"@crates__grep-printer-0.3.1//:grep_printer\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-regex-0.1.14\",\n actual = \"@crates__grep-regex-0.1.14//:grep_regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-regex\",\n actual = \"@crates__grep-regex-0.1.14//:grep_regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-searcher-0.1.17\",\n actual = \"@crates__grep-searcher-0.1.17//:grep_searcher\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"grep-searcher\",\n actual = \"@crates__grep-searcher-0.1.17//:grep_searcher\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hex-0.4.3\",\n actual = \"@crates__hex-0.4.3//:hex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hex\",\n actual = \"@crates__hex-0.4.3//:hex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hifijson-0.2.3\",\n actual = \"@crates__hifijson-0.2.3//:hifijson\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hifijson\",\n actual = \"@crates__hifijson-0.2.3//:hifijson\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hostname-0.4.2\",\n actual = \"@crates__hostname-0.4.2//:hostname\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hostname\",\n actual = \"@crates__hostname-0.4.2//:hostname\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"html-to-markdown-rs-3.10.1\",\n actual = \"@crates__html-to-markdown-rs-3.10.1//:html_to_markdown_rs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"html-to-markdown-rs\",\n actual = \"@crates__html-to-markdown-rs-3.10.1//:html_to_markdown_rs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"icy_sixel-0.5.0\",\n actual = \"@crates__icy_sixel-0.5.0//:icy_sixel\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"icy_sixel\",\n actual = \"@crates__icy_sixel-0.5.0//:icy_sixel\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ignore-0.4.31\",\n actual = \"@crates__ignore-0.4.31//:ignore\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"ignore\",\n actual = \"@crates__ignore-0.4.31//:ignore\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"image-0.25.10\",\n actual = \"@crates__image-0.25.10//:image\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"image\",\n actual = \"@crates__image-0.25.10//:image\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"indicatif-0.18.6\",\n actual = \"@crates__indicatif-0.18.6//:indicatif\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"indicatif\",\n actual = \"@crates__indicatif-0.18.6//:indicatif\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"inferno-0.12.8\",\n actual = \"@crates__inferno-0.12.8//:inferno\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"inferno\",\n actual = \"@crates__inferno-0.12.8//:inferno\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"inherent-1.0.14\",\n actual = \"@crates__inherent-1.0.14//:inherent\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"inherent\",\n actual = \"@crates__inherent-1.0.14//:inherent\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"itertools-0.14.0\",\n actual = \"@crates__itertools-0.14.0//:itertools\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"itertools\",\n actual = \"@crates__itertools-0.14.0//:itertools\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"jaq-core-2.2.1\",\n actual = \"@crates__jaq-core-2.2.1//:jaq_core\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"jaq-core\",\n actual = \"@crates__jaq-core-2.2.1//:jaq_core\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"jaq-json-1.1.3\",\n actual = \"@crates__jaq-json-1.1.3//:jaq_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"jaq-json\",\n actual = \"@crates__jaq-json-1.1.3//:jaq_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"jaq-std-2.1.2\",\n actual = \"@crates__jaq-std-2.1.2//:jaq_std\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"jaq-std\",\n actual = \"@crates__jaq-std-2.1.2//:jaq_std\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"jiff-0.2.35\",\n actual = \"@crates__jiff-0.2.35//:jiff\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"jiff\",\n actual = \"@crates__jiff-0.2.35//:jiff\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"libc-0.2.189\",\n actual = \"@crates__libc-0.2.189//:libc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"libc\",\n actual = \"@crates__libc-0.2.189//:libc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"lscolors-0.21.0\",\n actual = \"@crates__lscolors-0.21.0//:lscolors\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"lscolors\",\n actual = \"@crates__lscolors-0.21.0//:lscolors\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"maudio-0.1.7\",\n actual = \"@crates__maudio-0.1.7//:maudio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"maudio\",\n actual = \"@crates__maudio-0.1.7//:maudio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"memchr-2.8.3\",\n actual = \"@crates__memchr-2.8.3//:memchr\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"memchr\",\n actual = \"@crates__memchr-2.8.3//:memchr\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"memmap2-0.9.11\",\n actual = \"@crates__memmap2-0.9.11//:memmap2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"memmap2\",\n actual = \"@crates__memmap2-0.9.11//:memmap2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"napi-3.12.0\",\n actual = \"@crates__napi-3.12.0//:napi\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"napi\",\n actual = \"@crates__napi-3.12.0//:napi\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"napi-build-2.4.0\",\n actual = \"@crates__napi-build-2.4.0//:napi_build\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"napi-build\",\n actual = \"@crates__napi-build-2.4.0//:napi_build\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"napi-derive-3.6.2\",\n actual = \"@crates__napi-derive-3.6.2//:napi_derive\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"napi-derive\",\n actual = \"@crates__napi-derive-3.6.2//:napi_derive\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"nix-0.29.0\",\n actual = \"@crates__nix-0.29.0//:nix\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"nix-0.31.3\",\n actual = \"@crates__nix-0.31.3//:nix\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"nom-8.0.0\",\n actual = \"@crates__nom-8.0.0//:nom\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"nom\",\n actual = \"@crates__nom-8.0.0//:nom\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"normalize-path-0.2.1\",\n actual = \"@crates__normalize-path-0.2.1//:normalize_path\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"normalize-path\",\n actual = \"@crates__normalize-path-0.2.1//:normalize_path\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"notify-8.2.0\",\n actual = \"@crates__notify-8.2.0//:notify\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"notify\",\n actual = \"@crates__notify-8.2.0//:notify\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"num-bigint-0.4.8\",\n actual = \"@crates__num-bigint-0.4.8//:num_bigint\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"num-bigint\",\n actual = \"@crates__num-bigint-0.4.8//:num_bigint\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"num-traits-0.2.19\",\n actual = \"@crates__num-traits-0.2.19//:num_traits\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"num-traits\",\n actual = \"@crates__num-traits-0.2.19//:num_traits\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"onig-6.5.3\",\n actual = \"@crates__onig-6.5.3//:onig\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"onig\",\n actual = \"@crates__onig-6.5.3//:onig\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opus-0.3.1\",\n actual = \"@crates__opus-0.3.1//:opus\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opus\",\n actual = \"@crates__opus-0.3.1//:opus\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"os_display-0.1.4\",\n actual = \"@crates__os_display-0.1.4//:os_display\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"os_display\",\n actual = \"@crates__os_display-0.1.4//:os_display\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"os_pipe-1.2.3\",\n actual = \"@crates__os_pipe-1.2.3//:os_pipe\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"os_pipe\",\n actual = \"@crates__os_pipe-1.2.3//:os_pipe\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"parking_lot-0.12.5\",\n actual = \"@crates__parking_lot-0.12.5//:parking_lot\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"parking_lot\",\n actual = \"@crates__parking_lot-0.12.5//:parking_lot\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"parse_datetime-0.14.0\",\n actual = \"@crates__parse_datetime-0.14.0//:parse_datetime\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"parse_datetime\",\n actual = \"@crates__parse_datetime-0.14.0//:parse_datetime\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"phf-0.13.1\",\n actual = \"@crates__phf-0.13.1//:phf\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"phf\",\n actual = \"@crates__phf-0.13.1//:phf\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"pi-shell-17.2.4\",\n actual = \"@crates__pi-shell-17.2.4//:pi_shell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"pi-shell\",\n actual = \"@crates__pi-shell-17.2.4//:pi_shell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"platform-info-2.1.0\",\n actual = \"@crates__platform-info-2.1.0//:platform_info\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"platform-info\",\n actual = \"@crates__platform-info-2.1.0//:platform_info\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"png-0.18.1\",\n actual = \"@crates__png-0.18.1//:png\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"png\",\n actual = \"@crates__png-0.18.1//:png\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"portable-pty-0.9.0\",\n actual = \"@crates__portable-pty-0.9.0//:portable_pty\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"portable-pty\",\n actual = \"@crates__portable-pty-0.9.0//:portable_pty\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"pretty_assertions-1.4.1\",\n actual = \"@crates__pretty_assertions-1.4.1//:pretty_assertions\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"pretty_assertions\",\n actual = \"@crates__pretty_assertions-1.4.1//:pretty_assertions\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"procfs-0.18.0\",\n actual = \"@crates__procfs-0.18.0//:procfs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"procfs\",\n actual = \"@crates__procfs-0.18.0//:procfs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rand-0.10.2\",\n actual = \"@crates__rand-0.10.2//:rand\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rand\",\n actual = \"@crates__rand-0.10.2//:rand\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rayon-1.12.0\",\n actual = \"@crates__rayon-1.12.0//:rayon\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rayon\",\n actual = \"@crates__rayon-1.12.0//:rayon\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"regex-1.13.1\",\n actual = \"@crates__regex-1.13.1//:regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"regex\",\n actual = \"@crates__regex-1.13.1//:regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rlimit-0.11.0\",\n actual = \"@crates__rlimit-0.11.0//:rlimit\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rlimit\",\n actual = \"@crates__rlimit-0.11.0//:rlimit\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rpds-1.2.1\",\n actual = \"@crates__rpds-1.2.1//:rpds\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rpds\",\n actual = \"@crates__rpds-1.2.1//:rpds\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rstest-0.26.1\",\n actual = \"@crates__rstest-0.26.1//:rstest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rstest\",\n actual = \"@crates__rstest-0.26.1//:rstest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustc-hash-2.1.3\",\n actual = \"@crates__rustc-hash-2.1.3//:rustc_hash\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustc-hash\",\n actual = \"@crates__rustc-hash-2.1.3//:rustc_hash\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustix-1.1.4\",\n actual = \"@crates__rustix-1.1.4//:rustix\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustix\",\n actual = \"@crates__rustix-1.1.4//:rustix\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"self_cell-1.3.0\",\n actual = \"@crates__self_cell-1.3.0//:self_cell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"self_cell\",\n actual = \"@crates__self_cell-1.3.0//:self_cell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde-1.0.229\",\n actual = \"@crates__serde-1.0.229//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde\",\n actual = \"@crates__serde-1.0.229//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json-1.0.151\",\n actual = \"@crates__serde_json-1.0.151//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json\",\n actual = \"@crates__serde_json-1.0.151//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"similar-3.1.1\",\n actual = \"@crates__similar-3.1.1//:similar\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"similar\",\n actual = \"@crates__similar-3.1.1//:similar\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"smallvec-1.15.2\",\n actual = \"@crates__smallvec-1.15.2//:smallvec\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"smallvec\",\n actual = \"@crates__smallvec-1.15.2//:smallvec\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"strum-0.28.0\",\n actual = \"@crates__strum-0.28.0//:strum\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"strum\",\n actual = \"@crates__strum-0.28.0//:strum\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"strum_macros-0.28.0\",\n actual = \"@crates__strum_macros-0.28.0//:strum_macros\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"strum_macros\",\n actual = \"@crates__strum_macros-0.28.0//:strum_macros\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"syntect-5.3.0\",\n actual = \"@crates__syntect-5.3.0//:syntect\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"syntect\",\n actual = \"@crates__syntect-5.3.0//:syntect\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tempfile-3.27.0\",\n actual = \"@crates__tempfile-3.27.0//:tempfile\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tempfile\",\n actual = \"@crates__tempfile-3.27.0//:tempfile\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"terminfo-0.9.0\",\n actual = \"@crates__terminfo-0.9.0//:terminfo\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"terminfo\",\n actual = \"@crates__terminfo-0.9.0//:terminfo\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"thiserror-2.0.19\",\n actual = \"@crates__thiserror-2.0.19//:thiserror\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"thiserror\",\n actual = \"@crates__thiserror-2.0.19//:thiserror\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tiktoken-rs-0.11.0\",\n actual = \"@crates__tiktoken-rs-0.11.0//:tiktoken_rs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tiktoken-rs\",\n actual = \"@crates__tiktoken-rs-0.11.0//:tiktoken_rs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-1.53.1\",\n actual = \"@crates__tokio-1.53.1//:tokio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio\",\n actual = \"@crates__tokio-1.53.1//:tokio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-util-0.7.19\",\n actual = \"@crates__tokio-util-0.7.19//:tokio_util\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-util\",\n actual = \"@crates__tokio-util-0.7.19//:tokio_util\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"toml-1.1.4+spec-1.1.0\",\n actual = \"@crates__toml-1.1.4-spec-1.1.0//:toml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"toml\",\n actual = \"@crates__toml-1.1.4-spec-1.1.0//:toml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing-0.1.44\",\n actual = \"@crates__tracing-0.1.44//:tracing\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing\",\n actual = \"@crates__tracing-0.1.44//:tracing\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-0.25.10\",\n actual = \"@crates__tree-sitter-0.25.10//:tree_sitter\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter\",\n actual = \"@crates__tree-sitter-0.25.10//:tree_sitter\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-astro-next-0.1.1\",\n actual = \"@crates__tree-sitter-astro-next-0.1.1//:tree_sitter_astro_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_astro-0.1.1\",\n actual = \"@crates__tree-sitter-astro-next-0.1.1//:tree_sitter_astro_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_astro\",\n actual = \"@crates__tree-sitter-astro-next-0.1.1//:tree_sitter_astro_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-bash-0.25.1\",\n actual = \"@crates__tree-sitter-bash-0.25.1//:tree_sitter_bash\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-bash\",\n actual = \"@crates__tree-sitter-bash-0.25.1//:tree_sitter_bash\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-c-0.24.2\",\n actual = \"@crates__tree-sitter-c-0.24.2//:tree_sitter_c\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-c\",\n actual = \"@crates__tree-sitter-c-0.24.2//:tree_sitter_c\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-c-sharp-0.23.5\",\n actual = \"@crates__tree-sitter-c-sharp-0.23.5//:tree_sitter_c_sharp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-c-sharp\",\n actual = \"@crates__tree-sitter-c-sharp-0.23.5//:tree_sitter_c_sharp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-clojure-0.1.0\",\n actual = \"@crates__tree-sitter-clojure-0.1.0//:tree_sitter_clojure\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-clojure\",\n actual = \"@crates__tree-sitter-clojure-0.1.0//:tree_sitter_clojure\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-cmake-0.7.4\",\n actual = \"@crates__tree-sitter-cmake-0.7.4//:tree_sitter_cmake\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-cmake\",\n actual = \"@crates__tree-sitter-cmake-0.7.4//:tree_sitter_cmake\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-cpp-0.23.4\",\n actual = \"@crates__tree-sitter-cpp-0.23.4//:tree_sitter_cpp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-cpp\",\n actual = \"@crates__tree-sitter-cpp-0.23.4//:tree_sitter_cpp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-css-0.25.0\",\n actual = \"@crates__tree-sitter-css-0.25.0//:tree_sitter_css\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-css\",\n actual = \"@crates__tree-sitter-css-0.25.0//:tree_sitter_css\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-dart-0.2.0\",\n actual = \"@crates__tree-sitter-dart-0.2.0//:tree_sitter_dart\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-dart\",\n actual = \"@crates__tree-sitter-dart-0.2.0//:tree_sitter_dart\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-diff-0.1.0\",\n actual = \"@crates__tree-sitter-diff-0.1.0//:tree_sitter_diff\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-diff\",\n actual = \"@crates__tree-sitter-diff-0.1.0//:tree_sitter_diff\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-dockerfile-updated-0.2.0\",\n actual = \"@crates__tree-sitter-dockerfile-updated-0.2.0//:tree_sitter_dockerfile_updated\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_dockerfile-0.2.0\",\n actual = \"@crates__tree-sitter-dockerfile-updated-0.2.0//:tree_sitter_dockerfile_updated\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_dockerfile\",\n actual = \"@crates__tree-sitter-dockerfile-updated-0.2.0//:tree_sitter_dockerfile_updated\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-elisp-1.7.2\",\n actual = \"@crates__tree-sitter-elisp-1.7.2//:tree_sitter_elisp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-elisp\",\n actual = \"@crates__tree-sitter-elisp-1.7.2//:tree_sitter_elisp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-elixir-0.3.5\",\n actual = \"@crates__tree-sitter-elixir-0.3.5//:tree_sitter_elixir\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-elixir\",\n actual = \"@crates__tree-sitter-elixir-0.3.5//:tree_sitter_elixir\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-erlang-0.16.0\",\n actual = \"@crates__tree-sitter-erlang-0.16.0//:tree_sitter_erlang\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-erlang\",\n actual = \"@crates__tree-sitter-erlang-0.16.0//:tree_sitter_erlang\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-fortran-0.6.0\",\n actual = \"@crates__tree-sitter-fortran-0.6.0//:tree_sitter_fortran\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-fortran\",\n actual = \"@crates__tree-sitter-fortran-0.6.0//:tree_sitter_fortran\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-go-0.25.0\",\n actual = \"@crates__tree-sitter-go-0.25.0//:tree_sitter_go\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-go\",\n actual = \"@crates__tree-sitter-go-0.25.0//:tree_sitter_go\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-graphql-0.1.0\",\n actual = \"@crates__tree-sitter-graphql-0.1.0//:tree_sitter_graphql\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-graphql\",\n actual = \"@crates__tree-sitter-graphql-0.1.0//:tree_sitter_graphql\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-haskell-0.23.1\",\n actual = \"@crates__tree-sitter-haskell-0.23.1//:tree_sitter_haskell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-haskell\",\n actual = \"@crates__tree-sitter-haskell-0.23.1//:tree_sitter_haskell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-hcl-1.1.0\",\n actual = \"@crates__tree-sitter-hcl-1.1.0//:tree_sitter_hcl\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-hcl\",\n actual = \"@crates__tree-sitter-hcl-1.1.0//:tree_sitter_hcl\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-html-0.23.2\",\n actual = \"@crates__tree-sitter-html-0.23.2//:tree_sitter_html\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-html\",\n actual = \"@crates__tree-sitter-html-0.23.2//:tree_sitter_html\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-ini-1.4.0\",\n actual = \"@crates__tree-sitter-ini-1.4.0//:tree_sitter_ini\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-ini\",\n actual = \"@crates__tree-sitter-ini-1.4.0//:tree_sitter_ini\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-java-0.23.5\",\n actual = \"@crates__tree-sitter-java-0.23.5//:tree_sitter_java\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-java\",\n actual = \"@crates__tree-sitter-java-0.23.5//:tree_sitter_java\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-javascript-0.25.0\",\n actual = \"@crates__tree-sitter-javascript-0.25.0//:tree_sitter_javascript\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-javascript\",\n actual = \"@crates__tree-sitter-javascript-0.25.0//:tree_sitter_javascript\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-json-0.24.8\",\n actual = \"@crates__tree-sitter-json-0.24.8//:tree_sitter_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-json\",\n actual = \"@crates__tree-sitter-json-0.24.8//:tree_sitter_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-julia-0.23.1\",\n actual = \"@crates__tree-sitter-julia-0.23.1//:tree_sitter_julia\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-julia\",\n actual = \"@crates__tree-sitter-julia-0.23.1//:tree_sitter_julia\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-just-0.2.0\",\n actual = \"@crates__tree-sitter-just-0.2.0//:tree_sitter_just\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-just\",\n actual = \"@crates__tree-sitter-just-0.2.0//:tree_sitter_just\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-kotlin-sg-0.4.1\",\n actual = \"@crates__tree-sitter-kotlin-sg-0.4.1//:tree_sitter_kotlin_sg\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_kotlin-0.4.1\",\n actual = \"@crates__tree-sitter-kotlin-sg-0.4.1//:tree_sitter_kotlin_sg\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_kotlin\",\n actual = \"@crates__tree-sitter-kotlin-sg-0.4.1//:tree_sitter_kotlin_sg\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-lua-0.5.0\",\n actual = \"@crates__tree-sitter-lua-0.5.0//:tree_sitter_lua\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-lua\",\n actual = \"@crates__tree-sitter-lua-0.5.0//:tree_sitter_lua\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-make-1.1.1\",\n actual = \"@crates__tree-sitter-make-1.1.1//:tree_sitter_make\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-make\",\n actual = \"@crates__tree-sitter-make-1.1.1//:tree_sitter_make\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-md-0.5.3\",\n actual = \"@crates__tree-sitter-md-0.5.3//:tree_sitter_md\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-md\",\n actual = \"@crates__tree-sitter-md-0.5.3//:tree_sitter_md\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-nix-0.3.0\",\n actual = \"@crates__tree-sitter-nix-0.3.0//:tree_sitter_nix\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-nix\",\n actual = \"@crates__tree-sitter-nix-0.3.0//:tree_sitter_nix\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-objc-3.0.2\",\n actual = \"@crates__tree-sitter-objc-3.0.2//:tree_sitter_objc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-objc\",\n actual = \"@crates__tree-sitter-objc-3.0.2//:tree_sitter_objc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-ocaml-0.24.2\",\n actual = \"@crates__tree-sitter-ocaml-0.24.2//:tree_sitter_ocaml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-ocaml\",\n actual = \"@crates__tree-sitter-ocaml-0.24.2//:tree_sitter_ocaml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-odin-1.3.0\",\n actual = \"@crates__tree-sitter-odin-1.3.0//:tree_sitter_odin\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-odin\",\n actual = \"@crates__tree-sitter-odin-1.3.0//:tree_sitter_odin\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-php-0.24.2\",\n actual = \"@crates__tree-sitter-php-0.24.2//:tree_sitter_php\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-php\",\n actual = \"@crates__tree-sitter-php-0.24.2//:tree_sitter_php\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-powershell-0.26.4\",\n actual = \"@crates__tree-sitter-powershell-0.26.4//:tree_sitter_powershell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-powershell\",\n actual = \"@crates__tree-sitter-powershell-0.26.4//:tree_sitter_powershell\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-proto-0.4.0\",\n actual = \"@crates__tree-sitter-proto-0.4.0//:tree_sitter_proto\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-proto\",\n actual = \"@crates__tree-sitter-proto-0.4.0//:tree_sitter_proto\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-python-0.25.0\",\n actual = \"@crates__tree-sitter-python-0.25.0//:tree_sitter_python\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-python\",\n actual = \"@crates__tree-sitter-python-0.25.0//:tree_sitter_python\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-r-1.3.0\",\n actual = \"@crates__tree-sitter-r-1.3.0//:tree_sitter_r\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-r\",\n actual = \"@crates__tree-sitter-r-1.3.0//:tree_sitter_r\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-regex-0.25.0\",\n actual = \"@crates__tree-sitter-regex-0.25.0//:tree_sitter_regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-regex\",\n actual = \"@crates__tree-sitter-regex-0.25.0//:tree_sitter_regex\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-ruby-0.23.1\",\n actual = \"@crates__tree-sitter-ruby-0.23.1//:tree_sitter_ruby\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-ruby\",\n actual = \"@crates__tree-sitter-ruby-0.23.1//:tree_sitter_ruby\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-rust-0.24.2\",\n actual = \"@crates__tree-sitter-rust-0.24.2//:tree_sitter_rust\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-rust\",\n actual = \"@crates__tree-sitter-rust-0.24.2//:tree_sitter_rust\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-scala-0.26.0\",\n actual = \"@crates__tree-sitter-scala-0.26.0//:tree_sitter_scala\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-scala\",\n actual = \"@crates__tree-sitter-scala-0.26.0//:tree_sitter_scala\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-sequel-0.3.11\",\n actual = \"@crates__tree-sitter-sequel-0.3.11//:tree_sitter_sequel\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_sql-0.3.11\",\n actual = \"@crates__tree-sitter-sequel-0.3.11//:tree_sitter_sequel\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_sql\",\n actual = \"@crates__tree-sitter-sequel-0.3.11//:tree_sitter_sequel\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-solidity-1.2.13\",\n actual = \"@crates__tree-sitter-solidity-1.2.13//:tree_sitter_solidity\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-solidity\",\n actual = \"@crates__tree-sitter-solidity-1.2.13//:tree_sitter_solidity\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-starlark-1.3.0\",\n actual = \"@crates__tree-sitter-starlark-1.3.0//:tree_sitter_starlark\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-starlark\",\n actual = \"@crates__tree-sitter-starlark-1.3.0//:tree_sitter_starlark\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-svelte-next-0.1.1\",\n actual = \"@crates__tree-sitter-svelte-next-0.1.1//:tree_sitter_svelte_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_svelte-0.1.1\",\n actual = \"@crates__tree-sitter-svelte-next-0.1.1//:tree_sitter_svelte_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_svelte\",\n actual = \"@crates__tree-sitter-svelte-next-0.1.1//:tree_sitter_svelte_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-swift-0.7.3\",\n actual = \"@crates__tree-sitter-swift-0.7.3//:tree_sitter_swift\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-swift\",\n actual = \"@crates__tree-sitter-swift-0.7.3//:tree_sitter_swift\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-tlaplus-1.5.0\",\n actual = \"@crates__tree-sitter-tlaplus-1.5.0//:tree_sitter_tlaplus\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-tlaplus\",\n actual = \"@crates__tree-sitter-tlaplus-1.5.0//:tree_sitter_tlaplus\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-toml-ng-0.7.0\",\n actual = \"@crates__tree-sitter-toml-ng-0.7.0//:tree_sitter_toml_ng\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-toml-ng\",\n actual = \"@crates__tree-sitter-toml-ng-0.7.0//:tree_sitter_toml_ng\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-typescript-0.23.2\",\n actual = \"@crates__tree-sitter-typescript-0.23.2//:tree_sitter_typescript\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-typescript\",\n actual = \"@crates__tree-sitter-typescript-0.23.2//:tree_sitter_typescript\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-verilog-1.0.3\",\n actual = \"@crates__tree-sitter-verilog-1.0.3//:tree_sitter_verilog\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-verilog\",\n actual = \"@crates__tree-sitter-verilog-1.0.3//:tree_sitter_verilog\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-vue-next-0.1.0\",\n actual = \"@crates__tree-sitter-vue-next-0.1.0//:tree_sitter_vue_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_vue-0.1.0\",\n actual = \"@crates__tree-sitter-vue-next-0.1.0//:tree_sitter_vue_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree_sitter_vue\",\n actual = \"@crates__tree-sitter-vue-next-0.1.0//:tree_sitter_vue_next\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-xml-0.7.0\",\n actual = \"@crates__tree-sitter-xml-0.7.0//:tree_sitter_xml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-xml\",\n actual = \"@crates__tree-sitter-xml-0.7.0//:tree_sitter_xml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-yaml-0.7.2\",\n actual = \"@crates__tree-sitter-yaml-0.7.2//:tree_sitter_yaml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-yaml\",\n actual = \"@crates__tree-sitter-yaml-0.7.2//:tree_sitter_yaml\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-zig-1.1.2\",\n actual = \"@crates__tree-sitter-zig-1.1.2//:tree_sitter_zig\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tree-sitter-zig\",\n actual = \"@crates__tree-sitter-zig-1.1.2//:tree_sitter_zig\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"unicode-segmentation-1.13.3\",\n actual = \"@crates__unicode-segmentation-1.13.3//:unicode_segmentation\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"unicode-segmentation\",\n actual = \"@crates__unicode-segmentation-1.13.3//:unicode_segmentation\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"unicode-width-0.1.14\",\n actual = \"@crates__unicode-width-0.1.14//:unicode_width\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"unicode-width-0.2.2\",\n actual = \"@crates__unicode-width-0.2.2//:unicode_width\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uucore-0.0.30\",\n actual = \"@crates__uucore-0.0.30//:uucore\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uucore-0.8.0\",\n actual = \"@crates__uucore-0.8.0//:uucore\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uucore-0.9.0\",\n actual = \"@crates__uucore-0.9.0//:uucore\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uuid-1.24.0\",\n actual = \"@crates__uuid-1.24.0//:uuid\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uuid\",\n actual = \"@crates__uuid-1.24.0//:uuid\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uutils_term_grid-0.8.0\",\n actual = \"@crates__uutils_term_grid-0.8.0//:term_grid\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uutils_term_grid\",\n actual = \"@crates__uutils_term_grid-0.8.0//:term_grid\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uzers-0.12.2\",\n actual = \"@crates__uzers-0.12.2//:uzers\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uzers\",\n actual = \"@crates__uzers-0.12.2//:uzers\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"webrtc-0.17.2\",\n actual = \"@crates__webrtc-0.17.2//:webrtc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"webrtc\",\n actual = \"@crates__webrtc-0.17.2//:webrtc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"whoami-2.1.2\",\n actual = \"@crates__whoami-2.1.2//:whoami\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"whoami\",\n actual = \"@crates__whoami-2.1.2//:whoami\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"windows-sys-0.59.0\",\n actual = \"@crates__windows-sys-0.59.0//:windows_sys\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"windows-sys-0.61.2\",\n actual = \"@crates__windows-sys-0.61.2//:windows_sys\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"winreg-0.56.0\",\n actual = \"@crates__winreg-0.56.0//:winreg\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"winreg\",\n actual = \"@crates__winreg-0.56.0//:winreg\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"x11rb-0.13.2\",\n actual = \"@crates__x11rb-0.13.2//:x11rb\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"x11rb\",\n actual = \"@crates__x11rb-0.13.2//:x11rb\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"xcap-0.9.6\",\n actual = \"@crates__xcap-0.9.6//:xcap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"xcap\",\n actual = \"@crates__xcap-0.9.6//:xcap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"xkeysym-0.2.1\",\n actual = \"@crates__xkeysym-0.2.1//:xkeysym\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"xkeysym\",\n actual = \"@crates__xkeysym-0.2.1//:xkeysym\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"xxhash-rust-0.8.18\",\n actual = \"@crates__xxhash-rust-0.8.18//:xxhash_rust\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"xxhash-rust\",\n actual = \"@crates__xxhash-rust-0.8.18//:xxhash_rust\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"yansi-1.0.1\",\n actual = \"@crates__yansi-1.0.1//:yansi\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"yansi\",\n actual = \"@crates__yansi-1.0.1//:yansi\",\n tags = [\"manual\"],\n)\n", "alias_rules.bzl": "\"\"\"Alias that transitions its target to `compilation_mode=opt`. Use `transition_alias=\"opt\"` to enable.\"\"\"\n\nload(\"@rules_cc//cc:defs.bzl\", \"CcInfo\")\nload(\"@rules_rust//rust:rust_common.bzl\", \"COMMON_PROVIDERS\")\n\ndef _transition_alias_impl(ctx):\n # `ctx.attr.actual` is a list of 1 item due to the transition\n providers = [ctx.attr.actual[0][provider] for provider in COMMON_PROVIDERS]\n if CcInfo in ctx.attr.actual[0]:\n providers.append(ctx.attr.actual[0][CcInfo])\n return providers\n\ndef _change_compilation_mode(compilation_mode):\n def _change_compilation_mode_impl(_settings, _attr):\n return {\n \"//command_line_option:compilation_mode\": compilation_mode,\n }\n\n return transition(\n implementation = _change_compilation_mode_impl,\n inputs = [],\n outputs = [\n \"//command_line_option:compilation_mode\",\n ],\n )\n\ndef _transition_alias_rule(compilation_mode):\n return rule(\n implementation = _transition_alias_impl,\n provides = COMMON_PROVIDERS,\n attrs = {\n \"actual\": attr.label(\n mandatory = True,\n doc = \"`rust_library()` target to transition to `compilation_mode=opt`.\",\n providers = COMMON_PROVIDERS,\n cfg = _change_compilation_mode(compilation_mode),\n ),\n \"_allowlist_function_transition\": attr.label(\n default = \"@bazel_tools//tools/allowlists/function_transition_allowlist\",\n ),\n },\n doc = \"Transitions a Rust library crate to the `compilation_mode=opt`.\",\n )\n\ntransition_alias_dbg = _transition_alias_rule(\"dbg\")\ntransition_alias_fastbuild = _transition_alias_rule(\"fastbuild\")\ntransition_alias_opt = _transition_alias_rule(\"opt\")\n", - "crates.bzl": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\"\"\"\n# `crates_repository` API\n\n- [aliases](#aliases)\n- [crate_edition](#crate_edition)\n- [crate_deps](#crate_deps)\n- [all_crate_deps](#all_crate_deps)\n- [crate_repositories](#crate_repositories)\n\n\"\"\"\n\nload(\"@bazel_tools//tools/build_defs/repo:git.bzl\", \"git_repository\")\nload(\"@bazel_tools//tools/build_defs/repo:http.bzl\", \"http_archive\")\nload(\"@bazel_tools//tools/build_defs/repo:utils.bzl\", \"maybe\")\nload(\"@bazel_skylib//lib:selects.bzl\", \"selects\")\nload(\"@rules_rust//crate_universe:defs.bzl\", \"crates_vendor_remote_repository\", \"local_crate_mirror\")\n\n###############################################################################\n# MACROS API\n###############################################################################\n\n# An identifier that represent common dependencies (unconditional).\n_COMMON_CONDITION = \"\"\n\ndef _flatten_dependency_maps(all_dependency_maps):\n \"\"\"Flatten a list of dependency maps into one dictionary.\n\n Dependency maps have the following structure:\n\n ```python\n DEPENDENCIES_MAP = {\n # The first key in the map is a Bazel package\n # name of the workspace this file is defined in.\n \"workspace_member_package\": {\n\n # Not all dependencies are supported for all platforms.\n # the condition key is the condition required to be true\n # on the host platform.\n \"condition\": {\n\n # An alias to a crate target. # The label of the crate target the\n # Aliases are only crate names. # package name refers to.\n \"package_name\": \"@full//:label\",\n }\n }\n }\n ```\n\n Args:\n all_dependency_maps (list): A list of dicts as described above\n\n Returns:\n dict: A dictionary as described above\n \"\"\"\n dependencies = {}\n\n for workspace_deps_map in all_dependency_maps:\n for pkg_name, conditional_deps_map in workspace_deps_map.items():\n if pkg_name not in dependencies:\n non_frozen_map = dict()\n for key, values in conditional_deps_map.items():\n non_frozen_map.update({key: dict(values.items())})\n dependencies.setdefault(pkg_name, non_frozen_map)\n continue\n\n for condition, deps_map in conditional_deps_map.items():\n # If the condition has not been recorded, do so and continue\n if condition not in dependencies[pkg_name]:\n dependencies[pkg_name].setdefault(condition, dict(deps_map.items()))\n continue\n\n # Alert on any miss-matched dependencies\n inconsistent_entries = []\n for crate_name, crate_label in deps_map.items():\n existing = dependencies[pkg_name][condition].get(crate_name)\n if existing and existing != crate_label:\n inconsistent_entries.append((crate_name, existing, crate_label))\n dependencies[pkg_name][condition].update({crate_name: crate_label})\n\n return dependencies\n\ndef crate_deps(deps, package_name = None):\n \"\"\"Finds the fully qualified label of the requested crates for the package where this macro is called.\n\n Args:\n deps (list): The desired list of crate targets.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()`.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if not deps:\n return []\n\n if package_name == None:\n package_name = native.package_name()\n\n # Join both sets of dependencies\n dependencies = _flatten_dependency_maps([\n _NORMAL_DEPENDENCIES,\n _NORMAL_DEV_DEPENDENCIES,\n _PROC_MACRO_DEPENDENCIES,\n _PROC_MACRO_DEV_DEPENDENCIES,\n _BUILD_DEPENDENCIES,\n _BUILD_PROC_MACRO_DEPENDENCIES,\n ]).pop(package_name, {})\n\n # Combine all conditional packages so we can easily index over a flat list\n # TODO: Perhaps this should actually return select statements and maintain\n # the conditionals of the dependencies\n flat_deps = {}\n for deps_set in dependencies.values():\n for crate_name, crate_label in deps_set.items():\n flat_deps.update({crate_name: crate_label})\n\n missing_crates = []\n crate_targets = []\n for crate_target in deps:\n if crate_target not in flat_deps:\n missing_crates.append(crate_target)\n else:\n crate_targets.append(flat_deps[crate_target])\n\n if missing_crates:\n fail(\"Could not find crates `{}` among dependencies of `{}`. Available dependencies were `{}`\".format(\n missing_crates,\n package_name,\n dependencies,\n ))\n\n return crate_targets\n\ndef crate_edition(package_name = None):\n \"\"\"Finds the Rust edition for the package where this macro is called.\n\n Args:\n package_name (str, optional): The package name whose edition should be\n looked up. Defaults to `native.package_name()` when unset.\n\n Returns:\n str: The Rust edition declared by the package's Cargo.toml file.\n \"\"\"\n if package_name == None:\n package_name = native.package_name()\n\n if package_name not in _CRATE_EDITIONS:\n fail(\"Tried to get crate_edition for package \" + package_name + \" but that package had no Cargo.toml file\")\n\n return _CRATE_EDITIONS[package_name]\n\ndef all_crate_deps(\n normal = False, \n normal_dev = False, \n proc_macro = False, \n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Finds the fully qualified label of all requested direct crate dependencies \\\n for the package where this macro is called.\n\n If no parameters are set, all normal dependencies are returned. Setting any one flag will\n otherwise impact the contents of the returned list.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list.\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_dependency_maps = []\n if normal:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n if normal_dev:\n all_dependency_maps.append(_NORMAL_DEV_DEPENDENCIES)\n if proc_macro:\n all_dependency_maps.append(_PROC_MACRO_DEPENDENCIES)\n if proc_macro_dev:\n all_dependency_maps.append(_PROC_MACRO_DEV_DEPENDENCIES)\n if build:\n all_dependency_maps.append(_BUILD_DEPENDENCIES)\n if build_proc_macro:\n all_dependency_maps.append(_BUILD_PROC_MACRO_DEPENDENCIES)\n\n # Default to always using normal dependencies\n if not all_dependency_maps:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n\n dependencies = _flatten_dependency_maps(all_dependency_maps).pop(package_name, None)\n\n if not dependencies:\n if dependencies == None:\n fail(\"Tried to get all_crate_deps for package \" + package_name + \" but that package had no Cargo.toml file\")\n else:\n return []\n\n crate_deps = list(dependencies.pop(_COMMON_CONDITION, {}).values())\n for condition, deps in dependencies.items():\n crate_deps += selects.with_or({\n tuple(_CONDITIONS[condition]): deps.values(),\n \"//conditions:default\": [],\n })\n\n return crate_deps\n\ndef aliases(\n normal = False,\n normal_dev = False,\n proc_macro = False,\n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Produces a map of Crate alias names to their original label\n\n If no dependency kinds are specified, `normal` and `proc_macro` are used by default.\n Setting any one flag will otherwise determine the contents of the returned dict.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list..\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n dict: The aliases of all associated packages\n \"\"\"\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_aliases_maps = []\n if normal:\n all_aliases_maps.append(_NORMAL_ALIASES)\n if normal_dev:\n all_aliases_maps.append(_NORMAL_DEV_ALIASES)\n if proc_macro:\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n if proc_macro_dev:\n all_aliases_maps.append(_PROC_MACRO_DEV_ALIASES)\n if build:\n all_aliases_maps.append(_BUILD_ALIASES)\n if build_proc_macro:\n all_aliases_maps.append(_BUILD_PROC_MACRO_ALIASES)\n\n # Default to always using normal aliases\n if not all_aliases_maps:\n all_aliases_maps.append(_NORMAL_ALIASES)\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n\n aliases = _flatten_dependency_maps(all_aliases_maps).pop(package_name, None)\n\n if not aliases:\n return dict()\n\n common_items = aliases.pop(_COMMON_CONDITION, {}).items()\n\n # If there are only common items in the dictionary, immediately return them\n if not len(aliases.keys()) == 1:\n return dict(common_items)\n\n # Build a single select statement where each conditional has accounted for the\n # common set of aliases.\n crate_aliases = {\"//conditions:default\": dict(common_items)}\n for condition, deps in aliases.items():\n condition_triples = _CONDITIONS[condition]\n for triple in condition_triples:\n if triple in crate_aliases:\n crate_aliases[triple].update(deps)\n else:\n crate_aliases.update({triple: dict(deps.items() + common_items)})\n\n return select(crate_aliases)\n\n###############################################################################\n# WORKSPACE MEMBER DEPS, ALIASES, AND EDITIONS\n###############################################################################\n\n_CRATE_EDITIONS = {\n \"crates/vendor/brush-builtins\": \"2024\",\n \"crates/vendor/brush-core\": \"2024\",\n \"crates/vendor/jaq\": \"2024\",\n \"crates/pi-ast\": \"2024\",\n \"crates/pi-iso\": \"2024\",\n \"crates/pi-natives\": \"2024\",\n \"crates/pi-shell\": \"2024\",\n \"crates/pi-uutils-ctx\": \"2024\",\n \"crates/pi-voice\": \"2024\",\n \"crates/pi-walker\": \"2024\",\n \"crates/pi-uu-diff\": \"2024\",\n \"crates/pi-uu-grep\": \"2024\",\n \"crates/vendor/uu-b2sum\": \"2024\",\n \"crates/vendor/uu-base32\": \"2024\",\n \"crates/vendor/uu-base64\": \"2024\",\n \"crates/vendor/uu-basename\": \"2024\",\n \"crates/vendor/uu-cat\": \"2024\",\n \"crates/vendor/uu-checksum-common\": \"2024\",\n \"crates/vendor/uu-comm\": \"2024\",\n \"crates/vendor/uu-cut\": \"2024\",\n \"crates/vendor/uu-date\": \"2024\",\n \"crates/vendor/uu-dirname\": \"2024\",\n \"crates/vendor/uu-find\": \"2024\",\n \"crates/vendor/uu-head\": \"2024\",\n \"crates/vendor/uu-hostname\": \"2024\",\n \"crates/vendor/uu-ln\": \"2024\",\n \"crates/vendor/uu-ls\": \"2024\",\n \"crates/vendor/uu-md5sum\": \"2024\",\n \"crates/vendor/uu-mkdir\": \"2024\",\n \"crates/vendor/uu-mktemp\": \"2024\",\n \"crates/vendor/uu-mv\": \"2024\",\n \"crates/vendor/uu-nproc\": \"2024\",\n \"crates/vendor/uu-paste\": \"2024\",\n \"crates/vendor/uu-printenv\": \"2024\",\n \"crates/vendor/uu-readlink\": \"2024\",\n \"crates/vendor/uu-realpath\": \"2024\",\n \"crates/vendor/uu-rm\": \"2024\",\n \"crates/vendor/uu-sed\": \"2024\",\n \"crates/vendor/uu-seq\": \"2024\",\n \"crates/vendor/uu-sha1sum\": \"2024\",\n \"crates/vendor/uu-sha224sum\": \"2024\",\n \"crates/vendor/uu-sha256sum\": \"2024\",\n \"crates/vendor/uu-sha384sum\": \"2024\",\n \"crates/vendor/uu-sha512sum\": \"2024\",\n \"crates/vendor/uu-sort\": \"2024\",\n \"crates/vendor/uu-stat\": \"2024\",\n \"crates/vendor/uu-tac\": \"2024\",\n \"crates/vendor/uu-tail\": \"2024\",\n \"crates/vendor/uu-tee\": \"2024\",\n \"crates/vendor/uu-touch\": \"2024\",\n \"crates/vendor/uu-tr\": \"2024\",\n \"crates/vendor/uu-truncate\": \"2024\",\n \"crates/vendor/uu-uname\": \"2024\",\n \"crates/vendor/uu-uniq\": \"2024\",\n \"crates/vendor/uu-wc\": \"2024\",\n \"crates/vendor/uu-whoami\": \"2024\",\n \"crates/vendor/uu-xargs\": \"2024\",\n \"crates/vendor/uu-yes\": \"2024\",\n}\n\n_NORMAL_DEPENDENCIES = {\n \"crates/vendor/brush-builtins\": {\n _COMMON_CONDITION: {\n \"brush-parser\": Label(\"//brush-parser-0.4.0\"),\n \"cfg-if\": Label(\"//cfg-if-1.0.4\"),\n \"chrono\": Label(\"//chrono-0.4.45\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"fancy-regex\": Label(\"//fancy-regex-0.17.0\"),\n \"futures\": Label(\"//futures-0.3.33\"),\n \"itertools\": Label(\"//itertools-0.14.0\"),\n \"strum\": Label(\"//strum-0.28.0\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"tracing\": Label(\"//tracing-0.1.44\"),\n },\n \"cfg(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"))\": {\n \"procfs\": Label(\"//procfs-0.18.0\"),\n },\n \"cfg(any(unix, windows))\": {\n \"tokio\": Label(\"//tokio-1.53.1\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(target_family = \\\"wasm\\\")\": {\n \"tokio\": Label(\"//tokio-1.53.1\"),\n },\n \"cfg(unix)\": {\n \"nix\": Label(\"//nix-0.31.3\"),\n \"rlimit\": Label(\"//rlimit-0.11.0\"),\n },\n },\n \"crates/vendor/brush-core\": {\n _COMMON_CONDITION: {\n \"bon\": Label(\"//bon-3.9.3\"),\n \"brush-parser\": Label(\"//brush-parser-0.4.0\"),\n \"cached\": Label(\"//cached-0.59.0\"),\n \"cfg-if\": Label(\"//cfg-if-1.0.4\"),\n \"chrono\": Label(\"//chrono-0.4.45\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"color-print\": Label(\"//color-print-0.3.7\"),\n \"fancy-regex\": Label(\"//fancy-regex-0.17.0\"),\n \"futures\": Label(\"//futures-0.3.33\"),\n \"itertools\": Label(\"//itertools-0.14.0\"),\n \"normalize-path\": Label(\"//normalize-path-0.2.1\"),\n \"rand\": Label(\"//rand-0.10.2\"),\n \"rpds\": Label(\"//rpds-1.2.1\"),\n \"strum\": Label(\"//strum-0.28.0\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"tokio-util\": Label(\"//tokio-util-0.7.19\"),\n \"tracing\": Label(\"//tracing-0.1.44\"),\n },\n \"cfg(any(unix, windows))\": {\n \"hostname\": Label(\"//hostname-0.4.2\"),\n \"tokio\": Label(\"//tokio-1.53.1\"),\n },\n \"cfg(target_family = \\\"wasm\\\")\": {\n \"tokio\": Label(\"//tokio-1.53.1\"),\n },\n \"cfg(unix)\": {\n \"command-fds\": Label(\"//command-fds-0.3.3\"),\n \"libc\": Label(\"//libc-0.2.189\"),\n \"nix\": Label(\"//nix-0.31.3\"),\n \"terminfo\": Label(\"//terminfo-0.9.0\"),\n \"uzers\": Label(\"//uzers-0.12.2\"),\n },\n \"cfg(windows)\": {\n \"check_elevation\": Label(\"//check_elevation-0.2.7\"),\n \"whoami\": Label(\"//whoami-2.1.2\"),\n \"windows-sys\": Label(\"//windows-sys-0.59.0\"),\n },\n \"wasm32-unknown-unknown\": {\n \"getrandom\": Label(\"//getrandom-0.4.3\"),\n \"uuid\": Label(\"//uuid-1.24.0\"),\n },\n },\n \"crates/vendor/jaq\": {\n _COMMON_CONDITION: {\n \"codesnake\": Label(\"//codesnake-0.2.1\"),\n \"hifijson\": Label(\"//hifijson-0.2.3\"),\n \"jaq-core\": Label(\"//jaq-core-2.2.1\"),\n \"jaq-json\": Label(\"//jaq-json-1.1.3\"),\n \"jaq-std\": Label(\"//jaq-std-2.1.2\"),\n \"memmap2\": Label(\"//memmap2-0.9.11\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n \"unicode-width\": Label(\"//unicode-width-0.1.14\"),\n \"yansi\": Label(\"//yansi-1.0.1\"),\n },\n },\n \"crates/pi-ast\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"//anyhow-1.0.104\"),\n \"ast-grep-core\": Label(\"//ast-grep-core-0.39.9\"),\n \"globset\": Label(\"//globset-0.4.19\"),\n \"ignore\": Label(\"//ignore-0.4.31\"),\n \"phf\": Label(\"//phf-0.13.1\"),\n \"serde\": Label(\"//serde-1.0.229\"),\n \"tree-sitter\": Label(\"//tree-sitter-0.25.10\"),\n \"tree_sitter_astro\": Label(\"//tree-sitter-astro-next-0.1.1\"),\n \"tree-sitter-bash\": Label(\"//tree-sitter-bash-0.25.1\"),\n \"tree-sitter-c\": Label(\"//tree-sitter-c-0.24.2\"),\n \"tree-sitter-c-sharp\": Label(\"//tree-sitter-c-sharp-0.23.5\"),\n \"tree-sitter-clojure\": Label(\"//tree-sitter-clojure-0.1.0\"),\n \"tree-sitter-cmake\": Label(\"//tree-sitter-cmake-0.7.4\"),\n \"tree-sitter-cpp\": Label(\"//tree-sitter-cpp-0.23.4\"),\n \"tree-sitter-css\": Label(\"//tree-sitter-css-0.25.0\"),\n \"tree-sitter-dart\": Label(\"//tree-sitter-dart-0.2.0\"),\n \"tree-sitter-diff\": Label(\"//tree-sitter-diff-0.1.0\"),\n \"tree_sitter_dockerfile\": Label(\"//tree-sitter-dockerfile-updated-0.2.0\"),\n \"tree-sitter-elisp\": Label(\"//tree-sitter-elisp-1.7.2\"),\n \"tree-sitter-elixir\": Label(\"//tree-sitter-elixir-0.3.5\"),\n \"tree-sitter-erlang\": Label(\"//tree-sitter-erlang-0.16.0\"),\n \"tree-sitter-fortran\": Label(\"//tree-sitter-fortran-0.6.0\"),\n \"tree-sitter-go\": Label(\"//tree-sitter-go-0.25.0\"),\n \"tree-sitter-graphql\": Label(\"//tree-sitter-graphql-0.1.0\"),\n \"tree-sitter-haskell\": Label(\"//tree-sitter-haskell-0.23.1\"),\n \"tree-sitter-hcl\": Label(\"//tree-sitter-hcl-1.1.0\"),\n \"tree-sitter-html\": Label(\"//tree-sitter-html-0.23.2\"),\n \"tree-sitter-ini\": Label(\"//tree-sitter-ini-1.4.0\"),\n \"tree-sitter-java\": Label(\"//tree-sitter-java-0.23.5\"),\n \"tree-sitter-javascript\": Label(\"//tree-sitter-javascript-0.25.0\"),\n \"tree-sitter-json\": Label(\"//tree-sitter-json-0.24.8\"),\n \"tree-sitter-julia\": Label(\"//tree-sitter-julia-0.23.1\"),\n \"tree-sitter-just\": Label(\"//tree-sitter-just-0.2.0\"),\n \"tree_sitter_kotlin\": Label(\"//tree-sitter-kotlin-sg-0.4.1\"),\n \"tree-sitter-lua\": Label(\"//tree-sitter-lua-0.5.0\"),\n \"tree-sitter-make\": Label(\"//tree-sitter-make-1.1.1\"),\n \"tree-sitter-md\": Label(\"//tree-sitter-md-0.5.3\"),\n \"tree-sitter-nix\": Label(\"//tree-sitter-nix-0.3.0\"),\n \"tree-sitter-objc\": Label(\"//tree-sitter-objc-3.0.2\"),\n \"tree-sitter-ocaml\": Label(\"//tree-sitter-ocaml-0.24.2\"),\n \"tree-sitter-odin\": Label(\"//tree-sitter-odin-1.3.0\"),\n \"tree-sitter-php\": Label(\"//tree-sitter-php-0.24.2\"),\n \"tree-sitter-powershell\": Label(\"//tree-sitter-powershell-0.26.4\"),\n \"tree-sitter-proto\": Label(\"//tree-sitter-proto-0.4.0\"),\n \"tree-sitter-python\": Label(\"//tree-sitter-python-0.25.0\"),\n \"tree-sitter-r\": Label(\"//tree-sitter-r-1.3.0\"),\n \"tree-sitter-regex\": Label(\"//tree-sitter-regex-0.25.0\"),\n \"tree-sitter-ruby\": Label(\"//tree-sitter-ruby-0.23.1\"),\n \"tree-sitter-rust\": Label(\"//tree-sitter-rust-0.24.2\"),\n \"tree-sitter-scala\": Label(\"//tree-sitter-scala-0.26.0\"),\n \"tree_sitter_sql\": Label(\"//tree-sitter-sequel-0.3.11\"),\n \"tree-sitter-solidity\": Label(\"//tree-sitter-solidity-1.2.13\"),\n \"tree-sitter-starlark\": Label(\"//tree-sitter-starlark-1.3.0\"),\n \"tree_sitter_svelte\": Label(\"//tree-sitter-svelte-next-0.1.1\"),\n \"tree-sitter-swift\": Label(\"//tree-sitter-swift-0.7.3\"),\n \"tree-sitter-tlaplus\": Label(\"//tree-sitter-tlaplus-1.5.0\"),\n \"tree-sitter-toml-ng\": Label(\"//tree-sitter-toml-ng-0.7.0\"),\n \"tree-sitter-typescript\": Label(\"//tree-sitter-typescript-0.23.2\"),\n \"tree-sitter-verilog\": Label(\"//tree-sitter-verilog-1.0.3\"),\n \"tree_sitter_vue\": Label(\"//tree-sitter-vue-next-0.1.0\"),\n \"tree-sitter-xml\": Label(\"//tree-sitter-xml-0.7.0\"),\n \"tree-sitter-yaml\": Label(\"//tree-sitter-yaml-0.7.2\"),\n \"tree-sitter-zig\": Label(\"//tree-sitter-zig-1.1.2\"),\n },\n },\n \"crates/pi-iso\": {\n _COMMON_CONDITION: {\n \"similar\": Label(\"//similar-3.1.1\"),\n \"tokio\": Label(\"//tokio-1.53.1\"),\n },\n \"cfg(target_os = \\\"linux\\\")\": {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n \"cfg(unix)\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n },\n \"cfg(windows)\": {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/pi-natives\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"//anyhow-1.0.104\"),\n \"arboard\": Label(\"//arboard-3.6.1\"),\n \"ast-grep-core\": Label(\"//ast-grep-core-0.39.9\"),\n \"base64\": Label(\"//base64-0.22.1\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"flume\": Label(\"//flume-0.11.1\"),\n \"fontdue\": Label(\"//fontdue-0.9.4\"),\n \"globset\": Label(\"//globset-0.4.19\"),\n \"grep-matcher\": Label(\"//grep-matcher-0.1.9\"),\n \"grep-pcre2\": Label(\"//grep-pcre2-0.1.10\"),\n \"grep-regex\": Label(\"//grep-regex-0.1.14\"),\n \"grep-searcher\": Label(\"//grep-searcher-0.1.17\"),\n \"html-to-markdown-rs\": Label(\"//html-to-markdown-rs-3.10.1\"),\n \"icy_sixel\": Label(\"//icy_sixel-0.5.0\"),\n \"ignore\": Label(\"//ignore-0.4.31\"),\n \"image\": Label(\"//image-0.25.10\"),\n \"inferno\": Label(\"//inferno-0.12.8\"),\n \"napi\": Label(\"//napi-3.12.0\"),\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"phf\": Label(\"//phf-0.13.1\"),\n \"png\": Label(\"//png-0.18.1\"),\n \"portable-pty\": Label(\"//portable-pty-0.9.0\"),\n \"rayon\": Label(\"//rayon-1.12.0\"),\n \"regex\": Label(\"//regex-1.13.1\"),\n \"serde\": Label(\"//serde-1.0.229\"),\n \"serde_json\": Label(\"//serde_json-1.0.151\"),\n \"smallvec\": Label(\"//smallvec-1.15.2\"),\n \"syntect\": Label(\"//syntect-5.3.0\"),\n \"tiktoken-rs\": Label(\"//tiktoken-rs-0.11.0\"),\n \"tokio\": Label(\"//tokio-1.53.1\"),\n \"tokio-util\": Label(\"//tokio-util-0.7.19\"),\n \"toml\": Label(\"//toml-1.1.4+spec-1.1.0\"),\n \"unicode-segmentation\": Label(\"//unicode-segmentation-1.13.3\"),\n \"unicode-width\": Label(\"//unicode-width-0.2.2\"),\n \"xxhash-rust\": Label(\"//xxhash-rust-0.8.18\"),\n },\n \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"windows\\\"))\": {\n \"enigo\": Label(\"//enigo-0.6.1\"),\n \"xcap\": Label(\"//xcap-0.9.6\"),\n },\n \"cfg(target_os = \\\"linux\\\")\": {\n \"x11rb\": Label(\"//x11rb-0.13.2\"),\n \"xkeysym\": Label(\"//xkeysym-0.2.1\"),\n },\n \"cfg(target_os = \\\"macos\\\")\": {\n \"core-graphics\": Label(\"//core-graphics-0.25.0\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n \"cfg(unix)\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n },\n \"cfg(windows)\": {\n \"clipboard-win\": Label(\"//clipboard-win-5.4.1\"),\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n \"winreg\": Label(\"//winreg-0.56.0\"),\n },\n },\n \"crates/pi-shell\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"//anyhow-1.0.104\"),\n \"brush-parser\": Label(\"//brush-parser-0.3.0\"),\n \"bytes\": Label(\"//bytes-1.12.1\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"flume\": Label(\"//flume-0.11.1\"),\n \"globset\": Label(\"//globset-0.4.19\"),\n \"ignore\": Label(\"//ignore-0.4.31\"),\n \"jiff\": Label(\"//jiff-0.2.35\"),\n \"memchr\": Label(\"//memchr-2.8.3\"),\n \"os_pipe\": Label(\"//os_pipe-1.2.3\"),\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"regex\": Label(\"//regex-1.13.1\"),\n \"serde\": Label(\"//serde-1.0.229\"),\n \"serde_json\": Label(\"//serde_json-1.0.151\"),\n \"tokio\": Label(\"//tokio-1.53.1\"),\n \"tokio-util\": Label(\"//tokio-util-0.7.19\"),\n \"toml\": Label(\"//toml-1.1.4+spec-1.1.0\"),\n \"xxhash-rust\": Label(\"//xxhash-rust-0.8.18\"),\n },\n \"cfg(unix)\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n },\n \"cfg(windows)\": {\n \"smallvec\": Label(\"//smallvec-1.15.2\"),\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n \"winreg\": Label(\"//winreg-0.56.0\"),\n },\n },\n \"crates/pi-uutils-ctx\": {\n \"cfg(unix)\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n },\n },\n \"crates/pi-voice\": {\n _COMMON_CONDITION: {\n \"audiopus_sys\": Label(\"//audiopus_sys-0.2.2\"),\n \"bytes\": Label(\"//bytes-1.12.1\"),\n \"flume\": Label(\"//flume-0.11.1\"),\n \"maudio\": Label(\"//maudio-0.1.6\"),\n \"opus\": Label(\"//opus-0.3.1\"),\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tokio\": Label(\"//tokio-1.53.1\"),\n \"webrtc\": Label(\"//webrtc-0.17.2\"),\n },\n },\n \"crates/pi-walker\": {\n _COMMON_CONDITION: {\n \"dashmap\": Label(\"//dashmap-6.2.1\"),\n \"globset\": Label(\"//globset-0.4.19\"),\n \"ignore\": Label(\"//ignore-0.4.31\"),\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"rayon\": Label(\"//rayon-1.12.0\"),\n },\n \"cfg(unix)\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n },\n \"cfg(windows)\": {\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/pi-uu-diff\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"similar\": Label(\"//similar-3.1.1\"),\n },\n },\n \"crates/pi-uu-grep\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"globset\": Label(\"//globset-0.4.19\"),\n \"grep-cli\": Label(\"//grep-cli-0.1.12\"),\n \"grep-matcher\": Label(\"//grep-matcher-0.1.9\"),\n \"grep-pcre2\": Label(\"//grep-pcre2-0.1.10\"),\n \"grep-printer\": Label(\"//grep-printer-0.3.1\"),\n \"grep-regex\": Label(\"//grep-regex-0.1.14\"),\n \"grep-searcher\": Label(\"//grep-searcher-0.1.17\"),\n \"ignore\": Label(\"//ignore-0.4.31\"),\n \"serde_json\": Label(\"//serde_json-1.0.151\"),\n },\n },\n \"crates/vendor/uu-b2sum\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-base32\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-base64\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-basename\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-cat\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"memchr\": Label(\"//memchr-2.8.3\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-checksum-common\": {\n _COMMON_CONDITION: {\n \"base64-simd\": Label(\"//base64-simd-0.8.0\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"hex\": Label(\"//hex-0.4.3\"),\n \"os_display\": Label(\"//os_display-0.1.4\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-comm\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-cut\": {\n _COMMON_CONDITION: {\n \"bstr\": Label(\"//bstr-1.13.0\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"memchr\": Label(\"//memchr-2.8.3\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-date\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"jiff\": Label(\"//jiff-0.2.35\"),\n \"parse_datetime\": Label(\"//parse_datetime-0.14.0\"),\n \"regex\": Label(\"//regex-1.13.1\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(unix)\": {\n \"rustix\": Label(\"//rustix-1.1.4\"),\n },\n },\n \"crates/vendor/uu-dirname\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-find\": {\n _COMMON_CONDITION: {\n \"argmax\": Label(\"//argmax-0.3.1\"),\n \"chrono\": Label(\"//chrono-0.4.45\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"faccess\": Label(\"//faccess-0.2.4\"),\n \"nix\": Label(\"//nix-0.29.0\"),\n \"onig\": Label(\"//onig-6.5.3\"),\n \"regex\": Label(\"//regex-1.13.1\"),\n \"uucore\": Label(\"//uucore-0.0.30\"),\n },\n },\n \"crates/vendor/uu-head\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"memchr\": Label(\"//memchr-2.8.3\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-hostname\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"hostname\": Label(\"//hostname-0.4.2\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(any(target_os = \\\"freebsd\\\", target_os = \\\"openbsd\\\"))\": {\n \"dns-lookup\": Label(\"//dns-lookup-3.0.1\"),\n },\n \"cfg(target_os = \\\"windows\\\")\": {\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/vendor/uu-ln\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-ls\": {\n _COMMON_CONDITION: {\n \"ansi-width\": Label(\"//ansi-width-0.1.0\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"glob\": Label(\"//glob-0.3.4\"),\n \"lscolors\": Label(\"//lscolors-0.21.0\"),\n \"rustc-hash\": Label(\"//rustc-hash-2.1.3\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n \"uutils_term_grid\": Label(\"//uutils_term_grid-0.8.0\"),\n },\n \"cfg(not(target_os = \\\"wasi\\\"))\": {\n \"hostname\": Label(\"//hostname-0.4.2\"),\n },\n },\n \"crates/vendor/uu-md5sum\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-mkdir\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(unix)\": {\n \"rustix\": Label(\"//rustix-1.1.4\"),\n },\n },\n \"crates/vendor/uu-mktemp\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"rand\": Label(\"//rand-0.10.2\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-mv\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"fs_extra\": Label(\"//fs_extra-1.3.0\"),\n \"indicatif\": Label(\"//indicatif-0.18.6\"),\n \"libc\": Label(\"//libc-0.2.189\"),\n \"rustc-hash\": Label(\"//rustc-hash-2.1.3\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(windows)\": {\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/vendor/uu-nproc\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"libc\": Label(\"//libc-0.2.189\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-paste\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-printenv\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-readlink\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-realpath\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-rm\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"indicatif\": Label(\"//indicatif-0.18.6\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(unix)\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n },\n \"cfg(windows)\": {\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/vendor/uu-sed\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"fancy-regex\": Label(\"//fancy-regex-0.18.0\"),\n \"memchr\": Label(\"//memchr-2.8.3\"),\n \"regex\": Label(\"//regex-1.13.1\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n \"uucore\": Label(\"//uucore-0.9.0\"),\n },\n \"cfg(unix)\": {\n \"memmap2\": Label(\"//memmap2-0.9.11\"),\n },\n },\n \"crates/vendor/uu-seq\": {\n _COMMON_CONDITION: {\n \"bigdecimal\": Label(\"//bigdecimal-0.4.10\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"num-bigint\": Label(\"//num-bigint-0.4.8\"),\n \"num-traits\": Label(\"//num-traits-0.2.19\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-sha1sum\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-sha224sum\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-sha256sum\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-sha384sum\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-sha512sum\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-sort\": {\n _COMMON_CONDITION: {\n \"bigdecimal\": Label(\"//bigdecimal-0.4.10\"),\n \"binary-heap-plus\": Label(\"//binary-heap-plus-0.5.0\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"compare\": Label(\"//compare-0.1.0\"),\n \"flume\": Label(\"//flume-0.11.1\"),\n \"foldhash\": Label(\"//foldhash-0.2.0\"),\n \"itertools\": Label(\"//itertools-0.14.0\"),\n \"memchr\": Label(\"//memchr-2.8.3\"),\n \"rand\": Label(\"//rand-0.10.2\"),\n \"rayon\": Label(\"//rayon-1.12.0\"),\n \"self_cell\": Label(\"//self_cell-1.3.0\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(unix)\": {\n \"nix\": Label(\"//nix-0.31.3\"),\n },\n },\n \"crates/vendor/uu-stat\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(windows)\": {\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/vendor/uu-tac\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"memchr\": Label(\"//memchr-2.8.3\"),\n \"memmap2\": Label(\"//memmap2-0.9.11\"),\n \"regex\": Label(\"//regex-1.13.1\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-tail\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"memchr\": Label(\"//memchr-2.8.3\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(not(target_os = \\\"wasi\\\"))\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n \"notify\": Label(\"//notify-8.2.0\"),\n },\n \"cfg(unix)\": {\n \"rustix\": Label(\"//rustix-1.1.4\"),\n },\n \"cfg(windows)\": {\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/vendor/uu-tee\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-touch\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"filetime\": Label(\"//filetime-0.2.29\"),\n \"jiff\": Label(\"//jiff-0.2.35\"),\n \"parse_datetime\": Label(\"//parse_datetime-0.14.0\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(unix)\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n \"rustix\": Label(\"//rustix-1.1.4\"),\n },\n \"cfg(windows)\": {\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/vendor/uu-tr\": {\n _COMMON_CONDITION: {\n \"bytecount\": Label(\"//bytecount-0.6.9\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"nom\": Label(\"//nom-8.0.0\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-truncate\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-uname\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"platform-info\": Label(\"//platform-info-2.1.0\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-uniq\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-wc\": {\n _COMMON_CONDITION: {\n \"bytecount\": Label(\"//bytecount-0.6.9\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"unicode-width\": Label(\"//unicode-width-0.2.2\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(unix)\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n \"rustix\": Label(\"//rustix-1.1.4\"),\n },\n },\n \"crates/vendor/uu-whoami\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(target_os = \\\"windows\\\")\": {\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/vendor/uu-xargs\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"libc\": Label(\"//libc-0.2.189\"),\n },\n },\n \"crates/vendor/uu-yes\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"itertools\": Label(\"//itertools-0.14.0\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n}\n\n\n_NORMAL_ALIASES = {\n \"crates/vendor/brush-builtins\": {\n _COMMON_CONDITION: {\n },\n \"cfg(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"))\": {\n },\n \"cfg(any(unix, windows))\": {\n },\n \"cfg(target_family = \\\"wasm\\\")\": {\n },\n \"cfg(unix)\": {\n },\n },\n \"crates/vendor/brush-core\": {\n _COMMON_CONDITION: {\n },\n \"cfg(any(unix, windows))\": {\n },\n \"cfg(target_family = \\\"wasm\\\")\": {\n },\n \"cfg(unix)\": {\n },\n \"cfg(windows)\": {\n },\n \"wasm32-unknown-unknown\": {\n },\n },\n \"crates/vendor/jaq\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-ast\": {\n _COMMON_CONDITION: {\n Label(\"//tree-sitter-astro-next-0.1.1\"): \"tree_sitter_astro\",\n Label(\"//tree-sitter-dockerfile-updated-0.2.0\"): \"tree_sitter_dockerfile\",\n Label(\"//tree-sitter-kotlin-sg-0.4.1\"): \"tree_sitter_kotlin\",\n Label(\"//tree-sitter-sequel-0.3.11\"): \"tree_sitter_sql\",\n Label(\"//tree-sitter-svelte-next-0.1.1\"): \"tree_sitter_svelte\",\n Label(\"//tree-sitter-vue-next-0.1.0\"): \"tree_sitter_vue\",\n },\n },\n \"crates/pi-iso\": {\n _COMMON_CONDITION: {\n },\n \"cfg(target_os = \\\"linux\\\")\": {\n },\n \"cfg(unix)\": {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/pi-natives\": {\n _COMMON_CONDITION: {\n },\n \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"windows\\\"))\": {\n },\n \"cfg(target_os = \\\"linux\\\")\": {\n },\n \"cfg(target_os = \\\"macos\\\")\": {\n },\n \"cfg(unix)\": {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/pi-shell\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/pi-uutils-ctx\": {\n \"cfg(unix)\": {\n },\n },\n \"crates/pi-voice\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-walker\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/pi-uu-diff\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-uu-grep\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-b2sum\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-base32\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-base64\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-basename\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-cat\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-checksum-common\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-comm\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-cut\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-date\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n },\n \"crates/vendor/uu-dirname\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-find\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-head\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-hostname\": {\n _COMMON_CONDITION: {\n },\n \"cfg(any(target_os = \\\"freebsd\\\", target_os = \\\"openbsd\\\"))\": {\n },\n \"cfg(target_os = \\\"windows\\\")\": {\n },\n },\n \"crates/vendor/uu-ln\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-ls\": {\n _COMMON_CONDITION: {\n },\n \"cfg(not(target_os = \\\"wasi\\\"))\": {\n },\n },\n \"crates/vendor/uu-md5sum\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-mkdir\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n },\n \"crates/vendor/uu-mktemp\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-mv\": {\n _COMMON_CONDITION: {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/vendor/uu-nproc\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-paste\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-printenv\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-readlink\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-realpath\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-rm\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/vendor/uu-sed\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n },\n \"crates/vendor/uu-seq\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-sha1sum\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-sha224sum\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-sha256sum\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-sha384sum\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-sha512sum\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-sort\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n },\n \"crates/vendor/uu-stat\": {\n _COMMON_CONDITION: {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/vendor/uu-tac\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tail\": {\n _COMMON_CONDITION: {\n },\n \"cfg(not(target_os = \\\"wasi\\\"))\": {\n },\n \"cfg(unix)\": {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/vendor/uu-tee\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-touch\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/vendor/uu-tr\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-truncate\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-uname\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-uniq\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-wc\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n },\n \"crates/vendor/uu-whoami\": {\n _COMMON_CONDITION: {\n },\n \"cfg(target_os = \\\"windows\\\")\": {\n },\n },\n \"crates/vendor/uu-xargs\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-yes\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_NORMAL_DEV_DEPENDENCIES = {\n \"crates/vendor/brush-builtins\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"//anyhow-1.0.104\"),\n \"pretty_assertions\": Label(\"//pretty_assertions-1.4.1\"),\n },\n },\n \"crates/vendor/brush-core\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"//anyhow-1.0.104\"),\n \"pretty_assertions\": Label(\"//pretty_assertions-1.4.1\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/jaq\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n },\n \"crates/pi-shell\": {\n _COMMON_CONDITION: {\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/pi-uu-grep\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-dirname\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-find\": {\n _COMMON_CONDITION: {\n \"filetime\": Label(\"//filetime-0.2.29\"),\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-ln\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-readlink\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-realpath\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-seq\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-tac\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-tail\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"rstest\": Label(\"//rstest-0.26.1\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-uname\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-xargs\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-yes\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n}\n\n\n_NORMAL_DEV_ALIASES = {\n \"crates/vendor/brush-builtins\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/brush-core\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/jaq\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n },\n \"crates/pi-shell\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-uu-grep\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-dirname\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-find\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-ln\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-readlink\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-realpath\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-seq\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tac\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tail\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-uname\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-xargs\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-yes\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_PROC_MACRO_DEPENDENCIES = {\n \"crates/vendor/brush-builtins\": {\n _COMMON_CONDITION: {\n \"strum_macros\": Label(\"//strum_macros-0.28.0\"),\n },\n },\n \"crates/vendor/brush-core\": {\n _COMMON_CONDITION: {\n \"async-recursion\": Label(\"//async-recursion-1.1.1\"),\n \"async-trait\": Label(\"//async-trait-0.1.91\"),\n \"inherent\": Label(\"//inherent-1.0.14\"),\n \"strum_macros\": Label(\"//strum_macros-0.28.0\"),\n },\n },\n \"crates/vendor/jaq\": {\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n _COMMON_CONDITION: {\n \"async-trait\": Label(\"//async-trait-0.1.91\"),\n },\n },\n \"crates/pi-natives\": {\n _COMMON_CONDITION: {\n \"napi-derive\": Label(\"//napi-derive-3.6.2\"),\n },\n },\n \"crates/pi-shell\": {\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n },\n \"crates/pi-uu-grep\": {\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n },\n \"crates/vendor/uu-dirname\": {\n },\n \"crates/vendor/uu-find\": {\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n },\n \"crates/vendor/uu-ln\": {\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n },\n \"crates/vendor/uu-readlink\": {\n },\n \"crates/vendor/uu-realpath\": {\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n },\n \"crates/vendor/uu-seq\": {\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n },\n \"crates/vendor/uu-tac\": {\n },\n \"crates/vendor/uu-tail\": {\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n },\n \"crates/vendor/uu-uname\": {\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n },\n \"crates/vendor/uu-xargs\": {\n },\n \"crates/vendor/uu-yes\": {\n },\n}\n\n\n_PROC_MACRO_ALIASES = {\n \"crates/vendor/brush-builtins\": {\n },\n \"crates/vendor/brush-core\": {\n },\n \"crates/vendor/jaq\": {\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n },\n \"crates/pi-shell\": {\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n },\n \"crates/pi-uu-grep\": {\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n },\n \"crates/vendor/uu-dirname\": {\n },\n \"crates/vendor/uu-find\": {\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n },\n \"crates/vendor/uu-ln\": {\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n },\n \"crates/vendor/uu-readlink\": {\n },\n \"crates/vendor/uu-realpath\": {\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n },\n \"crates/vendor/uu-seq\": {\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n },\n \"crates/vendor/uu-tac\": {\n },\n \"crates/vendor/uu-tail\": {\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n },\n \"crates/vendor/uu-uname\": {\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n },\n \"crates/vendor/uu-xargs\": {\n },\n \"crates/vendor/uu-yes\": {\n },\n}\n\n\n_PROC_MACRO_DEV_DEPENDENCIES = {\n \"crates/vendor/brush-builtins\": {\n },\n \"crates/vendor/brush-core\": {\n },\n \"crates/vendor/jaq\": {\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n },\n \"crates/pi-shell\": {\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n },\n \"crates/pi-uu-grep\": {\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n },\n \"crates/vendor/uu-dirname\": {\n },\n \"crates/vendor/uu-find\": {\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n },\n \"crates/vendor/uu-ln\": {\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n },\n \"crates/vendor/uu-readlink\": {\n },\n \"crates/vendor/uu-realpath\": {\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n },\n \"crates/vendor/uu-seq\": {\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n },\n \"crates/vendor/uu-tac\": {\n },\n \"crates/vendor/uu-tail\": {\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n },\n \"crates/vendor/uu-uname\": {\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n },\n \"crates/vendor/uu-xargs\": {\n },\n \"crates/vendor/uu-yes\": {\n },\n}\n\n\n_PROC_MACRO_DEV_ALIASES = {\n \"crates/vendor/brush-builtins\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/brush-core\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/jaq\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n },\n \"crates/pi-shell\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-uu-grep\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-dirname\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-find\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-ln\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-readlink\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-realpath\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-seq\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tac\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tail\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-uname\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-xargs\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-yes\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_BUILD_DEPENDENCIES = {\n \"crates/vendor/brush-builtins\": {\n },\n \"crates/vendor/brush-core\": {\n },\n \"crates/vendor/jaq\": {\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n _COMMON_CONDITION: {\n \"napi-build\": Label(\"//napi-build-2.4.0\"),\n \"serde\": Label(\"//serde-1.0.229\"),\n \"serde_json\": Label(\"//serde_json-1.0.151\"),\n },\n },\n \"crates/pi-shell\": {\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n },\n \"crates/pi-uu-grep\": {\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n },\n \"crates/vendor/uu-dirname\": {\n },\n \"crates/vendor/uu-find\": {\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n },\n \"crates/vendor/uu-ln\": {\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n },\n \"crates/vendor/uu-readlink\": {\n },\n \"crates/vendor/uu-realpath\": {\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n },\n \"crates/vendor/uu-seq\": {\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n },\n \"crates/vendor/uu-tac\": {\n },\n \"crates/vendor/uu-tail\": {\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n },\n \"crates/vendor/uu-uname\": {\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n },\n \"crates/vendor/uu-xargs\": {\n },\n \"crates/vendor/uu-yes\": {\n },\n}\n\n\n_BUILD_ALIASES = {\n \"crates/vendor/brush-builtins\": {\n },\n \"crates/vendor/brush-core\": {\n },\n \"crates/vendor/jaq\": {\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-shell\": {\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n },\n \"crates/pi-uu-grep\": {\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n },\n \"crates/vendor/uu-dirname\": {\n },\n \"crates/vendor/uu-find\": {\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n },\n \"crates/vendor/uu-ln\": {\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n },\n \"crates/vendor/uu-readlink\": {\n },\n \"crates/vendor/uu-realpath\": {\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n },\n \"crates/vendor/uu-seq\": {\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n },\n \"crates/vendor/uu-tac\": {\n },\n \"crates/vendor/uu-tail\": {\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n },\n \"crates/vendor/uu-uname\": {\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n },\n \"crates/vendor/uu-xargs\": {\n },\n \"crates/vendor/uu-yes\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_DEPENDENCIES = {\n \"crates/vendor/brush-builtins\": {\n },\n \"crates/vendor/brush-core\": {\n },\n \"crates/vendor/jaq\": {\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n },\n \"crates/pi-shell\": {\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n },\n \"crates/pi-uu-grep\": {\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n },\n \"crates/vendor/uu-dirname\": {\n },\n \"crates/vendor/uu-find\": {\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n },\n \"crates/vendor/uu-ln\": {\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n },\n \"crates/vendor/uu-readlink\": {\n },\n \"crates/vendor/uu-realpath\": {\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n },\n \"crates/vendor/uu-seq\": {\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n },\n \"crates/vendor/uu-tac\": {\n },\n \"crates/vendor/uu-tail\": {\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n },\n \"crates/vendor/uu-uname\": {\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n },\n \"crates/vendor/uu-xargs\": {\n },\n \"crates/vendor/uu-yes\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_ALIASES = {\n \"crates/vendor/brush-builtins\": {\n },\n \"crates/vendor/brush-core\": {\n },\n \"crates/vendor/jaq\": {\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n },\n \"crates/pi-shell\": {\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n },\n \"crates/pi-uu-grep\": {\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n },\n \"crates/vendor/uu-dirname\": {\n },\n \"crates/vendor/uu-find\": {\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n },\n \"crates/vendor/uu-ln\": {\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n },\n \"crates/vendor/uu-readlink\": {\n },\n \"crates/vendor/uu-realpath\": {\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n },\n \"crates/vendor/uu-seq\": {\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n },\n \"crates/vendor/uu-tac\": {\n },\n \"crates/vendor/uu-tail\": {\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n },\n \"crates/vendor/uu-uname\": {\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n },\n \"crates/vendor/uu-xargs\": {\n },\n \"crates/vendor/uu-yes\": {\n },\n}\n\n\n_CONDITIONS = {\n \"aarch64-apple-darwin\": [\"@@//bazel/triples:aarch64-apple-darwin\"],\n \"aarch64-linux-android\": [],\n \"aarch64-pc-windows-gnullvm\": [],\n \"aarch64-unknown-linux-gnu\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\"],\n \"aarch64-unknown-linux-musl\": [\"@@//bazel/triples:aarch64-unknown-linux-musl\"],\n \"cfg(all(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), target_os = \\\"windows\\\"))\": [],\n \"cfg(all(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), target_vendor = \\\"apple\\\", any(target_os = \\\"ios\\\", target_os = \\\"macos\\\", target_os = \\\"tvos\\\", target_os = \\\"visionos\\\", target_os = \\\"watchos\\\")))\": [\"@@//bazel/triples:aarch64-apple-darwin\"],\n \"cfg(all(any(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), all(target_arch = \\\"arm\\\", target_endian = \\\"little\\\")), any(target_os = \\\"android\\\", target_os = \\\"linux\\\")))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\"],\n \"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"arm64ec\\\"), target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [\"@@//bazel/triples:x86_64-pc-windows-msvc\"],\n \"cfg(all(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", target_arch = \\\"s390x\\\"), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [],\n \"cfg(all(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [],\n \"cfg(all(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"), not(any(all(target_os = \\\"linux\\\", target_env = \\\"\\\"), getrandom_backend = \\\"custom\\\", getrandom_backend = \\\"linux_raw\\\", getrandom_backend = \\\"rdrand\\\", getrandom_backend = \\\"rndr\\\"))))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(all(not(curve25519_dalek_backend = \\\"fiat\\\"), not(curve25519_dalek_backend = \\\"serial\\\"), target_arch = \\\"x86_64\\\"))\": [\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(all(not(rustix_use_libc), not(miri), target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"))))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(all(not(rustix_use_libc), not(miri), target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", target_arch = \\\"s390x\\\"), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"))))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:x86_64-apple-darwin\"],\n \"cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", target_arch = \\\"s390x\\\"), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:x86_64-apple-darwin\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_os = \\\"android\\\"))\": [],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_os = \\\"linux\\\"))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_vendor = \\\"apple\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\"],\n \"cfg(all(target_arch = \\\"loongarch64\\\", target_os = \\\"linux\\\"))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"unknown\\\"))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"wasi\\\", target_env = \\\"p2\\\"))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [\"@@//bazel/triples:x86_64-unknown-linux-gnu\"],\n \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [\"@@//bazel/triples:x86_64-pc-windows-msvc\"],\n \"cfg(all(target_family = \\\"wasm\\\", target_os = \\\"unknown\\\"))\": [],\n \"cfg(all(target_os = \\\"linux\\\", not(target_env = \\\"ohos\\\")))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(all(target_os = \\\"uefi\\\", getrandom_backend = \\\"efi_rng\\\"))\": [],\n \"cfg(all(unix, not(any(target_os = \\\"macos\\\", target_os = \\\"android\\\", target_os = \\\"emscripten\\\"))))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(all(unix, not(target_os = \\\"macos\\\")))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any())\": [],\n \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86_64\\\", target_arch = \\\"x86\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\"))\": [\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(target_arch = \\\"x86_64\\\", target_arch = \\\"x86\\\"))\": [\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\", target_os = \\\"macos\\\", target_os = \\\"hurd\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(target_os = \\\"dragonfly\\\", target_os = \\\"freebsd\\\", target_os = \\\"hurd\\\", target_os = \\\"illumos\\\", target_os = \\\"cygwin\\\", all(target_os = \\\"horizon\\\", target_arch = \\\"arm\\\")))\": [],\n \"cfg(any(target_os = \\\"freebsd\\\", target_os = \\\"dragonfly\\\"))\": [],\n \"cfg(any(target_os = \\\"freebsd\\\", target_os = \\\"netbsd\\\"))\": [],\n \"cfg(any(target_os = \\\"freebsd\\\", target_os = \\\"openbsd\\\"))\": [],\n \"cfg(any(target_os = \\\"freebsd\\\", target_os = \\\"openbsd\\\", target_os = \\\"netbsd\\\", target_os = \\\"dragonflybsd\\\", target_os = \\\"ios\\\"))\": [],\n \"cfg(any(target_os = \\\"haiku\\\", target_os = \\\"redox\\\", target_os = \\\"nto\\\", target_os = \\\"aix\\\"))\": [],\n \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"visionos\\\", target_os = \\\"watchos\\\", target_os = \\\"tvos\\\"))\": [],\n \"cfg(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"openbsd\\\", target_os = \\\"vita\\\", target_os = \\\"emscripten\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:x86_64-apple-darwin\"],\n \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"windows\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\"],\n \"cfg(any(unix, target_os = \\\"fuchsia\\\", target_os = \\\"vxworks\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(unix, target_os = \\\"hermit\\\", target_os = \\\"wasi\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(unix, target_os = \\\"redox\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(unix, target_os = \\\"wasi\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(unix, windows))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(windows, target_os = \\\"linux\\\"))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(curve25519_dalek_backend = \\\"fiat\\\")\": [],\n \"cfg(not(all(target_arch = \\\"arm\\\", target_os = \\\"none\\\")))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(not(any(target_os = \\\"android\\\", target_os = \\\"linux\\\")))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\"],\n \"cfg(not(target_has_atomic = \\\"ptr\\\"))\": [],\n \"cfg(not(target_os = \\\"wasi\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(not(target_os = \\\"windows\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(not(windows))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(target_arch = \\\"aarch64\\\")\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\"],\n \"cfg(target_arch = \\\"spirv\\\")\": [],\n \"cfg(target_arch = \\\"x86\\\")\": [],\n \"cfg(target_arch = \\\"x86_64\\\")\": [\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(target_family = \\\"wasm\\\")\": [],\n \"cfg(target_os = \\\"android\\\")\": [],\n \"cfg(target_os = \\\"freebsd\\\")\": [],\n \"cfg(target_os = \\\"haiku\\\")\": [],\n \"cfg(target_os = \\\"hermit\\\")\": [],\n \"cfg(target_os = \\\"linux\\\")\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(target_os = \\\"macos\\\")\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:x86_64-apple-darwin\"],\n \"cfg(target_os = \\\"netbsd\\\")\": [],\n \"cfg(target_os = \\\"redox\\\")\": [],\n \"cfg(target_os = \\\"solaris\\\")\": [],\n \"cfg(target_os = \\\"vxworks\\\")\": [],\n \"cfg(target_os = \\\"wasi\\\")\": [],\n \"cfg(target_os = \\\"windows\\\")\": [\"@@//bazel/triples:x86_64-pc-windows-msvc\"],\n \"cfg(target_vendor = \\\"apple\\\")\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:x86_64-apple-darwin\"],\n \"cfg(unix)\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(windows)\": [\"@@//bazel/triples:x86_64-pc-windows-msvc\"],\n \"cfg(windows_raw_dylib)\": [],\n \"i686-pc-windows-gnu\": [],\n \"i686-pc-windows-gnullvm\": [],\n \"wasm32-unknown-unknown\": [],\n \"x86_64-apple-darwin\": [\"@@//bazel/triples:x86_64-apple-darwin\"],\n \"x86_64-pc-windows-gnu\": [],\n \"x86_64-pc-windows-gnullvm\": [],\n \"x86_64-pc-windows-msvc\": [\"@@//bazel/triples:x86_64-pc-windows-msvc\"],\n \"x86_64-unknown-linux-gnu\": [\"@@//bazel/triples:x86_64-unknown-linux-gnu\"],\n \"x86_64-unknown-linux-musl\": [\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n}\n\n###############################################################################\n\ndef crate_repositories():\n \"\"\"A macro for defining repositories for all generated crates.\n\n Returns:\n A list of repos visible to the module through the module extension.\n \"\"\"\n maybe(\n crates_vendor_remote_repository,\n name = \"crates\",\n # Lean interface: just point at `crates.bzl`; the repo rule\n # derives the sibling `BUILD.bazel` and `defs.bzl`.\n crates_module = Label(\"@crates//crates:crates.bzl\"),\n )\n maybe(\n http_archive,\n name = \"crates__adler2-2.0.1\",\n sha256 = \"320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/adler2/2.0.1/download\"],\n strip_prefix = \"adler2-2.0.1\",\n build_file = Label(\"@crates//crates:BUILD.adler2-2.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__aead-0.5.2\",\n sha256 = \"d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aead/0.5.2/download\"],\n strip_prefix = \"aead-0.5.2\",\n build_file = Label(\"@crates//crates:BUILD.aead-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__aes-0.8.4\",\n sha256 = \"b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aes/0.8.4/download\"],\n strip_prefix = \"aes-0.8.4\",\n build_file = Label(\"@crates//crates:BUILD.aes-0.8.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__aes-gcm-0.10.3\",\n sha256 = \"831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aes-gcm/0.10.3/download\"],\n strip_prefix = \"aes-gcm-0.10.3\",\n build_file = Label(\"@crates//crates:BUILD.aes-gcm-0.10.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ahash-0.8.12\",\n sha256 = \"5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ahash/0.8.12/download\"],\n strip_prefix = \"ahash-0.8.12\",\n build_file = Label(\"@crates//crates:BUILD.ahash-0.8.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__aho-corasick-1.1.4\",\n sha256 = \"ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aho-corasick/1.1.4/download\"],\n strip_prefix = \"aho-corasick-1.1.4\",\n build_file = Label(\"@crates//crates:BUILD.aho-corasick-1.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__allocator-api2-0.2.21\",\n sha256 = \"683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/allocator-api2/0.2.21/download\"],\n strip_prefix = \"allocator-api2-0.2.21\",\n build_file = Label(\"@crates//crates:BUILD.allocator-api2-0.2.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__android_system_properties-0.1.5\",\n sha256 = \"819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/android_system_properties/0.1.5/download\"],\n strip_prefix = \"android_system_properties-0.1.5\",\n build_file = Label(\"@crates//crates:BUILD.android_system_properties-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__annotate-snippets-0.11.5\",\n sha256 = \"710e8eae58854cdc1790fcb56cca04d712a17be849eeb81da2a724bf4bae2bc4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/annotate-snippets/0.11.5/download\"],\n strip_prefix = \"annotate-snippets-0.11.5\",\n build_file = Label(\"@crates//crates:BUILD.annotate-snippets-0.11.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ansi-width-0.1.0\",\n sha256 = \"219e3ce6f2611d83b51ec2098a12702112c29e57203a6b0a0929b2cddb486608\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ansi-width/0.1.0/download\"],\n strip_prefix = \"ansi-width-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.ansi-width-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstream-1.0.0\",\n sha256 = \"824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstream/1.0.0/download\"],\n strip_prefix = \"anstream-1.0.0\",\n build_file = Label(\"@crates//crates:BUILD.anstream-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstyle-1.0.14\",\n sha256 = \"940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle/1.0.14/download\"],\n strip_prefix = \"anstyle-1.0.14\",\n build_file = Label(\"@crates//crates:BUILD.anstyle-1.0.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstyle-parse-1.0.0\",\n sha256 = \"52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-parse/1.0.0/download\"],\n strip_prefix = \"anstyle-parse-1.0.0\",\n build_file = Label(\"@crates//crates:BUILD.anstyle-parse-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstyle-query-1.1.5\",\n sha256 = \"40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-query/1.1.5/download\"],\n strip_prefix = \"anstyle-query-1.1.5\",\n build_file = Label(\"@crates//crates:BUILD.anstyle-query-1.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstyle-wincon-3.0.11\",\n sha256 = \"291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-wincon/3.0.11/download\"],\n strip_prefix = \"anstyle-wincon-3.0.11\",\n build_file = Label(\"@crates//crates:BUILD.anstyle-wincon-3.0.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anyhow-1.0.104\",\n sha256 = \"330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anyhow/1.0.104/download\"],\n strip_prefix = \"anyhow-1.0.104\",\n build_file = Label(\"@crates//crates:BUILD.anyhow-1.0.104.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arboard-3.6.1\",\n sha256 = \"0348a1c054491f4bfe6ab86a7b6ab1e44e45d899005de92f58b3df180b36ddaf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arboard/3.6.1/download\"],\n strip_prefix = \"arboard-3.6.1\",\n build_file = Label(\"@crates//crates:BUILD.arboard-3.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arc-swap-1.9.2\",\n sha256 = \"c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arc-swap/1.9.2/download\"],\n strip_prefix = \"arc-swap-1.9.2\",\n build_file = Label(\"@crates//crates:BUILD.arc-swap-1.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__archery-1.2.2\",\n sha256 = \"70e0a5f99dfebb87bb342d0f53bb92c81842e100bbb915223e38349580e5441d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/archery/1.2.2/download\"],\n strip_prefix = \"archery-1.2.2\",\n build_file = Label(\"@crates//crates:BUILD.archery-1.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__argmax-0.3.1\",\n sha256 = \"5b7e3ef5e3a7f2c5e5a49d90ad087c03d38258e75155daac64deb62c50972c66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/argmax/0.3.1/download\"],\n strip_prefix = \"argmax-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.argmax-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrayref-0.3.9\",\n sha256 = \"76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrayref/0.3.9/download\"],\n strip_prefix = \"arrayref-0.3.9\",\n build_file = Label(\"@crates//crates:BUILD.arrayref-0.3.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrayvec-0.7.8\",\n sha256 = \"d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrayvec/0.7.8/download\"],\n strip_prefix = \"arrayvec-0.7.8\",\n build_file = Label(\"@crates//crates:BUILD.arrayvec-0.7.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__asn1-rs-0.6.2\",\n sha256 = \"5493c3bedbacf7fd7382c6346bbd66687d12bbaad3a89a2d2c303ee6cf20b048\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/asn1-rs/0.6.2/download\"],\n strip_prefix = \"asn1-rs-0.6.2\",\n build_file = Label(\"@crates//crates:BUILD.asn1-rs-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__asn1-rs-derive-0.5.1\",\n sha256 = \"965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/asn1-rs-derive/0.5.1/download\"],\n strip_prefix = \"asn1-rs-derive-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.asn1-rs-derive-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__asn1-rs-impl-0.2.0\",\n sha256 = \"7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/asn1-rs-impl/0.2.0/download\"],\n strip_prefix = \"asn1-rs-impl-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.asn1-rs-impl-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ast-grep-core-0.39.9\",\n sha256 = \"057ae90e7256ebf85f840b1638268df0142c9d19467d500b790631fd301acc27\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ast-grep-core/0.39.9/download\"],\n strip_prefix = \"ast-grep-core-0.39.9\",\n build_file = Label(\"@crates//crates:BUILD.ast-grep-core-0.39.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__astral-tl-0.7.11\",\n sha256 = \"d90933ffb0f97e2fc2e0de21da9d3f20597b804012d199843a6fe7c2810d28f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/astral-tl/0.7.11/download\"],\n strip_prefix = \"astral-tl-0.7.11\",\n build_file = Label(\"@crates//crates:BUILD.astral-tl-0.7.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-broadcast-0.7.2\",\n sha256 = \"435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-broadcast/0.7.2/download\"],\n strip_prefix = \"async-broadcast-0.7.2\",\n build_file = Label(\"@crates//crates:BUILD.async-broadcast-0.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-channel-2.5.0\",\n sha256 = \"924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-channel/2.5.0/download\"],\n strip_prefix = \"async-channel-2.5.0\",\n build_file = Label(\"@crates//crates:BUILD.async-channel-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-executor-1.14.0\",\n sha256 = \"c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-executor/1.14.0/download\"],\n strip_prefix = \"async-executor-1.14.0\",\n build_file = Label(\"@crates//crates:BUILD.async-executor-1.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-io-2.6.0\",\n sha256 = \"456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-io/2.6.0/download\"],\n strip_prefix = \"async-io-2.6.0\",\n build_file = Label(\"@crates//crates:BUILD.async-io-2.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-lock-3.4.2\",\n sha256 = \"290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-lock/3.4.2/download\"],\n strip_prefix = \"async-lock-3.4.2\",\n build_file = Label(\"@crates//crates:BUILD.async-lock-3.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-process-2.5.0\",\n sha256 = \"fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-process/2.5.0/download\"],\n strip_prefix = \"async-process-2.5.0\",\n build_file = Label(\"@crates//crates:BUILD.async-process-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-recursion-1.1.1\",\n sha256 = \"3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-recursion/1.1.1/download\"],\n strip_prefix = \"async-recursion-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.async-recursion-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-signal-0.2.14\",\n sha256 = \"52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-signal/0.2.14/download\"],\n strip_prefix = \"async-signal-0.2.14\",\n build_file = Label(\"@crates//crates:BUILD.async-signal-0.2.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-task-4.7.1\",\n sha256 = \"8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-task/4.7.1/download\"],\n strip_prefix = \"async-task-4.7.1\",\n build_file = Label(\"@crates//crates:BUILD.async-task-4.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-trait-0.1.91\",\n sha256 = \"ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-trait/0.1.91/download\"],\n strip_prefix = \"async-trait-0.1.91\",\n build_file = Label(\"@crates//crates:BUILD.async-trait-0.1.91.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__atomic-waker-1.1.2\",\n sha256 = \"1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/atomic-waker/1.1.2/download\"],\n strip_prefix = \"atomic-waker-1.1.2\",\n build_file = Label(\"@crates//crates:BUILD.atomic-waker-1.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__audiopus_sys-0.2.2\",\n patch_args = [\n \"-p1\",\n ],\n patches = [\n \"@@//bazel/patches:audiopus-sys-libdir.patch\",\n ],\n sha256 = \"62314a1546a2064e033665d658e88c620a62904be945f8147e6b16c3db9f8651\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/audiopus_sys/0.2.2/download\"],\n strip_prefix = \"audiopus_sys-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.audiopus_sys-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__autocfg-1.5.1\",\n sha256 = \"f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/autocfg/1.5.1/download\"],\n strip_prefix = \"autocfg-1.5.1\",\n build_file = Label(\"@crates//crates:BUILD.autocfg-1.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__base16ct-0.2.0\",\n sha256 = \"4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base16ct/0.2.0/download\"],\n strip_prefix = \"base16ct-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.base16ct-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__base64-0.22.1\",\n sha256 = \"72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64/0.22.1/download\"],\n strip_prefix = \"base64-0.22.1\",\n build_file = Label(\"@crates//crates:BUILD.base64-0.22.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__base64-0.23.0\",\n sha256 = \"b25655df2c3cdd83c5e5b293b88acd880332b2ddadd7c30ac43144fdc0033da9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64/0.23.0/download\"],\n strip_prefix = \"base64-0.23.0\",\n build_file = Label(\"@crates//crates:BUILD.base64-0.23.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__base64-simd-0.8.0\",\n sha256 = \"339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64-simd/0.8.0/download\"],\n strip_prefix = \"base64-simd-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.base64-simd-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__base64ct-1.8.3\",\n sha256 = \"2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64ct/1.8.3/download\"],\n strip_prefix = \"base64ct-1.8.3\",\n build_file = Label(\"@crates//crates:BUILD.base64ct-1.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bigdecimal-0.4.10\",\n sha256 = \"4d6867f1565b3aad85681f1015055b087fcfd840d6aeee6eee7f2da317603695\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bigdecimal/0.4.10/download\"],\n strip_prefix = \"bigdecimal-0.4.10\",\n build_file = Label(\"@crates//crates:BUILD.bigdecimal-0.4.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__binary-heap-plus-0.5.0\",\n sha256 = \"e4551d8382e911ecc0d0f0ffb602777988669be09447d536ff4388d1def11296\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/binary-heap-plus/0.5.0/download\"],\n strip_prefix = \"binary-heap-plus-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.binary-heap-plus-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bincode-1.3.3\",\n sha256 = \"b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bincode/1.3.3/download\"],\n strip_prefix = \"bincode-1.3.3\",\n build_file = Label(\"@crates//crates:BUILD.bincode-1.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bindgen-0.72.1\",\n sha256 = \"993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bindgen/0.72.1/download\"],\n strip_prefix = \"bindgen-0.72.1\",\n build_file = Label(\"@crates//crates:BUILD.bindgen-0.72.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bit-set-0.8.0\",\n sha256 = \"08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bit-set/0.8.0/download\"],\n strip_prefix = \"bit-set-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.bit-set-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bit-vec-0.8.0\",\n sha256 = \"5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bit-vec/0.8.0/download\"],\n strip_prefix = \"bit-vec-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.bit-vec-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bitflags-1.3.2\",\n sha256 = \"bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitflags/1.3.2/download\"],\n strip_prefix = \"bitflags-1.3.2\",\n build_file = Label(\"@crates//crates:BUILD.bitflags-1.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bitflags-2.13.1\",\n sha256 = \"b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitflags/2.13.1/download\"],\n strip_prefix = \"bitflags-2.13.1\",\n build_file = Label(\"@crates//crates:BUILD.bitflags-2.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bitvec-1.1.1\",\n sha256 = \"ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitvec/1.1.1/download\"],\n strip_prefix = \"bitvec-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.bitvec-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__blake2b_simd-1.0.4\",\n sha256 = \"b79834656f71332577234b50bfc009996f7449e0c056884e6a02492ded0ca2f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/blake2b_simd/1.0.4/download\"],\n strip_prefix = \"blake2b_simd-1.0.4\",\n build_file = Label(\"@crates//crates:BUILD.blake2b_simd-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__blake3-1.8.5\",\n sha256 = \"0aa83c34e62843d924f905e0f5c866eb1dd6545fc4d719e803d9ba6030371fce\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/blake3/1.8.5/download\"],\n strip_prefix = \"blake3-1.8.5\",\n build_file = Label(\"@crates//crates:BUILD.blake3-1.8.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__block-buffer-0.10.4\",\n sha256 = \"3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block-buffer/0.10.4/download\"],\n strip_prefix = \"block-buffer-0.10.4\",\n build_file = Label(\"@crates//crates:BUILD.block-buffer-0.10.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__block-buffer-0.12.1\",\n sha256 = \"d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block-buffer/0.12.1/download\"],\n strip_prefix = \"block-buffer-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.block-buffer-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__block-padding-0.3.3\",\n sha256 = \"a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block-padding/0.3.3/download\"],\n strip_prefix = \"block-padding-0.3.3\",\n build_file = Label(\"@crates//crates:BUILD.block-padding-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__block2-0.6.2\",\n sha256 = \"cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block2/0.6.2/download\"],\n strip_prefix = \"block2-0.6.2\",\n build_file = Label(\"@crates//crates:BUILD.block2-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__blocking-1.6.2\",\n sha256 = \"e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/blocking/1.6.2/download\"],\n strip_prefix = \"blocking-1.6.2\",\n build_file = Label(\"@crates//crates:BUILD.blocking-1.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bon-3.9.3\",\n sha256 = \"a602c73c7b0148ec6d12af6fd5cc7a46e2eacc8878271a999abac56eed12f561\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bon/3.9.3/download\"],\n strip_prefix = \"bon-3.9.3\",\n build_file = Label(\"@crates//crates:BUILD.bon-3.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bon-macros-3.9.3\",\n sha256 = \"6dee98b0db6a962de883bf5d20362dee4d7ca0d12fe39a7c6c73c844e1cd7c1f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bon-macros/3.9.3/download\"],\n strip_prefix = \"bon-macros-3.9.3\",\n build_file = Label(\"@crates//crates:BUILD.bon-macros-3.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__brush-parser-0.3.0\",\n sha256 = \"f7367124d4f38fdcd65f4b815bda7caeb3de377b9cd95ffa1b23627989c93718\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/brush-parser/0.3.0/download\"],\n strip_prefix = \"brush-parser-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.brush-parser-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__brush-parser-0.4.0\",\n sha256 = \"9f64b19efc02f0dd6cac1d462e20a1098f425f09cb13624efbb1b7d63f061735\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/brush-parser/0.4.0/download\"],\n strip_prefix = \"brush-parser-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.brush-parser-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bstr-1.13.0\",\n sha256 = \"1f7dc094d718f2e1c1559ad110e27eeaae14a5465d3d56dd6dbd793079fbd530\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bstr/1.13.0/download\"],\n strip_prefix = \"bstr-1.13.0\",\n build_file = Label(\"@crates//crates:BUILD.bstr-1.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bumpalo-3.20.3\",\n sha256 = \"72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bumpalo/3.20.3/download\"],\n strip_prefix = \"bumpalo-3.20.3\",\n build_file = Label(\"@crates//crates:BUILD.bumpalo-3.20.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__by_address-1.2.1\",\n sha256 = \"64fa3c856b712db6612c019f14756e64e4bcea13337a6b33b696333a9eaa2d06\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/by_address/1.2.1/download\"],\n strip_prefix = \"by_address-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.by_address-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytecheck-0.8.2\",\n sha256 = \"0caa33a2c0edca0419d15ac723dff03f1956f7978329b1e3b5fdaaaed9d3ca8b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytecheck/0.8.2/download\"],\n strip_prefix = \"bytecheck-0.8.2\",\n build_file = Label(\"@crates//crates:BUILD.bytecheck-0.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytecheck_derive-0.8.2\",\n sha256 = \"89385e82b5d1821d2219e0b095efa2cc1f246cbf99080f3be46a1a85c0d392d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytecheck_derive/0.8.2/download\"],\n strip_prefix = \"bytecheck_derive-0.8.2\",\n build_file = Label(\"@crates//crates:BUILD.bytecheck_derive-0.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytecount-0.6.9\",\n sha256 = \"175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytecount/0.6.9/download\"],\n strip_prefix = \"bytecount-0.6.9\",\n build_file = Label(\"@crates//crates:BUILD.bytecount-0.6.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytemuck-1.25.2\",\n sha256 = \"95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytemuck/1.25.2/download\"],\n strip_prefix = \"bytemuck-1.25.2\",\n build_file = Label(\"@crates//crates:BUILD.bytemuck-1.25.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytemuck_derive-1.11.0\",\n sha256 = \"f65693059b6b9c588b9f62fed1cedbf0a8b805631457ea162d68f0de186f3de5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytemuck_derive/1.11.0/download\"],\n strip_prefix = \"bytemuck_derive-1.11.0\",\n build_file = Label(\"@crates//crates:BUILD.bytemuck_derive-1.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__byteorder-1.5.0\",\n sha256 = \"1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/byteorder/1.5.0/download\"],\n strip_prefix = \"byteorder-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.byteorder-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__byteorder-lite-0.1.0\",\n sha256 = \"8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/byteorder-lite/0.1.0/download\"],\n strip_prefix = \"byteorder-lite-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.byteorder-lite-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytes-1.12.1\",\n sha256 = \"fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytes/1.12.1/download\"],\n strip_prefix = \"bytes-1.12.1\",\n build_file = Label(\"@crates//crates:BUILD.bytes-1.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cached-0.56.0\",\n sha256 = \"801927ee168e17809ab8901d9f01f700cd7d8d6a6527997fee44e4b0327a253c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cached/0.56.0/download\"],\n strip_prefix = \"cached-0.56.0\",\n build_file = Label(\"@crates//crates:BUILD.cached-0.56.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cached-0.59.0\",\n sha256 = \"53b6f5d101f0f6322c8646a45b7c581a673e476329040d97565815c2461dd0c4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cached/0.59.0/download\"],\n strip_prefix = \"cached-0.59.0\",\n build_file = Label(\"@crates//crates:BUILD.cached-0.59.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cached_proc_macro-0.25.0\",\n sha256 = \"9225bdcf4e4a9a4c08bf16607908eb2fbf746828d5e0b5e019726dbf6571f201\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cached_proc_macro/0.25.0/download\"],\n strip_prefix = \"cached_proc_macro-0.25.0\",\n build_file = Label(\"@crates//crates:BUILD.cached_proc_macro-0.25.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cached_proc_macro-0.27.0\",\n sha256 = \"8ebcf9c75f17a17d55d11afc98e46167d4790a263f428891b8705ab2f793eca3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cached_proc_macro/0.27.0/download\"],\n strip_prefix = \"cached_proc_macro-0.27.0\",\n build_file = Label(\"@crates//crates:BUILD.cached_proc_macro-0.27.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cached_proc_macro_types-0.1.1\",\n sha256 = \"ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cached_proc_macro_types/0.1.1/download\"],\n strip_prefix = \"cached_proc_macro_types-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.cached_proc_macro_types-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__calendrical_calculations-0.2.4\",\n sha256 = \"5abbd6eeda6885048d357edc66748eea6e0268e3dd11f326fff5bd248d779c26\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/calendrical_calculations/0.2.4/download\"],\n strip_prefix = \"calendrical_calculations-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.calendrical_calculations-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cbc-0.1.2\",\n sha256 = \"26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cbc/0.1.2/download\"],\n strip_prefix = \"cbc-0.1.2\",\n build_file = Label(\"@crates//crates:BUILD.cbc-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cc-1.2.67\",\n sha256 = \"e17dd265a7d0f31ef544e1b20e03add05d3b45b491b633b10d67145d2acc1a38\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cc/1.2.67/download\"],\n strip_prefix = \"cc-1.2.67\",\n build_file = Label(\"@crates//crates:BUILD.cc-1.2.67.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ccm-0.5.0\",\n sha256 = \"9ae3c82e4355234767756212c570e29833699ab63e6ffd161887314cc5b43847\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ccm/0.5.0/download\"],\n strip_prefix = \"ccm-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.ccm-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cexpr-0.6.0\",\n sha256 = \"6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cexpr/0.6.0/download\"],\n strip_prefix = \"cexpr-0.6.0\",\n build_file = Label(\"@crates//crates:BUILD.cexpr-0.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cfg-expr-0.20.8\",\n sha256 = \"fb693542bcafa528e198be0ebd9d3632ca5b7c93dbe7237460e199910835997c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg-expr/0.20.8/download\"],\n strip_prefix = \"cfg-expr-0.20.8\",\n build_file = Label(\"@crates//crates:BUILD.cfg-expr-0.20.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cfg-if-1.0.4\",\n sha256 = \"9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg-if/1.0.4/download\"],\n strip_prefix = \"cfg-if-1.0.4\",\n build_file = Label(\"@crates//crates:BUILD.cfg-if-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cfg_aliases-0.1.1\",\n sha256 = \"fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg_aliases/0.1.1/download\"],\n strip_prefix = \"cfg_aliases-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.cfg_aliases-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cfg_aliases-0.2.2\",\n sha256 = \"f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg_aliases/0.2.2/download\"],\n strip_prefix = \"cfg_aliases-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.cfg_aliases-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__chacha20-0.10.1\",\n sha256 = \"d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chacha20/0.10.1/download\"],\n strip_prefix = \"chacha20-0.10.1\",\n build_file = Label(\"@crates//crates:BUILD.chacha20-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__chacha20-0.9.1\",\n sha256 = \"c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chacha20/0.9.1/download\"],\n strip_prefix = \"chacha20-0.9.1\",\n build_file = Label(\"@crates//crates:BUILD.chacha20-0.9.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__chacha20poly1305-0.10.1\",\n sha256 = \"10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chacha20poly1305/0.10.1/download\"],\n strip_prefix = \"chacha20poly1305-0.10.1\",\n build_file = Label(\"@crates//crates:BUILD.chacha20poly1305-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__check_elevation-0.2.7\",\n sha256 = \"a7fe1fbbd8bd3174109071530f12932ff471eeff30d83e9c485d6ff424ac534b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/check_elevation/0.2.7/download\"],\n strip_prefix = \"check_elevation-0.2.7\",\n build_file = Label(\"@crates//crates:BUILD.check_elevation-0.2.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__chrono-0.4.45\",\n sha256 = \"1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chrono/0.4.45/download\"],\n strip_prefix = \"chrono-0.4.45\",\n build_file = Label(\"@crates//crates:BUILD.chrono-0.4.45.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__chrono-tz-0.10.4\",\n sha256 = \"a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chrono-tz/0.10.4/download\"],\n strip_prefix = \"chrono-tz-0.10.4\",\n build_file = Label(\"@crates//crates:BUILD.chrono-tz-0.10.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cipher-0.4.4\",\n sha256 = \"773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cipher/0.4.4/download\"],\n strip_prefix = \"cipher-0.4.4\",\n build_file = Label(\"@crates//crates:BUILD.cipher-0.4.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clang-sys-1.9.1\",\n sha256 = \"157a8ba7b480713b56f4c09fd13fc3e0a22a5dfab8097ba61cbc5feef950788a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clang-sys/1.9.1/download\"],\n strip_prefix = \"clang-sys-1.9.1\",\n build_file = Label(\"@crates//crates:BUILD.clang-sys-1.9.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clap-4.6.5\",\n sha256 = \"301b56658598e48f3648647ac6fc887be7e7108eddfa4e9b63fcf3ec58c0cadf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap/4.6.5/download\"],\n strip_prefix = \"clap-4.6.5\",\n build_file = Label(\"@crates//crates:BUILD.clap-4.6.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clap_builder-4.6.5\",\n sha256 = \"94a65403d1a1bd28f7dc68eb8506e8874808ee5eecb59298de588e2e1407a078\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_builder/4.6.5/download\"],\n strip_prefix = \"clap_builder-4.6.5\",\n build_file = Label(\"@crates//crates:BUILD.clap_builder-4.6.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clap_derive-4.6.4\",\n sha256 = \"d012d2b9d65aca7f18f4d9878a045bc17899bba951561ba5ec3c2ba1eed9a061\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_derive/4.6.4/download\"],\n strip_prefix = \"clap_derive-4.6.4\",\n build_file = Label(\"@crates//crates:BUILD.clap_derive-4.6.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clap_lex-1.1.0\",\n sha256 = \"c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_lex/1.1.0/download\"],\n strip_prefix = \"clap_lex-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.clap_lex-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clipboard-win-5.4.1\",\n sha256 = \"bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clipboard-win/5.4.1/download\"],\n strip_prefix = \"clipboard-win-5.4.1\",\n build_file = Label(\"@crates//crates:BUILD.clipboard-win-5.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cmake-0.1.58\",\n sha256 = \"c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cmake/0.1.58/download\"],\n strip_prefix = \"cmake-0.1.58\",\n build_file = Label(\"@crates//crates:BUILD.cmake-0.1.58.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__codesnake-0.2.1\",\n sha256 = \"2205f7f6d3de68ecf4c291c789b3edf07b6569268abd0188819086f71ae42225\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/codesnake/0.2.1/download\"],\n strip_prefix = \"codesnake-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.codesnake-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__color-print-0.3.7\",\n sha256 = \"3aa954171903797d5623e047d9ab69d91b493657917bdfb8c2c80ecaf9cdb6f4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/color-print/0.3.7/download\"],\n strip_prefix = \"color-print-0.3.7\",\n build_file = Label(\"@crates//crates:BUILD.color-print-0.3.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__color-print-proc-macro-0.3.7\",\n sha256 = \"692186b5ebe54007e45a59aea47ece9eb4108e141326c304cdc91699a7118a22\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/color-print-proc-macro/0.3.7/download\"],\n strip_prefix = \"color-print-proc-macro-0.3.7\",\n build_file = Label(\"@crates//crates:BUILD.color-print-proc-macro-0.3.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__color_quant-1.1.0\",\n sha256 = \"3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/color_quant/1.1.0/download\"],\n strip_prefix = \"color_quant-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.color_quant-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__colorchoice-1.0.5\",\n sha256 = \"1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/colorchoice/1.0.5/download\"],\n strip_prefix = \"colorchoice-1.0.5\",\n build_file = Label(\"@crates//crates:BUILD.colorchoice-1.0.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__command-fds-0.3.3\",\n sha256 = \"1b60b5124979fccd9addd89d8b97a1d6eebb4950694520c75ddd722535ea443f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/command-fds/0.3.3/download\"],\n strip_prefix = \"command-fds-0.3.3\",\n build_file = Label(\"@crates//crates:BUILD.command-fds-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__compare-0.1.0\",\n sha256 = \"120133d4db2ec47efe2e26502ee984747630c67f51974fca0b6c1340cf2368d3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/compare/0.1.0/download\"],\n strip_prefix = \"compare-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.compare-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__concurrent-queue-2.5.0\",\n sha256 = \"4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/concurrent-queue/2.5.0/download\"],\n strip_prefix = \"concurrent-queue-2.5.0\",\n build_file = Label(\"@crates//crates:BUILD.concurrent-queue-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__console-0.16.4\",\n sha256 = \"4fe5f465a4f6fee88fad41b85d990f84c835335e85b5d9e6e63e0d06d28cba7c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/console/0.16.4/download\"],\n strip_prefix = \"console-0.16.4\",\n build_file = Label(\"@crates//crates:BUILD.console-0.16.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__const-oid-0.10.2\",\n sha256 = \"a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/const-oid/0.10.2/download\"],\n strip_prefix = \"const-oid-0.10.2\",\n build_file = Label(\"@crates//crates:BUILD.const-oid-0.10.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__const-oid-0.9.6\",\n sha256 = \"c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/const-oid/0.9.6/download\"],\n strip_prefix = \"const-oid-0.9.6\",\n build_file = Label(\"@crates//crates:BUILD.const-oid-0.9.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__const-random-0.1.18\",\n sha256 = \"87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/const-random/0.1.18/download\"],\n strip_prefix = \"const-random-0.1.18\",\n build_file = Label(\"@crates//crates:BUILD.const-random-0.1.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__const-random-macro-0.1.16\",\n sha256 = \"f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/const-random-macro/0.1.16/download\"],\n strip_prefix = \"const-random-macro-0.1.16\",\n build_file = Label(\"@crates//crates:BUILD.const-random-macro-0.1.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__constant_time_eq-0.4.2\",\n sha256 = \"3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/constant_time_eq/0.4.2/download\"],\n strip_prefix = \"constant_time_eq-0.4.2\",\n build_file = Label(\"@crates//crates:BUILD.constant_time_eq-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__convert_case-0.11.0\",\n sha256 = \"affbf0190ed2caf063e3def54ff444b449371d55c58e513a95ab98eca50adb49\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/convert_case/0.11.0/download\"],\n strip_prefix = \"convert_case-0.11.0\",\n build_file = Label(\"@crates//crates:BUILD.convert_case-0.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__convert_case-0.8.0\",\n sha256 = \"baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/convert_case/0.8.0/download\"],\n strip_prefix = \"convert_case-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.convert_case-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cookie-factory-0.3.3\",\n sha256 = \"9885fa71e26b8ab7855e2ec7cae6e9b380edff76cd052e07c683a0319d51b3a2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cookie-factory/0.3.3/download\"],\n strip_prefix = \"cookie-factory-0.3.3\",\n build_file = Label(\"@crates//crates:BUILD.cookie-factory-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core-foundation-0.10.1\",\n sha256 = \"b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation/0.10.1/download\"],\n strip_prefix = \"core-foundation-0.10.1\",\n build_file = Label(\"@crates//crates:BUILD.core-foundation-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core-foundation-sys-0.8.7\",\n sha256 = \"773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation-sys/0.8.7/download\"],\n strip_prefix = \"core-foundation-sys-0.8.7\",\n build_file = Label(\"@crates//crates:BUILD.core-foundation-sys-0.8.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core-graphics-0.25.0\",\n sha256 = \"064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-graphics/0.25.0/download\"],\n strip_prefix = \"core-graphics-0.25.0\",\n build_file = Label(\"@crates//crates:BUILD.core-graphics-0.25.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core-graphics-types-0.2.0\",\n sha256 = \"3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-graphics-types/0.2.0/download\"],\n strip_prefix = \"core-graphics-types-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.core-graphics-types-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core_maths-0.1.1\",\n sha256 = \"77745e017f5edba1a9c1d854f6f3a52dac8a12dd5af5d2f54aecf61e43d80d30\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core_maths/0.1.1/download\"],\n strip_prefix = \"core_maths-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.core_maths-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cpufeatures-0.2.17\",\n sha256 = \"59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cpufeatures/0.2.17/download\"],\n strip_prefix = \"cpufeatures-0.2.17\",\n build_file = Label(\"@crates//crates:BUILD.cpufeatures-0.2.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cpufeatures-0.3.0\",\n sha256 = \"8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cpufeatures/0.3.0/download\"],\n strip_prefix = \"cpufeatures-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.cpufeatures-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crc-3.4.0\",\n sha256 = \"5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crc/3.4.0/download\"],\n strip_prefix = \"crc-3.4.0\",\n build_file = Label(\"@crates//crates:BUILD.crc-3.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crc-catalog-2.5.0\",\n sha256 = \"217698eaf96b4a3f0bc4f3662aaa55bdf913cd54d7204591faa790070c6d0853\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crc-catalog/2.5.0/download\"],\n strip_prefix = \"crc-catalog-2.5.0\",\n build_file = Label(\"@crates//crates:BUILD.crc-catalog-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crc-fast-1.8.2\",\n sha256 = \"85d9be5297a59f1b7651fd2711a1f4461929f53b182b394df0df15b3a387ef51\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crc-fast/1.8.2/download\"],\n strip_prefix = \"crc-fast-1.8.2\",\n build_file = Label(\"@crates//crates:BUILD.crc-fast-1.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crc32fast-1.5.0\",\n sha256 = \"9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crc32fast/1.5.0/download\"],\n strip_prefix = \"crc32fast-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.crc32fast-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crossbeam-deque-0.8.7\",\n sha256 = \"5181e0de7b61eb03a81e347d6dd8797bae9da5146707b51077e2d71a54ec0ceb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-deque/0.8.7/download\"],\n strip_prefix = \"crossbeam-deque-0.8.7\",\n build_file = Label(\"@crates//crates:BUILD.crossbeam-deque-0.8.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crossbeam-epoch-0.9.20\",\n sha256 = \"2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-epoch/0.9.20/download\"],\n strip_prefix = \"crossbeam-epoch-0.9.20\",\n build_file = Label(\"@crates//crates:BUILD.crossbeam-epoch-0.9.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crossbeam-utils-0.8.22\",\n sha256 = \"61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-utils/0.8.22/download\"],\n strip_prefix = \"crossbeam-utils-0.8.22\",\n build_file = Label(\"@crates//crates:BUILD.crossbeam-utils-0.8.22.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crunchy-0.2.4\",\n sha256 = \"460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crunchy/0.2.4/download\"],\n strip_prefix = \"crunchy-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.crunchy-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crypto-bigint-0.5.5\",\n sha256 = \"0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crypto-bigint/0.5.5/download\"],\n strip_prefix = \"crypto-bigint-0.5.5\",\n build_file = Label(\"@crates//crates:BUILD.crypto-bigint-0.5.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crypto-common-0.1.7\",\n sha256 = \"78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crypto-common/0.1.7/download\"],\n strip_prefix = \"crypto-common-0.1.7\",\n build_file = Label(\"@crates//crates:BUILD.crypto-common-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crypto-common-0.2.2\",\n sha256 = \"ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crypto-common/0.2.2/download\"],\n strip_prefix = \"crypto-common-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.crypto-common-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ctor-1.0.12\",\n sha256 = \"2d83cb7e7a873830708d6b02a78cd36a592c6fa14bf267b68725103b85c0d77f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ctor/1.0.12/download\"],\n strip_prefix = \"ctor-1.0.12\",\n build_file = Label(\"@crates//crates:BUILD.ctor-1.0.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ctr-0.9.2\",\n sha256 = \"0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ctr/0.9.2/download\"],\n strip_prefix = \"ctr-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.ctr-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__curve25519-dalek-4.1.3\",\n sha256 = \"97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/curve25519-dalek/4.1.3/download\"],\n strip_prefix = \"curve25519-dalek-4.1.3\",\n build_file = Label(\"@crates//crates:BUILD.curve25519-dalek-4.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__curve25519-dalek-derive-0.1.1\",\n sha256 = \"f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/curve25519-dalek-derive/0.1.1/download\"],\n strip_prefix = \"curve25519-dalek-derive-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.curve25519-dalek-derive-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling-0.20.11\",\n sha256 = \"fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling/0.20.11/download\"],\n strip_prefix = \"darling-0.20.11\",\n build_file = Label(\"@crates//crates:BUILD.darling-0.20.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling-0.23.0\",\n sha256 = \"25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling/0.23.0/download\"],\n strip_prefix = \"darling-0.23.0\",\n build_file = Label(\"@crates//crates:BUILD.darling-0.23.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_core-0.20.11\",\n sha256 = \"0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_core/0.20.11/download\"],\n strip_prefix = \"darling_core-0.20.11\",\n build_file = Label(\"@crates//crates:BUILD.darling_core-0.20.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_core-0.23.0\",\n sha256 = \"9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_core/0.23.0/download\"],\n strip_prefix = \"darling_core-0.23.0\",\n build_file = Label(\"@crates//crates:BUILD.darling_core-0.23.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_macro-0.20.11\",\n sha256 = \"fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_macro/0.20.11/download\"],\n strip_prefix = \"darling_macro-0.20.11\",\n build_file = Label(\"@crates//crates:BUILD.darling_macro-0.20.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_macro-0.23.0\",\n sha256 = \"ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_macro/0.23.0/download\"],\n strip_prefix = \"darling_macro-0.23.0\",\n build_file = Label(\"@crates//crates:BUILD.darling_macro-0.23.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dashmap-6.2.1\",\n sha256 = \"e6361d5c062261c78a176addb82d4c821ae42bed6089de0e12603cd25de2059c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dashmap/6.2.1/download\"],\n strip_prefix = \"dashmap-6.2.1\",\n build_file = Label(\"@crates//crates:BUILD.dashmap-6.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__data-encoding-2.11.0\",\n sha256 = \"a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/data-encoding/2.11.0/download\"],\n strip_prefix = \"data-encoding-2.11.0\",\n build_file = Label(\"@crates//crates:BUILD.data-encoding-2.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__data-encoding-macro-0.1.20\",\n sha256 = \"3259c913752a86488b501ed8680446a5ed2d5aeac6e596cb23ba3800768ea32c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/data-encoding-macro/0.1.20/download\"],\n strip_prefix = \"data-encoding-macro-0.1.20\",\n build_file = Label(\"@crates//crates:BUILD.data-encoding-macro-0.1.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__data-encoding-macro-internal-0.1.18\",\n sha256 = \"ccc2776f0c61eca1ca32528f85548abd1a4be8fb53d1b21c013e4f18da1e7090\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/data-encoding-macro-internal/0.1.18/download\"],\n strip_prefix = \"data-encoding-macro-internal-0.1.18\",\n build_file = Label(\"@crates//crates:BUILD.data-encoding-macro-internal-0.1.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__defmt-1.1.1\",\n sha256 = \"e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/defmt/1.1.1/download\"],\n strip_prefix = \"defmt-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.defmt-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__defmt-macros-1.1.1\",\n sha256 = \"bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/defmt-macros/1.1.1/download\"],\n strip_prefix = \"defmt-macros-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.defmt-macros-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__defmt-parser-1.0.0\",\n sha256 = \"10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/defmt-parser/1.0.0/download\"],\n strip_prefix = \"defmt-parser-1.0.0\",\n build_file = Label(\"@crates//crates:BUILD.defmt-parser-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__der-0.7.10\",\n sha256 = \"e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/der/0.7.10/download\"],\n strip_prefix = \"der-0.7.10\",\n build_file = Label(\"@crates//crates:BUILD.der-0.7.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__der-parser-9.0.0\",\n sha256 = \"5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/der-parser/9.0.0/download\"],\n strip_prefix = \"der-parser-9.0.0\",\n build_file = Label(\"@crates//crates:BUILD.der-parser-9.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__deranged-0.5.8\",\n sha256 = \"7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/deranged/0.5.8/download\"],\n strip_prefix = \"deranged-0.5.8\",\n build_file = Label(\"@crates//crates:BUILD.deranged-0.5.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__diff-0.1.13\",\n sha256 = \"56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/diff/0.1.13/download\"],\n strip_prefix = \"diff-0.1.13\",\n build_file = Label(\"@crates//crates:BUILD.diff-0.1.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__digest-0.10.7\",\n sha256 = \"9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/digest/0.10.7/download\"],\n strip_prefix = \"digest-0.10.7\",\n build_file = Label(\"@crates//crates:BUILD.digest-0.10.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__digest-0.11.3\",\n sha256 = \"f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/digest/0.11.3/download\"],\n strip_prefix = \"digest-0.11.3\",\n build_file = Label(\"@crates//crates:BUILD.digest-0.11.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dispatch2-0.3.1\",\n sha256 = \"1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dispatch2/0.3.1/download\"],\n strip_prefix = \"dispatch2-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.dispatch2-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__displaydoc-0.2.7\",\n sha256 = \"c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/displaydoc/0.2.7/download\"],\n strip_prefix = \"displaydoc-0.2.7\",\n build_file = Label(\"@crates//crates:BUILD.displaydoc-0.2.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dlib-0.5.3\",\n sha256 = \"ab8ecd87370524b461f8557c119c405552c396ed91fc0a8eec68679eab26f94a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dlib/0.5.3/download\"],\n strip_prefix = \"dlib-0.5.3\",\n build_file = Label(\"@crates//crates:BUILD.dlib-0.5.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dns-lookup-3.0.1\",\n sha256 = \"6e39034cee21a2f5bbb66ba0e3689819c4bb5d00382a282006e802a7ffa6c41d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dns-lookup/3.0.1/download\"],\n strip_prefix = \"dns-lookup-3.0.1\",\n build_file = Label(\"@crates//crates:BUILD.dns-lookup-3.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__downcast-rs-1.2.1\",\n sha256 = \"75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/downcast-rs/1.2.1/download\"],\n strip_prefix = \"downcast-rs-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.downcast-rs-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__drm-0.14.1\",\n sha256 = \"80bc8c5c6c2941f70a55c15f8d9f00f9710ebda3ffda98075f996a0e6c92756f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/drm/0.14.1/download\"],\n strip_prefix = \"drm-0.14.1\",\n build_file = Label(\"@crates//crates:BUILD.drm-0.14.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__drm-0.15.0\",\n sha256 = \"7a41816e58f47f49acfd956651055ddcf137c4882c2098c30c448817af21183a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/drm/0.15.0/download\"],\n strip_prefix = \"drm-0.15.0\",\n build_file = Label(\"@crates//crates:BUILD.drm-0.15.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__drm-ffi-0.9.1\",\n sha256 = \"51a91c9b32ac4e8105dec255e849e0d66e27d7c34d184364fb93e469db08f690\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/drm-ffi/0.9.1/download\"],\n strip_prefix = \"drm-ffi-0.9.1\",\n build_file = Label(\"@crates//crates:BUILD.drm-ffi-0.9.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__drm-fourcc-2.2.0\",\n sha256 = \"0aafbcdb8afc29c1a7ee5fbe53b5d62f4565b35a042a662ca9fecd0b54dae6f4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/drm-fourcc/2.2.0/download\"],\n strip_prefix = \"drm-fourcc-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.drm-fourcc-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__drm-sys-0.8.1\",\n sha256 = \"ecc8e1361066d91f5ffccff060a3c3be9c3ecde15be2959c1937595f7a82a9f8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/drm-sys/0.8.1/download\"],\n strip_prefix = \"drm-sys-0.8.1\",\n build_file = Label(\"@crates//crates:BUILD.drm-sys-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dtls-0.17.2\",\n sha256 = \"01a431e87fc386bd5e02deb554a013f97bc406e47a7d8e97efb7c6366b980e9c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dtls/0.17.2/download\"],\n strip_prefix = \"dtls-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.dtls-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dunce-1.0.5\",\n sha256 = \"92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dunce/1.0.5/download\"],\n strip_prefix = \"dunce-1.0.5\",\n build_file = Label(\"@crates//crates:BUILD.dunce-1.0.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dyn-clone-1.0.20\",\n sha256 = \"d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dyn-clone/1.0.20/download\"],\n strip_prefix = \"dyn-clone-1.0.20\",\n build_file = Label(\"@crates//crates:BUILD.dyn-clone-1.0.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ecdsa-0.16.9\",\n sha256 = \"ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ecdsa/0.16.9/download\"],\n strip_prefix = \"ecdsa-0.16.9\",\n build_file = Label(\"@crates//crates:BUILD.ecdsa-0.16.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__either-1.17.0\",\n sha256 = \"9e5e8f6c15a24b9a3ee5efec809ccd006d3b30e8b3bb63c39af737c7f87daa1d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/either/1.17.0/download\"],\n strip_prefix = \"either-1.17.0\",\n build_file = Label(\"@crates//crates:BUILD.either-1.17.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__elliptic-curve-0.13.8\",\n sha256 = \"b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/elliptic-curve/0.13.8/download\"],\n strip_prefix = \"elliptic-curve-0.13.8\",\n build_file = Label(\"@crates//crates:BUILD.elliptic-curve-0.13.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__encode_unicode-1.0.0\",\n sha256 = \"34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/encode_unicode/1.0.0/download\"],\n strip_prefix = \"encode_unicode-1.0.0\",\n build_file = Label(\"@crates//crates:BUILD.encode_unicode-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__encoding_rs-0.8.35\",\n sha256 = \"75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/encoding_rs/0.8.35/download\"],\n strip_prefix = \"encoding_rs-0.8.35\",\n build_file = Label(\"@crates//crates:BUILD.encoding_rs-0.8.35.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__encoding_rs_io-0.1.7\",\n sha256 = \"1cc3c5651fb62ab8aa3103998dade57efdd028544bd300516baa31840c252a83\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/encoding_rs_io/0.1.7/download\"],\n strip_prefix = \"encoding_rs_io-0.1.7\",\n build_file = Label(\"@crates//crates:BUILD.encoding_rs_io-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__endi-1.1.1\",\n sha256 = \"66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/endi/1.1.1/download\"],\n strip_prefix = \"endi-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.endi-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__enigo-0.6.1\",\n sha256 = \"71c6c56e50f7acae2906a0dcbb34529ca647e40421119ad5d12e7f8ba6e50010\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/enigo/0.6.1/download\"],\n strip_prefix = \"enigo-0.6.1\",\n build_file = Label(\"@crates//crates:BUILD.enigo-0.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__enumflags2-0.7.12\",\n sha256 = \"1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/enumflags2/0.7.12/download\"],\n strip_prefix = \"enumflags2-0.7.12\",\n build_file = Label(\"@crates//crates:BUILD.enumflags2-0.7.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__enumflags2_derive-0.7.12\",\n sha256 = \"67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/enumflags2_derive/0.7.12/download\"],\n strip_prefix = \"enumflags2_derive-0.7.12\",\n build_file = Label(\"@crates//crates:BUILD.enumflags2_derive-0.7.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__equivalent-1.0.2\",\n sha256 = \"877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/equivalent/1.0.2/download\"],\n strip_prefix = \"equivalent-1.0.2\",\n build_file = Label(\"@crates//crates:BUILD.equivalent-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__errno-0.3.14\",\n sha256 = \"39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/errno/0.3.14/download\"],\n strip_prefix = \"errno-0.3.14\",\n build_file = Label(\"@crates//crates:BUILD.errno-0.3.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__error-code-3.3.2\",\n sha256 = \"dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/error-code/3.3.2/download\"],\n strip_prefix = \"error-code-3.3.2\",\n build_file = Label(\"@crates//crates:BUILD.error-code-3.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__event-listener-5.4.2\",\n sha256 = \"5a23add41df1562121a9393cb065eab5146a1242410f23a644851e90cfd669d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/event-listener/5.4.2/download\"],\n strip_prefix = \"event-listener-5.4.2\",\n build_file = Label(\"@crates//crates:BUILD.event-listener-5.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__event-listener-strategy-0.5.4\",\n sha256 = \"8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/event-listener-strategy/0.5.4/download\"],\n strip_prefix = \"event-listener-strategy-0.5.4\",\n build_file = Label(\"@crates//crates:BUILD.event-listener-strategy-0.5.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__faccess-0.2.4\",\n sha256 = \"59ae66425802d6a903e268ae1a08b8c38ba143520f227a205edf4e9c7e3e26d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/faccess/0.2.4/download\"],\n strip_prefix = \"faccess-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.faccess-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fancy-regex-0.16.2\",\n sha256 = \"998b056554fbe42e03ae0e152895cd1a7e1002aec800fdc6635d20270260c46f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fancy-regex/0.16.2/download\"],\n strip_prefix = \"fancy-regex-0.16.2\",\n build_file = Label(\"@crates//crates:BUILD.fancy-regex-0.16.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fancy-regex-0.17.0\",\n sha256 = \"72cf461f865c862bb7dc573f643dd6a2b6842f7c30b07882b56bd148cc2761b8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fancy-regex/0.17.0/download\"],\n strip_prefix = \"fancy-regex-0.17.0\",\n build_file = Label(\"@crates//crates:BUILD.fancy-regex-0.17.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fancy-regex-0.18.0\",\n sha256 = \"e1e1dacd0d2082dfcf1351c4bdd566bbe89a2b263235a2b50058f1e130a47277\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fancy-regex/0.18.0/download\"],\n strip_prefix = \"fancy-regex-0.18.0\",\n build_file = Label(\"@crates//crates:BUILD.fancy-regex-0.18.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fast-srgb8-1.0.0\",\n sha256 = \"dd2e7510819d6fbf51a5545c8f922716ecfb14df168a3242f7d33e0239efe6a1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fast-srgb8/1.0.0/download\"],\n strip_prefix = \"fast-srgb8-1.0.0\",\n build_file = Label(\"@crates//crates:BUILD.fast-srgb8-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fastrand-2.5.0\",\n sha256 = \"da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fastrand/2.5.0/download\"],\n strip_prefix = \"fastrand-2.5.0\",\n build_file = Label(\"@crates//crates:BUILD.fastrand-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fax-0.2.7\",\n sha256 = \"caf1079563223d5d59d83c85886a56e586cfd5c1a26292e971a0fa266531ac5a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fax/0.2.7/download\"],\n strip_prefix = \"fax-0.2.7\",\n build_file = Label(\"@crates//crates:BUILD.fax-0.2.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fdeflate-0.3.7\",\n sha256 = \"1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fdeflate/0.3.7/download\"],\n strip_prefix = \"fdeflate-0.3.7\",\n build_file = Label(\"@crates//crates:BUILD.fdeflate-0.3.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ff-0.13.1\",\n sha256 = \"c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ff/0.13.1/download\"],\n strip_prefix = \"ff-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.ff-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fiat-crypto-0.2.9\",\n sha256 = \"28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fiat-crypto/0.2.9/download\"],\n strip_prefix = \"fiat-crypto-0.2.9\",\n build_file = Label(\"@crates//crates:BUILD.fiat-crypto-0.2.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__filedescriptor-0.8.3\",\n sha256 = \"e40758ed24c9b2eeb76c35fb0aebc66c626084edd827e07e1552279814c6682d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/filedescriptor/0.8.3/download\"],\n strip_prefix = \"filedescriptor-0.8.3\",\n build_file = Label(\"@crates//crates:BUILD.filedescriptor-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__filetime-0.2.29\",\n sha256 = \"5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/filetime/0.2.29/download\"],\n strip_prefix = \"filetime-0.2.29\",\n build_file = Label(\"@crates//crates:BUILD.filetime-0.2.29.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__find-msvc-tools-0.1.9\",\n sha256 = \"5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/find-msvc-tools/0.1.9/download\"],\n strip_prefix = \"find-msvc-tools-0.1.9\",\n build_file = Label(\"@crates//crates:BUILD.find-msvc-tools-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fixed_decimal-0.7.2\",\n sha256 = \"79c3c892f121fff406e5dd6b28c1b30096b95111c30701a899d4f2b18da6d1bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fixed_decimal/0.7.2/download\"],\n strip_prefix = \"fixed_decimal-0.7.2\",\n build_file = Label(\"@crates//crates:BUILD.fixed_decimal-0.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fixedbitset-0.5.7\",\n sha256 = \"1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fixedbitset/0.5.7/download\"],\n strip_prefix = \"fixedbitset-0.5.7\",\n build_file = Label(\"@crates//crates:BUILD.fixedbitset-0.5.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__flate2-1.1.9\",\n sha256 = \"843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/flate2/1.1.9/download\"],\n strip_prefix = \"flate2-1.1.9\",\n build_file = Label(\"@crates//crates:BUILD.flate2-1.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fluent-0.17.0\",\n sha256 = \"8137a6d5a2c50d6b0ebfcb9aaa91a28154e0a70605f112d30cb0cd4a78670477\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fluent/0.17.0/download\"],\n strip_prefix = \"fluent-0.17.0\",\n build_file = Label(\"@crates//crates:BUILD.fluent-0.17.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fluent-bundle-0.16.0\",\n sha256 = \"01203cb8918f5711e73891b347816d932046f95f54207710bda99beaeb423bf4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fluent-bundle/0.16.0/download\"],\n strip_prefix = \"fluent-bundle-0.16.0\",\n build_file = Label(\"@crates//crates:BUILD.fluent-bundle-0.16.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fluent-langneg-0.13.1\",\n sha256 = \"7eebbe59450baee8282d71676f3bfed5689aeab00b27545e83e5f14b1195e8b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fluent-langneg/0.13.1/download\"],\n strip_prefix = \"fluent-langneg-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.fluent-langneg-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fluent-syntax-0.12.0\",\n sha256 = \"54f0d287c53ffd184d04d8677f590f4ac5379785529e5e08b1c8083acdd5c198\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fluent-syntax/0.12.0/download\"],\n strip_prefix = \"fluent-syntax-0.12.0\",\n build_file = Label(\"@crates//crates:BUILD.fluent-syntax-0.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__flume-0.11.1\",\n sha256 = \"da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/flume/0.11.1/download\"],\n strip_prefix = \"flume-0.11.1\",\n build_file = Label(\"@crates//crates:BUILD.flume-0.11.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fnv-1.0.7\",\n sha256 = \"3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fnv/1.0.7/download\"],\n strip_prefix = \"fnv-1.0.7\",\n build_file = Label(\"@crates//crates:BUILD.fnv-1.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foldhash-0.1.5\",\n sha256 = \"d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foldhash/0.1.5/download\"],\n strip_prefix = \"foldhash-0.1.5\",\n build_file = Label(\"@crates//crates:BUILD.foldhash-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foldhash-0.2.0\",\n sha256 = \"77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foldhash/0.2.0/download\"],\n strip_prefix = \"foldhash-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.foldhash-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fontdue-0.9.4\",\n sha256 = \"7894823fa221401399e2598f8b63f81ac77ff5c63248b7656779bff1632d7d3d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fontdue/0.9.4/download\"],\n strip_prefix = \"fontdue-0.9.4\",\n build_file = Label(\"@crates//crates:BUILD.fontdue-0.9.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foreign-types-0.5.0\",\n sha256 = \"d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foreign-types/0.5.0/download\"],\n strip_prefix = \"foreign-types-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.foreign-types-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foreign-types-macros-0.2.4\",\n sha256 = \"ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foreign-types-macros/0.2.4/download\"],\n strip_prefix = \"foreign-types-macros-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.foreign-types-macros-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foreign-types-shared-0.3.1\",\n sha256 = \"aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foreign-types-shared/0.3.1/download\"],\n strip_prefix = \"foreign-types-shared-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.foreign-types-shared-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__form_urlencoded-1.2.2\",\n sha256 = \"cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/form_urlencoded/1.2.2/download\"],\n strip_prefix = \"form_urlencoded-1.2.2\",\n build_file = Label(\"@crates//crates:BUILD.form_urlencoded-1.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fs_extra-1.3.0\",\n sha256 = \"42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fs_extra/1.3.0/download\"],\n strip_prefix = \"fs_extra-1.3.0\",\n build_file = Label(\"@crates//crates:BUILD.fs_extra-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fsevent-sys-4.1.0\",\n sha256 = \"76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fsevent-sys/4.1.0/download\"],\n strip_prefix = \"fsevent-sys-4.1.0\",\n build_file = Label(\"@crates//crates:BUILD.fsevent-sys-4.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__funty-2.0.0\",\n sha256 = \"e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/funty/2.0.0/download\"],\n strip_prefix = \"funty-2.0.0\",\n build_file = Label(\"@crates//crates:BUILD.funty-2.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-0.3.33\",\n sha256 = \"a88cf1f829d945f548cf8fec32c61b1f202b6d93b45848602fc02af4b12ad218\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures/0.3.33/download\"],\n strip_prefix = \"futures-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-channel-0.3.33\",\n sha256 = \"262590f4fe6afeb0bc83be1daa64e52657fe185690a958af7f3ad0e92085c5ae\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-channel/0.3.33/download\"],\n strip_prefix = \"futures-channel-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-channel-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-core-0.3.33\",\n sha256 = \"2cd50c473c80f6d7c3670a752354b8e569b1a7cbfdc0419ec88e5edad85e0dc7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-core/0.3.33/download\"],\n strip_prefix = \"futures-core-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-core-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-executor-0.3.33\",\n sha256 = \"6754879cc9f2c66f88c6e5c35344bb0bdb0708b0352b1201815667c7eabc7458\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-executor/0.3.33/download\"],\n strip_prefix = \"futures-executor-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-executor-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-io-0.3.33\",\n sha256 = \"4577ecaa3c4f96589d473f679a71b596316f6641bc350038b962a5daf0085d7a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-io/0.3.33/download\"],\n strip_prefix = \"futures-io-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-io-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-lite-2.6.1\",\n sha256 = \"f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-lite/2.6.1/download\"],\n strip_prefix = \"futures-lite-2.6.1\",\n build_file = Label(\"@crates//crates:BUILD.futures-lite-2.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-macro-0.3.33\",\n sha256 = \"2d6d3cde68c518367be28956066ddfef33813991b77a55005a69dae04bf3b10b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-macro/0.3.33/download\"],\n strip_prefix = \"futures-macro-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-macro-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-sink-0.3.33\",\n sha256 = \"e34418ac499d6305c2fb5ad0ed2f6ac998c5f8ca209b4510f7f94242c647e307\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-sink/0.3.33/download\"],\n strip_prefix = \"futures-sink-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-sink-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-task-0.3.33\",\n sha256 = \"b231ed28831efb4a61a08580c4bc233ec56bc009f4cd8f52da2c3cb97df0c109\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-task/0.3.33/download\"],\n strip_prefix = \"futures-task-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-task-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-timer-3.0.4\",\n sha256 = \"af43fadb8a98512d547e37b4e92e0ced13e205c061b87b4623eff01d918d6968\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-timer/3.0.4/download\"],\n strip_prefix = \"futures-timer-3.0.4\",\n build_file = Label(\"@crates//crates:BUILD.futures-timer-3.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-util-0.3.33\",\n sha256 = \"a77a90a256fce34da66415271e30f94ee91c57b04b8a2c042d9cf3220179deaa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-util/0.3.33/download\"],\n strip_prefix = \"futures-util-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-util-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gbm-0.18.0\",\n sha256 = \"ce852e998d3ca5e4a97014fb31c940dc5ef344ec7d364984525fd11e8a547e6a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gbm/0.18.0/download\"],\n strip_prefix = \"gbm-0.18.0\",\n build_file = Label(\"@crates//crates:BUILD.gbm-0.18.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gbm-sys-0.4.0\",\n sha256 = \"c13a5f2acc785d8fb6bf6b7ab6bfb0ef5dad4f4d97e8e70bb8e470722312f76f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gbm-sys/0.4.0/download\"],\n strip_prefix = \"gbm-sys-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.gbm-sys-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__generic-array-0.14.7\",\n sha256 = \"85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/generic-array/0.14.7/download\"],\n strip_prefix = \"generic-array-0.14.7\",\n build_file = Label(\"@crates//crates:BUILD.generic-array-0.14.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gethostname-1.1.0\",\n sha256 = \"1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gethostname/1.1.0/download\"],\n strip_prefix = \"gethostname-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.gethostname-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__getrandom-0.2.17\",\n sha256 = \"ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.2.17/download\"],\n strip_prefix = \"getrandom-0.2.17\",\n build_file = Label(\"@crates//crates:BUILD.getrandom-0.2.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__getrandom-0.3.4\",\n sha256 = \"899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.3.4/download\"],\n strip_prefix = \"getrandom-0.3.4\",\n build_file = Label(\"@crates//crates:BUILD.getrandom-0.3.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__getrandom-0.4.3\",\n sha256 = \"300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.4.3/download\"],\n strip_prefix = \"getrandom-0.4.3\",\n build_file = Label(\"@crates//crates:BUILD.getrandom-0.4.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ghash-0.5.1\",\n sha256 = \"f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ghash/0.5.1/download\"],\n strip_prefix = \"ghash-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.ghash-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gif-0.14.2\",\n sha256 = \"ee8cfcc411d9adbbaba82fb72661cc1bcca13e8bba98b364e62b2dba8f960159\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gif/0.14.2/download\"],\n strip_prefix = \"gif-0.14.2\",\n build_file = Label(\"@crates//crates:BUILD.gif-0.14.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gl-0.14.0\",\n sha256 = \"a94edab108827d67608095e269cf862e60d920f144a5026d3dbcfd8b877fb404\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gl/0.14.0/download\"],\n strip_prefix = \"gl-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.gl-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gl_generator-0.14.0\",\n sha256 = \"1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gl_generator/0.14.0/download\"],\n strip_prefix = \"gl_generator-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.gl_generator-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__glob-0.3.4\",\n sha256 = \"e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/glob/0.3.4/download\"],\n strip_prefix = \"glob-0.3.4\",\n build_file = Label(\"@crates//crates:BUILD.glob-0.3.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__globset-0.4.19\",\n sha256 = \"e47d37d2ae4464254884b60ab7071be2b876a9c35b696bd018ddcc76847309cd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/globset/0.4.19/download\"],\n strip_prefix = \"globset-0.4.19\",\n build_file = Label(\"@crates//crates:BUILD.globset-0.4.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__grep-cli-0.1.12\",\n sha256 = \"cf32d263c5d5cc2a23ce587097f5ddafdb188492ba2e6fb638eaccdc22453631\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/grep-cli/0.1.12/download\"],\n strip_prefix = \"grep-cli-0.1.12\",\n build_file = Label(\"@crates//crates:BUILD.grep-cli-0.1.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__grep-matcher-0.1.9\",\n sha256 = \"f9417543f4870fc8f1c8e1af870afae2431007626d9e703fce6471c468d33847\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/grep-matcher/0.1.9/download\"],\n strip_prefix = \"grep-matcher-0.1.9\",\n build_file = Label(\"@crates//crates:BUILD.grep-matcher-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__grep-pcre2-0.1.10\",\n sha256 = \"b752bb6f57dd3716e55b63a33ca05b5825c3d66cd427468874a5564af6ca365c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/grep-pcre2/0.1.10/download\"],\n strip_prefix = \"grep-pcre2-0.1.10\",\n build_file = Label(\"@crates//crates:BUILD.grep-pcre2-0.1.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__grep-printer-0.3.1\",\n sha256 = \"fd76035e87871f51c1ee5b793e32122b3ccf9c692662d9622ef1686ff5321acb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/grep-printer/0.3.1/download\"],\n strip_prefix = \"grep-printer-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.grep-printer-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__grep-regex-0.1.14\",\n sha256 = \"0ce0c256c3ad82bcc07b812c15a45ec1d398122e8e15124f96695234db7112ef\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/grep-regex/0.1.14/download\"],\n strip_prefix = \"grep-regex-0.1.14\",\n build_file = Label(\"@crates//crates:BUILD.grep-regex-0.1.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__grep-searcher-0.1.17\",\n sha256 = \"72348823a0eafc4bc2e9051064f28b5b42cc100b571b3a35d67918d711efcbc6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/grep-searcher/0.1.17/download\"],\n strip_prefix = \"grep-searcher-0.1.17\",\n build_file = Label(\"@crates//crates:BUILD.grep-searcher-0.1.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__group-0.13.0\",\n sha256 = \"f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/group/0.13.0/download\"],\n strip_prefix = \"group-0.13.0\",\n build_file = Label(\"@crates//crates:BUILD.group-0.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__half-2.7.1\",\n sha256 = \"6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/half/2.7.1/download\"],\n strip_prefix = \"half-2.7.1\",\n build_file = Label(\"@crates//crates:BUILD.half-2.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hashbrown-0.14.5\",\n sha256 = \"e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.14.5/download\"],\n strip_prefix = \"hashbrown-0.14.5\",\n build_file = Label(\"@crates//crates:BUILD.hashbrown-0.14.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hashbrown-0.15.5\",\n sha256 = \"9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.15.5/download\"],\n strip_prefix = \"hashbrown-0.15.5\",\n build_file = Label(\"@crates//crates:BUILD.hashbrown-0.15.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hashbrown-0.16.1\",\n sha256 = \"841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.16.1/download\"],\n strip_prefix = \"hashbrown-0.16.1\",\n build_file = Label(\"@crates//crates:BUILD.hashbrown-0.16.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hashbrown-0.17.1\",\n sha256 = \"ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.17.1/download\"],\n strip_prefix = \"hashbrown-0.17.1\",\n build_file = Label(\"@crates//crates:BUILD.hashbrown-0.17.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__heck-0.5.0\",\n sha256 = \"2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/heck/0.5.0/download\"],\n strip_prefix = \"heck-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.heck-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hermit-abi-0.5.2\",\n sha256 = \"fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hermit-abi/0.5.2/download\"],\n strip_prefix = \"hermit-abi-0.5.2\",\n build_file = Label(\"@crates//crates:BUILD.hermit-abi-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hex-0.4.3\",\n sha256 = \"7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hex/0.4.3/download\"],\n strip_prefix = \"hex-0.4.3\",\n build_file = Label(\"@crates//crates:BUILD.hex-0.4.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hifijson-0.2.3\",\n sha256 = \"0a7763b98ba8a24f59e698bf9ab197e7676c640d6455d1580b4ce7dc560f0f0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hifijson/0.2.3/download\"],\n strip_prefix = \"hifijson-0.2.3\",\n build_file = Label(\"@crates//crates:BUILD.hifijson-0.2.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hkdf-0.12.4\",\n sha256 = \"7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hkdf/0.12.4/download\"],\n strip_prefix = \"hkdf-0.12.4\",\n build_file = Label(\"@crates//crates:BUILD.hkdf-0.12.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hmac-0.12.1\",\n sha256 = \"6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hmac/0.12.1/download\"],\n strip_prefix = \"hmac-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.hmac-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hostname-0.4.2\",\n sha256 = \"617aaa3557aef3810a6369d0a99fac8a080891b68bd9f9812a1eeda0c0730cbd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hostname/0.4.2/download\"],\n strip_prefix = \"hostname-0.4.2\",\n build_file = Label(\"@crates//crates:BUILD.hostname-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__html-escape-0.2.14\",\n sha256 = \"46c1ff2d1cbf39efe5af0900ced8a069b5e61557a17544eb0c4a50239937389e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/html-escape/0.2.14/download\"],\n strip_prefix = \"html-escape-0.2.14\",\n build_file = Label(\"@crates//crates:BUILD.html-escape-0.2.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__html-to-markdown-rs-3.10.1\",\n sha256 = \"f542b3eb38aebefdf324b8ad69dba2c95fc5f68c644cd9d8c5261a8f7a05284a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/html-to-markdown-rs/3.10.1/download\"],\n strip_prefix = \"html-to-markdown-rs-3.10.1\",\n build_file = Label(\"@crates//crates:BUILD.html-to-markdown-rs-3.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__html5ever-0.39.0\",\n sha256 = \"46a1761807faccc9a19e86944bbf40610014066306f96edcdedc2fb714bcb7b8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/html5ever/0.39.0/download\"],\n strip_prefix = \"html5ever-0.39.0\",\n build_file = Label(\"@crates//crates:BUILD.html5ever-0.39.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hybrid-array-0.4.14\",\n sha256 = \"707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hybrid-array/0.4.14/download\"],\n strip_prefix = \"hybrid-array-0.4.14\",\n build_file = Label(\"@crates//crates:BUILD.hybrid-array-0.4.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__iana-time-zone-0.1.65\",\n sha256 = \"e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iana-time-zone/0.1.65/download\"],\n strip_prefix = \"iana-time-zone-0.1.65\",\n build_file = Label(\"@crates//crates:BUILD.iana-time-zone-0.1.65.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__iana-time-zone-haiku-0.1.2\",\n sha256 = \"f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iana-time-zone-haiku/0.1.2/download\"],\n strip_prefix = \"iana-time-zone-haiku-0.1.2\",\n build_file = Label(\"@crates//crates:BUILD.iana-time-zone-haiku-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_calendar-2.2.1\",\n sha256 = \"a2b2acc6263f494f1df50685b53ff8e57869e47d5c6fe39c23d518ae9a4f3e45\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_calendar/2.2.1/download\"],\n strip_prefix = \"icu_calendar-2.2.1\",\n build_file = Label(\"@crates//crates:BUILD.icu_calendar-2.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_calendar_data-2.2.0\",\n sha256 = \"118577bcf3a0fa7c6ac0a7d6e951814da84ee56b9b1f68fb4d8d10b08cefaf4d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_calendar_data/2.2.0/download\"],\n strip_prefix = \"icu_calendar_data-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_calendar_data-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_collator-2.2.1\",\n sha256 = \"8bbdf98e5e0aa827770acee171ebb568aaab975a36b56afdb5fd0e2f525750bb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_collator/2.2.1/download\"],\n strip_prefix = \"icu_collator-2.2.1\",\n build_file = Label(\"@crates//crates:BUILD.icu_collator-2.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_collator_data-2.2.0\",\n sha256 = \"038ed8e5817f2059c2f3efb0945ba78d060d3d25e8f1a1bea5139f821a21a2f0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_collator_data/2.2.0/download\"],\n strip_prefix = \"icu_collator_data-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_collator_data-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_collections-2.2.0\",\n sha256 = \"2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_collections/2.2.0/download\"],\n strip_prefix = \"icu_collections-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_collections-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_datetime-2.2.0\",\n sha256 = \"989d56ea5bbc43ae2b4e0388874b002884eaf4ed3a76c84a6c8c5ad575e04d72\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_datetime/2.2.0/download\"],\n strip_prefix = \"icu_datetime-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_datetime-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_datetime_data-2.2.0\",\n sha256 = \"40d3cc1b690d9703202bc319692ac8a1f3a6390686f0930ff40542450fa34f0b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_datetime_data/2.2.0/download\"],\n strip_prefix = \"icu_datetime_data-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_datetime_data-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_decimal-2.2.0\",\n sha256 = \"288247df2e32aa776ac54fdd64de552149ac43cb840f2761811f0e8d09719dd4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_decimal/2.2.0/download\"],\n strip_prefix = \"icu_decimal-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_decimal-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_decimal_data-2.2.0\",\n sha256 = \"6f14a5ca9e8af29eef62064f269078424283d90dbaffeac5225addf62aaabc22\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_decimal_data/2.2.0/download\"],\n strip_prefix = \"icu_decimal_data-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_decimal_data-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_locale-2.2.0\",\n sha256 = \"d5a396343c7208121dc86e35623d3dfe19814a7613cfd14964994cdc9c9a2e26\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_locale/2.2.0/download\"],\n strip_prefix = \"icu_locale-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_locale-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_locale_core-2.2.0\",\n sha256 = \"92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_locale_core/2.2.0/download\"],\n strip_prefix = \"icu_locale_core-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_locale_core-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_locale_data-2.2.0\",\n sha256 = \"d5fdcc9ac77c6d74ff5cf6e65ef3181d6af32003b16fce3a77fb451d2f695993\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_locale_data/2.2.0/download\"],\n strip_prefix = \"icu_locale_data-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_locale_data-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_normalizer-2.2.0\",\n sha256 = \"c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_normalizer/2.2.0/download\"],\n strip_prefix = \"icu_normalizer-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_normalizer-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_normalizer_data-2.2.0\",\n sha256 = \"da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_normalizer_data/2.2.0/download\"],\n strip_prefix = \"icu_normalizer_data-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_normalizer_data-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_pattern-0.4.2\",\n sha256 = \"1c4c568054ffe735398a9f4c55aec37ad7c768844553cc0978f09cc9b933a1fb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_pattern/0.4.2/download\"],\n strip_prefix = \"icu_pattern-0.4.2\",\n build_file = Label(\"@crates//crates:BUILD.icu_pattern-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_plurals-2.2.0\",\n sha256 = \"2a50023f1d49ad5c4333380328a0d4a19e4b9d6d842ec06639affd5ba47c8103\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_plurals/2.2.0/download\"],\n strip_prefix = \"icu_plurals-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_plurals-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_plurals_data-2.2.0\",\n sha256 = \"8485497155dc865f901decb93ecc20d3e467df67bfeceb91e3ba34e2b11e8e1d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_plurals_data/2.2.0/download\"],\n strip_prefix = \"icu_plurals_data-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_plurals_data-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_properties-2.2.0\",\n sha256 = \"bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_properties/2.2.0/download\"],\n strip_prefix = \"icu_properties-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_properties-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_properties_data-2.2.0\",\n sha256 = \"8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_properties_data/2.2.0/download\"],\n strip_prefix = \"icu_properties_data-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_properties_data-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_provider-2.2.0\",\n sha256 = \"139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_provider/2.2.0/download\"],\n strip_prefix = \"icu_provider-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_provider-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_time-2.2.0\",\n sha256 = \"ec3af0c141da0a61d4f6970cd1d5f4b388b17ea22f8124f8f6049d3d5147586a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_time/2.2.0/download\"],\n strip_prefix = \"icu_time-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_time-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_time_data-2.2.1\",\n sha256 = \"2e0ee79a0bb29772465234bfbad6ea04fbc5220bef9fa4f318cc53eb8897070e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_time_data/2.2.1/download\"],\n strip_prefix = \"icu_time_data-2.2.1\",\n build_file = Label(\"@crates//crates:BUILD.icu_time_data-2.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icy_sixel-0.5.0\",\n sha256 = \"85518b9086bf01117761b90e7691c0ef3236fa8adfb1fb44dd248fe5f87215d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icy_sixel/0.5.0/download\"],\n strip_prefix = \"icy_sixel-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.icy_sixel-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ident_case-1.0.1\",\n sha256 = \"b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ident_case/1.0.1/download\"],\n strip_prefix = \"ident_case-1.0.1\",\n build_file = Label(\"@crates//crates:BUILD.ident_case-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__idna-1.1.0\",\n sha256 = \"3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna/1.1.0/download\"],\n strip_prefix = \"idna-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.idna-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__idna_adapter-1.2.2\",\n sha256 = \"cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna_adapter/1.2.2/download\"],\n strip_prefix = \"idna_adapter-1.2.2\",\n build_file = Label(\"@crates//crates:BUILD.idna_adapter-1.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ignore-0.4.31\",\n sha256 = \"7f8a7b8211e695a1d0cd91cace480d4d0bd57667ab10277cc412c5f7f4884f83\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ignore/0.4.31/download\"],\n strip_prefix = \"ignore-0.4.31\",\n build_file = Label(\"@crates//crates:BUILD.ignore-0.4.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__image-0.25.10\",\n sha256 = \"85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/image/0.25.10/download\"],\n strip_prefix = \"image-0.25.10\",\n build_file = Label(\"@crates//crates:BUILD.image-0.25.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__image-webp-0.2.4\",\n sha256 = \"525e9ff3e1a4be2fbea1fdf0e98686a6d98b4d8f937e1bf7402245af1909e8c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/image-webp/0.2.4/download\"],\n strip_prefix = \"image-webp-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.image-webp-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__indenter-0.3.4\",\n sha256 = \"964de6e86d545b246d84badc0fef527924ace5134f30641c203ef52ba83f58d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indenter/0.3.4/download\"],\n strip_prefix = \"indenter-0.3.4\",\n build_file = Label(\"@crates//crates:BUILD.indenter-0.3.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__indexmap-2.14.0\",\n sha256 = \"d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indexmap/2.14.0/download\"],\n strip_prefix = \"indexmap-2.14.0\",\n build_file = Label(\"@crates//crates:BUILD.indexmap-2.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__indicatif-0.18.6\",\n sha256 = \"9433806cd6b4ec1aba79c021c7e4c58fb4c3b9977c085062e611ac929998fb0c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indicatif/0.18.6/download\"],\n strip_prefix = \"indicatif-0.18.6\",\n build_file = Label(\"@crates//crates:BUILD.indicatif-0.18.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__inferno-0.12.8\",\n sha256 = \"0c460d4fa06223667240720ab69a8045133755ae6dfbe100cf481b95e3a014f1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/inferno/0.12.8/download\"],\n strip_prefix = \"inferno-0.12.8\",\n build_file = Label(\"@crates//crates:BUILD.inferno-0.12.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__inherent-1.0.14\",\n sha256 = \"bee2c455ca60511a054699102d40ce7153621cb2429558f9eaa600e4499b5984\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/inherent/1.0.14/download\"],\n strip_prefix = \"inherent-1.0.14\",\n build_file = Label(\"@crates//crates:BUILD.inherent-1.0.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__inotify-0.11.4\",\n sha256 = \"153be1941a183ec9ccd095ddbe17a8b8d435ef6c76e9e02451b933c3999af2c8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/inotify/0.11.4/download\"],\n strip_prefix = \"inotify-0.11.4\",\n build_file = Label(\"@crates//crates:BUILD.inotify-0.11.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__inotify-sys-0.1.8\",\n sha256 = \"c033f80b2c113cdf91ab7a33faa9cbc014726dcad99880c8609af2a370edf37d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/inotify-sys/0.1.8/download\"],\n strip_prefix = \"inotify-sys-0.1.8\",\n build_file = Label(\"@crates//crates:BUILD.inotify-sys-0.1.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__inout-0.1.4\",\n sha256 = \"879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/inout/0.1.4/download\"],\n strip_prefix = \"inout-0.1.4\",\n build_file = Label(\"@crates//crates:BUILD.inout-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__insta-1.48.0\",\n sha256 = \"86f0f8fee8c926415c58d6ae43a08523a26faccb2323f5e6b644fe7dd4ef6b82\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/insta/1.48.0/download\"],\n strip_prefix = \"insta-1.48.0\",\n build_file = Label(\"@crates//crates:BUILD.insta-1.48.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__interceptor-0.17.2\",\n sha256 = \"88c11a956a48159f7fe539b8198f12b4db9b709ae5f94385b840db38f97fed74\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/interceptor/0.17.2/download\"],\n strip_prefix = \"interceptor-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.interceptor-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__intl-memoizer-0.5.3\",\n sha256 = \"310da2e345f5eb861e7a07ee182262e94975051db9e4223e909ba90f392f163f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/intl-memoizer/0.5.3/download\"],\n strip_prefix = \"intl-memoizer-0.5.3\",\n build_file = Label(\"@crates//crates:BUILD.intl-memoizer-0.5.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__intl_pluralrules-7.0.2\",\n sha256 = \"078ea7b7c29a2b4df841a7f6ac8775ff6074020c6776d48491ce2268e068f972\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/intl_pluralrules/7.0.2/download\"],\n strip_prefix = \"intl_pluralrules-7.0.2\",\n build_file = Label(\"@crates//crates:BUILD.intl_pluralrules-7.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ipnet-2.12.0\",\n sha256 = \"d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ipnet/2.12.0/download\"],\n strip_prefix = \"ipnet-2.12.0\",\n build_file = Label(\"@crates//crates:BUILD.ipnet-2.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__is_terminal_polyfill-1.70.2\",\n sha256 = \"a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/is_terminal_polyfill/1.70.2/download\"],\n strip_prefix = \"is_terminal_polyfill-1.70.2\",\n build_file = Label(\"@crates//crates:BUILD.is_terminal_polyfill-1.70.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__itertools-0.13.0\",\n sha256 = \"413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itertools/0.13.0/download\"],\n strip_prefix = \"itertools-0.13.0\",\n build_file = Label(\"@crates//crates:BUILD.itertools-0.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__itertools-0.14.0\",\n sha256 = \"2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itertools/0.14.0/download\"],\n strip_prefix = \"itertools-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.itertools-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__itoa-1.0.18\",\n sha256 = \"8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itoa/1.0.18/download\"],\n strip_prefix = \"itoa-1.0.18\",\n build_file = Label(\"@crates//crates:BUILD.itoa-1.0.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jaq-core-2.2.1\",\n sha256 = \"77526a72eb79412c29fd141767a6549bbfcb1cb40e00556fe16532d5e878e098\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jaq-core/2.2.1/download\"],\n strip_prefix = \"jaq-core-2.2.1\",\n build_file = Label(\"@crates//crates:BUILD.jaq-core-2.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jaq-json-1.1.3\",\n sha256 = \"01dbdbd07b076e8403abac68ce7744d93e2ecd953bbc44bf77bf00e1e81172bc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jaq-json/1.1.3/download\"],\n strip_prefix = \"jaq-json-1.1.3\",\n build_file = Label(\"@crates//crates:BUILD.jaq-json-1.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jaq-std-2.1.2\",\n sha256 = \"2c264fe397c981705976c71f1bfe020382b9eda52ae950e57fe885e147bdd67d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jaq-std/2.1.2/download\"],\n strip_prefix = \"jaq-std-2.1.2\",\n build_file = Label(\"@crates//crates:BUILD.jaq-std-2.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jiff-0.2.35\",\n sha256 = \"668b7183bd07af9a4885f5c35b0cc5c83c4607a913c16b7e17291832910d2dcc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jiff/0.2.35/download\"],\n strip_prefix = \"jiff-0.2.35\",\n build_file = Label(\"@crates//crates:BUILD.jiff-0.2.35.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jiff-core-0.1.0\",\n sha256 = \"7feca88439efe53da3754500c1851dedf3cb36c524dd5cf8225cc0794de95d09\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jiff-core/0.1.0/download\"],\n strip_prefix = \"jiff-core-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.jiff-core-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jiff-icu-0.2.2\",\n sha256 = \"0e67c2beaae8b10a82d849b9aabb698a43a682f32b17bcdc035d5ecadb44d646\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jiff-icu/0.2.2/download\"],\n strip_prefix = \"jiff-icu-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.jiff-icu-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jiff-static-0.2.35\",\n sha256 = \"3a69dcb3a21cfb32ce1cd056169337ca284af0766dd766e7878819b251a49204\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jiff-static/0.2.35/download\"],\n strip_prefix = \"jiff-static-0.2.35\",\n build_file = Label(\"@crates//crates:BUILD.jiff-static-0.2.35.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jiff-tzdb-0.1.8\",\n sha256 = \"142bd39932ad231f10513df9ab62661fead8719872150b7ad02a2df79f4e141e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jiff-tzdb/0.1.8/download\"],\n strip_prefix = \"jiff-tzdb-0.1.8\",\n build_file = Label(\"@crates//crates:BUILD.jiff-tzdb-0.1.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jiff-tzdb-platform-0.1.3\",\n sha256 = \"875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jiff-tzdb-platform/0.1.3/download\"],\n strip_prefix = \"jiff-tzdb-platform-0.1.3\",\n build_file = Label(\"@crates//crates:BUILD.jiff-tzdb-platform-0.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jobserver-0.1.35\",\n sha256 = \"1c00acbd29eabad4a2392fa0e921c874934dbbf4194312ad20f04a0ed67a3cb3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jobserver/0.1.35/download\"],\n strip_prefix = \"jobserver-0.1.35\",\n build_file = Label(\"@crates//crates:BUILD.jobserver-0.1.35.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__js-sys-0.3.103\",\n sha256 = \"53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/js-sys/0.3.103/download\"],\n strip_prefix = \"js-sys-0.3.103\",\n build_file = Label(\"@crates//crates:BUILD.js-sys-0.3.103.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__keccak-0.1.6\",\n sha256 = \"cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/keccak/0.1.6/download\"],\n strip_prefix = \"keccak-0.1.6\",\n build_file = Label(\"@crates//crates:BUILD.keccak-0.1.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__khronos-egl-6.0.0\",\n sha256 = \"6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/khronos-egl/6.0.0/download\"],\n strip_prefix = \"khronos-egl-6.0.0\",\n build_file = Label(\"@crates//crates:BUILD.khronos-egl-6.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__khronos_api-3.1.0\",\n sha256 = \"e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/khronos_api/3.1.0/download\"],\n strip_prefix = \"khronos_api-3.1.0\",\n build_file = Label(\"@crates//crates:BUILD.khronos_api-3.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__kqueue-1.2.0\",\n sha256 = \"273c0752728918e0ac4976f2b275b6fefb9ecd400585dec929419f3844cd87b5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/kqueue/1.2.0/download\"],\n strip_prefix = \"kqueue-1.2.0\",\n build_file = Label(\"@crates//crates:BUILD.kqueue-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__kqueue-sys-1.1.2\",\n sha256 = \"07293a4e297ac234359b510362495713f75ea345d5307140414f20c69ffeb087\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/kqueue-sys/1.1.2/download\"],\n strip_prefix = \"kqueue-sys-1.1.2\",\n build_file = Label(\"@crates//crates:BUILD.kqueue-sys-1.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lazy_static-1.5.0\",\n sha256 = \"bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lazy_static/1.5.0/download\"],\n strip_prefix = \"lazy_static-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.lazy_static-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libc-0.2.189\",\n sha256 = \"3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libc/0.2.189/download\"],\n strip_prefix = \"libc-0.2.189\",\n build_file = Label(\"@crates//crates:BUILD.libc-0.2.189.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libloading-0.8.9\",\n sha256 = \"d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libloading/0.8.9/download\"],\n strip_prefix = \"libloading-0.8.9\",\n build_file = Label(\"@crates//crates:BUILD.libloading-0.8.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libloading-0.9.0\",\n sha256 = \"754ca22de805bb5744484a5b151a9e1a8e837d5dc232c2d7d8c2e3492edc8b60\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libloading/0.9.0/download\"],\n strip_prefix = \"libloading-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.libloading-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libm-0.2.16\",\n sha256 = \"b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libm/0.2.16/download\"],\n strip_prefix = \"libm-0.2.16\",\n build_file = Label(\"@crates//crates:BUILD.libm-0.2.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libredox-0.1.18\",\n sha256 = \"c943259e342f1e06ff2da7a83eabdfe7f92ce10262688dbf1895ff0b3e6e4652\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libredox/0.1.18/download\"],\n strip_prefix = \"libredox-0.1.18\",\n build_file = Label(\"@crates//crates:BUILD.libredox-0.1.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libspa-0.9.2\",\n sha256 = \"b6b8cfa2a7656627b4c92c6b9ef929433acd673d5ab3708cda1b18478ac00df4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libspa/0.9.2/download\"],\n strip_prefix = \"libspa-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.libspa-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libspa-sys-0.9.2\",\n sha256 = \"901049455d2eb6decf9058235d745237952f4804bc584c5fcb41412e6adcc6e0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libspa-sys/0.9.2/download\"],\n strip_prefix = \"libspa-sys-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.libspa-sys-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libwayshot-xcap-0.3.3\",\n sha256 = \"ea8a46e4d016ef464e386e4970f5415fe0939c2d63abe0c2f539c05ef88c5fe5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libwayshot-xcap/0.3.3/download\"],\n strip_prefix = \"libwayshot-xcap-0.3.3\",\n build_file = Label(\"@crates//crates:BUILD.libwayshot-xcap-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__linked-hash-map-0.5.6\",\n sha256 = \"0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/linked-hash-map/0.5.6/download\"],\n strip_prefix = \"linked-hash-map-0.5.6\",\n build_file = Label(\"@crates//crates:BUILD.linked-hash-map-0.5.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__linux-raw-sys-0.12.1\",\n sha256 = \"32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/linux-raw-sys/0.12.1/download\"],\n strip_prefix = \"linux-raw-sys-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.linux-raw-sys-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__linux-raw-sys-0.4.15\",\n sha256 = \"d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/linux-raw-sys/0.4.15/download\"],\n strip_prefix = \"linux-raw-sys-0.4.15\",\n build_file = Label(\"@crates//crates:BUILD.linux-raw-sys-0.4.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__linux-raw-sys-0.9.4\",\n sha256 = \"cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/linux-raw-sys/0.9.4/download\"],\n strip_prefix = \"linux-raw-sys-0.9.4\",\n build_file = Label(\"@crates//crates:BUILD.linux-raw-sys-0.9.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__litemap-0.8.2\",\n sha256 = \"92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/litemap/0.8.2/download\"],\n strip_prefix = \"litemap-0.8.2\",\n build_file = Label(\"@crates//crates:BUILD.litemap-0.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lock_api-0.4.14\",\n sha256 = \"224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lock_api/0.4.14/download\"],\n strip_prefix = \"lock_api-0.4.14\",\n build_file = Label(\"@crates//crates:BUILD.lock_api-0.4.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__log-0.4.33\",\n sha256 = \"0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/log/0.4.33/download\"],\n strip_prefix = \"log-0.4.33\",\n build_file = Label(\"@crates//crates:BUILD.log-0.4.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lru-0.18.1\",\n sha256 = \"0b6180140927ee907000b0aa540091f6ea512ead4447c92b8fc35bc72788a5a6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lru/0.18.1/download\"],\n strip_prefix = \"lru-0.18.1\",\n build_file = Label(\"@crates//crates:BUILD.lru-0.18.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lscolors-0.21.0\",\n sha256 = \"d60e266dfb1426eb2d24792602e041131fdc0236bb7007abc0e589acafd60929\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lscolors/0.21.0/download\"],\n strip_prefix = \"lscolors-0.21.0\",\n build_file = Label(\"@crates//crates:BUILD.lscolors-0.21.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__markup5ever-0.39.0\",\n sha256 = \"7122d987ec5f704ee56f6e5b41a7d93722e9aae27ae07cafa4036c4d3f9757de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/markup5ever/0.39.0/download\"],\n strip_prefix = \"markup5ever-0.39.0\",\n build_file = Label(\"@crates//crates:BUILD.markup5ever-0.39.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__maudio-0.1.6\",\n sha256 = \"c6ab2d47a7b24f4cf6ab85d335b4a6cc932f650080dfe0819b22bc553aada602\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/maudio/0.1.6/download\"],\n strip_prefix = \"maudio-0.1.6\",\n build_file = Label(\"@crates//crates:BUILD.maudio-0.1.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__maudio-sys-0.1.4\",\n patch_args = [\n \"-p1\",\n ],\n patches = [\n \"@@//bazel/patches:maudio-sys-target-bindings.patch\",\n ],\n sha256 = \"ce19c16dbabd0e3db47e88c4ef9d1071236ae66d625647ccd26b5f7570832e05\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/maudio-sys/0.1.4/download\"],\n strip_prefix = \"maudio-sys-0.1.4\",\n build_file = Label(\"@crates//crates:BUILD.maudio-sys-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__md-5-0.10.6\",\n sha256 = \"d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/md-5/0.10.6/download\"],\n strip_prefix = \"md-5-0.10.6\",\n build_file = Label(\"@crates//crates:BUILD.md-5-0.10.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__memchr-2.8.3\",\n sha256 = \"cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memchr/2.8.3/download\"],\n strip_prefix = \"memchr-2.8.3\",\n build_file = Label(\"@crates//crates:BUILD.memchr-2.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__memmap2-0.9.11\",\n sha256 = \"d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memmap2/0.9.11/download\"],\n strip_prefix = \"memmap2-0.9.11\",\n build_file = Label(\"@crates//crates:BUILD.memmap2-0.9.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__memoffset-0.7.1\",\n sha256 = \"5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memoffset/0.7.1/download\"],\n strip_prefix = \"memoffset-0.7.1\",\n build_file = Label(\"@crates//crates:BUILD.memoffset-0.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__memoffset-0.9.1\",\n sha256 = \"488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memoffset/0.9.1/download\"],\n strip_prefix = \"memoffset-0.9.1\",\n build_file = Label(\"@crates//crates:BUILD.memoffset-0.9.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__minimal-lexical-0.2.1\",\n sha256 = \"68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/minimal-lexical/0.2.1/download\"],\n strip_prefix = \"minimal-lexical-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.minimal-lexical-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__miniz_oxide-0.8.9\",\n sha256 = \"1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/miniz_oxide/0.8.9/download\"],\n strip_prefix = \"miniz_oxide-0.8.9\",\n build_file = Label(\"@crates//crates:BUILD.miniz_oxide-0.8.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__mio-1.2.2\",\n sha256 = \"30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mio/1.2.2/download\"],\n strip_prefix = \"mio-1.2.2\",\n build_file = Label(\"@crates//crates:BUILD.mio-1.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__moxcms-0.8.1\",\n sha256 = \"bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/moxcms/0.8.1/download\"],\n strip_prefix = \"moxcms-0.8.1\",\n build_file = Label(\"@crates//crates:BUILD.moxcms-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__munge-0.4.7\",\n sha256 = \"5e17401f259eba956ca16491461b6e8f72913a0a114e39736ce404410f915a0c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/munge/0.4.7/download\"],\n strip_prefix = \"munge-0.4.7\",\n build_file = Label(\"@crates//crates:BUILD.munge-0.4.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__munge_macro-0.4.7\",\n sha256 = \"4568f25ccbd45ab5d5603dc34318c1ec56b117531781260002151b8530a9f931\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/munge_macro/0.4.7/download\"],\n strip_prefix = \"munge_macro-0.4.7\",\n build_file = Label(\"@crates//crates:BUILD.munge_macro-0.4.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nanorand-0.7.0\",\n sha256 = \"6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nanorand/0.7.0/download\"],\n strip_prefix = \"nanorand-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.nanorand-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__napi-3.12.0\",\n sha256 = \"6f71d6bc097c4a6eb853c3f24991ab8c9f50f57d1f719e305175541482217e36\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/napi/3.12.0/download\"],\n strip_prefix = \"napi-3.12.0\",\n build_file = Label(\"@crates//crates:BUILD.napi-3.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__napi-build-2.4.0\",\n sha256 = \"5282704fbe8d49b0cf8b08e3f33233416a528658f205c7e5ace63b582de0b11c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/napi-build/2.4.0/download\"],\n strip_prefix = \"napi-build-2.4.0\",\n build_file = Label(\"@crates//crates:BUILD.napi-build-2.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__napi-derive-3.6.2\",\n sha256 = \"6d9002b2940f0184444754546e0fcd15182f56948e6f381968b019d549387c42\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/napi-derive/3.6.2/download\"],\n strip_prefix = \"napi-derive-3.6.2\",\n build_file = Label(\"@crates//crates:BUILD.napi-derive-3.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__napi-derive-backend-6.1.1\",\n sha256 = \"d60b5d773ad46c698c8cc2cd9fde0b283d39cbb7f71c04bee633c7bdba4423bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/napi-derive-backend/6.1.1/download\"],\n strip_prefix = \"napi-derive-backend-6.1.1\",\n build_file = Label(\"@crates//crates:BUILD.napi-derive-backend-6.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__napi-sys-3.3.0\",\n sha256 = \"85fbf1fa9f1babfe396d74bbbf52b3643770243e8f5b0b46715d4caf7f0dfc9a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/napi-sys/3.3.0/download\"],\n strip_prefix = \"napi-sys-3.3.0\",\n build_file = Label(\"@crates//crates:BUILD.napi-sys-3.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__new_debug_unreachable-1.0.6\",\n sha256 = \"650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/new_debug_unreachable/1.0.6/download\"],\n strip_prefix = \"new_debug_unreachable-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.new_debug_unreachable-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nix-0.24.3\",\n sha256 = \"fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nix/0.24.3/download\"],\n strip_prefix = \"nix-0.24.3\",\n build_file = Label(\"@crates//crates:BUILD.nix-0.24.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nix-0.26.4\",\n sha256 = \"598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nix/0.26.4/download\"],\n strip_prefix = \"nix-0.26.4\",\n build_file = Label(\"@crates//crates:BUILD.nix-0.26.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nix-0.28.0\",\n sha256 = \"ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nix/0.28.0/download\"],\n strip_prefix = \"nix-0.28.0\",\n build_file = Label(\"@crates//crates:BUILD.nix-0.28.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nix-0.29.0\",\n sha256 = \"71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nix/0.29.0/download\"],\n strip_prefix = \"nix-0.29.0\",\n build_file = Label(\"@crates//crates:BUILD.nix-0.29.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nix-0.30.1\",\n sha256 = \"74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nix/0.30.1/download\"],\n strip_prefix = \"nix-0.30.1\",\n build_file = Label(\"@crates//crates:BUILD.nix-0.30.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nix-0.31.3\",\n sha256 = \"cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nix/0.31.3/download\"],\n strip_prefix = \"nix-0.31.3\",\n build_file = Label(\"@crates//crates:BUILD.nix-0.31.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nohash-hasher-0.2.0\",\n sha256 = \"2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nohash-hasher/0.2.0/download\"],\n strip_prefix = \"nohash-hasher-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.nohash-hasher-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nom-7.1.3\",\n sha256 = \"d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nom/7.1.3/download\"],\n strip_prefix = \"nom-7.1.3\",\n build_file = Label(\"@crates//crates:BUILD.nom-7.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nom-8.0.0\",\n sha256 = \"df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nom/8.0.0/download\"],\n strip_prefix = \"nom-8.0.0\",\n build_file = Label(\"@crates//crates:BUILD.nom-8.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__normalize-path-0.2.1\",\n sha256 = \"f5438dd2b2ff4c6df6e1ce22d825ed2fa93ee2922235cc45186991717f0a892d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/normalize-path/0.2.1/download\"],\n strip_prefix = \"normalize-path-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.normalize-path-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__notify-8.2.0\",\n sha256 = \"4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/notify/8.2.0/download\"],\n strip_prefix = \"notify-8.2.0\",\n build_file = Label(\"@crates//crates:BUILD.notify-8.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__notify-types-2.1.0\",\n sha256 = \"42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/notify-types/2.1.0/download\"],\n strip_prefix = \"notify-types-2.1.0\",\n build_file = Label(\"@crates//crates:BUILD.notify-types-2.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nu-ansi-term-0.50.3\",\n sha256 = \"7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nu-ansi-term/0.50.3/download\"],\n strip_prefix = \"nu-ansi-term-0.50.3\",\n build_file = Label(\"@crates//crates:BUILD.nu-ansi-term-0.50.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-bigint-0.4.8\",\n sha256 = \"c89e69e7e0f03bea5ef08013795c25018e101932225a656383bd384495ecc367\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-bigint/0.4.8/download\"],\n strip_prefix = \"num-bigint-0.4.8\",\n build_file = Label(\"@crates//crates:BUILD.num-bigint-0.4.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-conv-0.2.2\",\n sha256 = \"521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-conv/0.2.2/download\"],\n strip_prefix = \"num-conv-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.num-conv-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-format-0.4.4\",\n sha256 = \"a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-format/0.4.4/download\"],\n strip_prefix = \"num-format-0.4.4\",\n build_file = Label(\"@crates//crates:BUILD.num-format-0.4.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-integer-0.1.46\",\n sha256 = \"7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-integer/0.1.46/download\"],\n strip_prefix = \"num-integer-0.1.46\",\n build_file = Label(\"@crates//crates:BUILD.num-integer-0.1.46.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-traits-0.2.19\",\n sha256 = \"071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-traits/0.2.19/download\"],\n strip_prefix = \"num-traits-0.2.19\",\n build_file = Label(\"@crates//crates:BUILD.num-traits-0.2.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__number_prefix-0.4.0\",\n sha256 = \"830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/number_prefix/0.4.0/download\"],\n strip_prefix = \"number_prefix-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.number_prefix-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-0.6.4\",\n sha256 = \"3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2/0.6.4/download\"],\n strip_prefix = \"objc2-0.6.4\",\n build_file = Label(\"@crates//crates:BUILD.objc2-0.6.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-app-kit-0.3.2\",\n sha256 = \"d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-app-kit/0.3.2/download\"],\n strip_prefix = \"objc2-app-kit-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-app-kit-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-av-foundation-0.3.2\",\n sha256 = \"478ae33fcac9df0a18db8302387c666b8ef08a3e2d62b510ca4fc278a384b6c0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-av-foundation/0.3.2/download\"],\n strip_prefix = \"objc2-av-foundation-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-av-foundation-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-avf-audio-0.3.2\",\n sha256 = \"13a380031deed8e99db00065c45937da434ca987c034e13b87e4441f9e4090be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-avf-audio/0.3.2/download\"],\n strip_prefix = \"objc2-avf-audio-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-avf-audio-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-cloud-kit-0.3.2\",\n sha256 = \"73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-cloud-kit/0.3.2/download\"],\n strip_prefix = \"objc2-cloud-kit-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-cloud-kit-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-audio-0.3.2\",\n sha256 = \"e1eebcea8b0dbff5f7c8504f3107c68fc061a3eb44932051c8cf8a68d969c3b2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-audio/0.3.2/download\"],\n strip_prefix = \"objc2-core-audio-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-audio-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-audio-types-0.3.2\",\n sha256 = \"5a89f2ec274a0cf4a32642b2991e8b351a404d290da87bb6a9a9d8632490bd1c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-audio-types/0.3.2/download\"],\n strip_prefix = \"objc2-core-audio-types-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-audio-types-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-data-0.3.2\",\n sha256 = \"0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-data/0.3.2/download\"],\n strip_prefix = \"objc2-core-data-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-data-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-foundation-0.3.2\",\n sha256 = \"2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-foundation/0.3.2/download\"],\n strip_prefix = \"objc2-core-foundation-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-foundation-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-graphics-0.3.2\",\n sha256 = \"e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-graphics/0.3.2/download\"],\n strip_prefix = \"objc2-core-graphics-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-graphics-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-image-0.3.2\",\n sha256 = \"e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-image/0.3.2/download\"],\n strip_prefix = \"objc2-core-image-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-image-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-media-0.3.2\",\n sha256 = \"05ec576860167a15dd9fce7fbee7512beb4e31f532159d3482d1f9c6caedf31d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-media/0.3.2/download\"],\n strip_prefix = \"objc2-core-media-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-media-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-text-0.3.2\",\n sha256 = \"0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-text/0.3.2/download\"],\n strip_prefix = \"objc2-core-text-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-text-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-video-0.3.2\",\n sha256 = \"d425caf1df73233f29fd8a5c3e5edbc30d2d4307870f802d18f00d83dc5141a6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-video/0.3.2/download\"],\n strip_prefix = \"objc2-core-video-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-video-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-encode-4.1.0\",\n sha256 = \"ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-encode/4.1.0/download\"],\n strip_prefix = \"objc2-encode-4.1.0\",\n build_file = Label(\"@crates//crates:BUILD.objc2-encode-4.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-foundation-0.3.2\",\n sha256 = \"e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-foundation/0.3.2/download\"],\n strip_prefix = \"objc2-foundation-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-foundation-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-image-io-0.3.2\",\n sha256 = \"32b0446e98cf4a784cc7a0177715ff317eeaa8463841c616cfc78aa4f953c4ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-image-io/0.3.2/download\"],\n strip_prefix = \"objc2-image-io-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-image-io-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-io-surface-0.3.2\",\n sha256 = \"180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-io-surface/0.3.2/download\"],\n strip_prefix = \"objc2-io-surface-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-io-surface-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-media-toolbox-0.3.2\",\n sha256 = \"edd9fdde720df3da7046bb9097811000c1e7ab5cd579fa89d96b27d56781fb30\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-media-toolbox/0.3.2/download\"],\n strip_prefix = \"objc2-media-toolbox-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-media-toolbox-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-metal-0.3.2\",\n sha256 = \"a0125f776a10d00af4152d74616409f0d4a2053a6f57fa5b7d6aa2854ac04794\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-metal/0.3.2/download\"],\n strip_prefix = \"objc2-metal-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-metal-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-quartz-core-0.3.2\",\n sha256 = \"96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-quartz-core/0.3.2/download\"],\n strip_prefix = \"objc2-quartz-core-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-quartz-core-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-system-configuration-0.3.2\",\n sha256 = \"7216bd11cbda54ccabcab84d523dc93b858ec75ecfb3a7d89513fa22464da396\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-system-configuration/0.3.2/download\"],\n strip_prefix = \"objc2-system-configuration-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-system-configuration-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__oid-registry-0.7.1\",\n sha256 = \"a8d8034d9489cdaf79228eb9f6a3b8d7bb32ba00d6645ebd48eef4077ceb5bd9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/oid-registry/0.7.1/download\"],\n strip_prefix = \"oid-registry-0.7.1\",\n build_file = Label(\"@crates//crates:BUILD.oid-registry-0.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__once_cell-1.21.4\",\n sha256 = \"9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/once_cell/1.21.4/download\"],\n strip_prefix = \"once_cell-1.21.4\",\n build_file = Label(\"@crates//crates:BUILD.once_cell-1.21.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__once_cell_polyfill-1.70.2\",\n sha256 = \"384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/once_cell_polyfill/1.70.2/download\"],\n strip_prefix = \"once_cell_polyfill-1.70.2\",\n build_file = Label(\"@crates//crates:BUILD.once_cell_polyfill-1.70.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__onig-6.5.3\",\n sha256 = \"0cc3cbf698f9438986c11a880c90a6d04b9de27575afd28bbf45b154b6c709e2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/onig/6.5.3/download\"],\n strip_prefix = \"onig-6.5.3\",\n build_file = Label(\"@crates//crates:BUILD.onig-6.5.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__onig_sys-69.9.3\",\n sha256 = \"1e68317604e77e53b85896388e1a803c1d21b74c899ec9e5e1112db90735edd7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/onig_sys/69.9.3/download\"],\n strip_prefix = \"onig_sys-69.9.3\",\n build_file = Label(\"@crates//crates:BUILD.onig_sys-69.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__opaque-debug-0.3.1\",\n sha256 = \"c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opaque-debug/0.3.1/download\"],\n strip_prefix = \"opaque-debug-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.opaque-debug-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__opus-0.3.1\",\n sha256 = \"4d3809943dff6fbad5f0484449ea26bdb9cb7d8efdf26ed50d3c7f227f69eb5c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opus/0.3.1/download\"],\n strip_prefix = \"opus-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.opus-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ordered-float-5.3.0\",\n sha256 = \"b7d950ca161dc355eaf28f82b11345ed76c6e1f6eb1f4f4479e0323b9e2fbd0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ordered-float/5.3.0/download\"],\n strip_prefix = \"ordered-float-5.3.0\",\n build_file = Label(\"@crates//crates:BUILD.ordered-float-5.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ordered-stream-0.2.0\",\n sha256 = \"9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ordered-stream/0.2.0/download\"],\n strip_prefix = \"ordered-stream-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.ordered-stream-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__os_display-0.1.4\",\n sha256 = \"ad5fd71b79026fb918650dde6d125000a233764f1c2f1659a1c71118e33ea08f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/os_display/0.1.4/download\"],\n strip_prefix = \"os_display-0.1.4\",\n build_file = Label(\"@crates//crates:BUILD.os_display-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__os_pipe-1.2.3\",\n sha256 = \"7d8fae84b431384b68627d0f9b3b1245fcf9f46f6c0e3dc902e9dce64edd1967\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/os_pipe/1.2.3/download\"],\n strip_prefix = \"os_pipe-1.2.3\",\n build_file = Label(\"@crates//crates:BUILD.os_pipe-1.2.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__outref-0.5.2\",\n sha256 = \"1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/outref/0.5.2/download\"],\n strip_prefix = \"outref-0.5.2\",\n build_file = Label(\"@crates//crates:BUILD.outref-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__p256-0.13.2\",\n sha256 = \"c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/p256/0.13.2/download\"],\n strip_prefix = \"p256-0.13.2\",\n build_file = Label(\"@crates//crates:BUILD.p256-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__p384-0.13.1\",\n sha256 = \"fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/p384/0.13.1/download\"],\n strip_prefix = \"p384-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.p384-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__palette-0.7.6\",\n sha256 = \"4cbf71184cc5ecc2e4e1baccdb21026c20e5fc3dcf63028a086131b3ab00b6e6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/palette/0.7.6/download\"],\n strip_prefix = \"palette-0.7.6\",\n build_file = Label(\"@crates//crates:BUILD.palette-0.7.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__palette_derive-0.7.6\",\n sha256 = \"f5030daf005bface118c096f510ffb781fc28f9ab6a32ab224d8631be6851d30\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/palette_derive/0.7.6/download\"],\n strip_prefix = \"palette_derive-0.7.6\",\n build_file = Label(\"@crates//crates:BUILD.palette_derive-0.7.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__parking-2.2.1\",\n sha256 = \"f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking/2.2.1/download\"],\n strip_prefix = \"parking-2.2.1\",\n build_file = Label(\"@crates//crates:BUILD.parking-2.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__parking_lot-0.12.5\",\n sha256 = \"93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking_lot/0.12.5/download\"],\n strip_prefix = \"parking_lot-0.12.5\",\n build_file = Label(\"@crates//crates:BUILD.parking_lot-0.12.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__parking_lot_core-0.9.12\",\n sha256 = \"2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking_lot_core/0.9.12/download\"],\n strip_prefix = \"parking_lot_core-0.9.12\",\n build_file = Label(\"@crates//crates:BUILD.parking_lot_core-0.9.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__parse_datetime-0.14.0\",\n sha256 = \"413775a7eac2261d2211a79d10ef275e5b6f7b527eec42ad09adce2ffa92b6e5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parse_datetime/0.14.0/download\"],\n strip_prefix = \"parse_datetime-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.parse_datetime-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pcre2-0.2.11\",\n sha256 = \"9e970b0fcce0c7ee6ef662744ff711f21ccd6f11b7cf03cd187a80e89797fc67\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pcre2/0.2.11/download\"],\n strip_prefix = \"pcre2-0.2.11\",\n build_file = Label(\"@crates//crates:BUILD.pcre2-0.2.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pcre2-sys-0.2.10\",\n sha256 = \"18b9073c1a2549bd409bf4a32c94d903bb1a09bf845bc306ae148897fa0760a4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pcre2-sys/0.2.10/download\"],\n strip_prefix = \"pcre2-sys-0.2.10\",\n build_file = Label(\"@crates//crates:BUILD.pcre2-sys-0.2.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__peg-0.8.6\",\n sha256 = \"0aad070be5b63aa72103f2fcdd70a83adbd5e90112ce5b574171ff1c65501773\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/peg/0.8.6/download\"],\n strip_prefix = \"peg-0.8.6\",\n build_file = Label(\"@crates//crates:BUILD.peg-0.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__peg-macros-0.8.6\",\n sha256 = \"ddd8ef6825cae95355031ae26a99b616a2a21f22ba2de0197c43dfb05acbe7ee\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/peg-macros/0.8.6/download\"],\n strip_prefix = \"peg-macros-0.8.6\",\n build_file = Label(\"@crates//crates:BUILD.peg-macros-0.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__peg-runtime-0.8.6\",\n sha256 = \"7011d97b484a5ebdc4b1fdb3b12d5e4bbbea56e9d22b688f2e79e04b65a7d8a6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/peg-runtime/0.8.6/download\"],\n strip_prefix = \"peg-runtime-0.8.6\",\n build_file = Label(\"@crates//crates:BUILD.peg-runtime-0.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pem-3.0.6\",\n sha256 = \"1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pem/3.0.6/download\"],\n strip_prefix = \"pem-3.0.6\",\n build_file = Label(\"@crates//crates:BUILD.pem-3.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pem-rfc7468-0.7.0\",\n sha256 = \"88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pem-rfc7468/0.7.0/download\"],\n strip_prefix = \"pem-rfc7468-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.pem-rfc7468-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__percent-encoding-2.3.2\",\n sha256 = \"9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/percent-encoding/2.3.2/download\"],\n strip_prefix = \"percent-encoding-2.3.2\",\n build_file = Label(\"@crates//crates:BUILD.percent-encoding-2.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pest-2.8.8\",\n sha256 = \"7df728be843c7070fab6ab7c328c4e9e9d78e23bf749c0669c86ee7ebfa050a2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest/2.8.8/download\"],\n strip_prefix = \"pest-2.8.8\",\n build_file = Label(\"@crates//crates:BUILD.pest-2.8.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pest_derive-2.8.8\",\n sha256 = \"9e2dd6fc3b26b3462ee188aac870f5a41d398f1cd5e2408d16531bd71c9591fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest_derive/2.8.8/download\"],\n strip_prefix = \"pest_derive-2.8.8\",\n build_file = Label(\"@crates//crates:BUILD.pest_derive-2.8.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pest_generator-2.8.8\",\n sha256 = \"6a7a9205cfb6f596a9e8b689c0a15f9ceb7a1aafae7aaf788150ac65b29975b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest_generator/2.8.8/download\"],\n strip_prefix = \"pest_generator-2.8.8\",\n build_file = Label(\"@crates//crates:BUILD.pest_generator-2.8.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pest_meta-2.8.8\",\n sha256 = \"85abd351c0de1e8384fc791a0737111a350394937e92b956b743dac12429f57c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest_meta/2.8.8/download\"],\n strip_prefix = \"pest_meta-2.8.8\",\n build_file = Label(\"@crates//crates:BUILD.pest_meta-2.8.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__petgraph-0.8.3\",\n sha256 = \"8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/petgraph/0.8.3/download\"],\n strip_prefix = \"petgraph-0.8.3\",\n build_file = Label(\"@crates//crates:BUILD.petgraph-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf-0.11.3\",\n sha256 = \"1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf/0.11.3/download\"],\n strip_prefix = \"phf-0.11.3\",\n build_file = Label(\"@crates//crates:BUILD.phf-0.11.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf-0.12.1\",\n sha256 = \"913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf/0.12.1/download\"],\n strip_prefix = \"phf-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.phf-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf-0.13.1\",\n sha256 = \"c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf/0.13.1/download\"],\n strip_prefix = \"phf-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.phf-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf-0.14.0\",\n sha256 = \"010378780309880b08997fae13be7834dba947d36393bd372f2b1556deb2a2f6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf/0.14.0/download\"],\n strip_prefix = \"phf-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.phf-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_codegen-0.11.3\",\n sha256 = \"aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_codegen/0.11.3/download\"],\n strip_prefix = \"phf_codegen-0.11.3\",\n build_file = Label(\"@crates//crates:BUILD.phf_codegen-0.11.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_codegen-0.13.1\",\n sha256 = \"49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_codegen/0.13.1/download\"],\n strip_prefix = \"phf_codegen-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.phf_codegen-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_generator-0.11.3\",\n sha256 = \"3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_generator/0.11.3/download\"],\n strip_prefix = \"phf_generator-0.11.3\",\n build_file = Label(\"@crates//crates:BUILD.phf_generator-0.11.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_generator-0.13.1\",\n sha256 = \"135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_generator/0.13.1/download\"],\n strip_prefix = \"phf_generator-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.phf_generator-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_generator-0.14.0\",\n sha256 = \"aeb62e0959d5a1bebc965f4d15d9e2b7cea002b6b0f5ba8cde6cc26738467100\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_generator/0.14.0/download\"],\n strip_prefix = \"phf_generator-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.phf_generator-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_macros-0.13.1\",\n sha256 = \"812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_macros/0.13.1/download\"],\n strip_prefix = \"phf_macros-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.phf_macros-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_macros-0.14.0\",\n sha256 = \"5fa8d0ca26d424d27630da600c6624696e7dec8bf7b3b492b383c5dc49e5e085\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_macros/0.14.0/download\"],\n strip_prefix = \"phf_macros-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.phf_macros-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_shared-0.11.3\",\n sha256 = \"67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_shared/0.11.3/download\"],\n strip_prefix = \"phf_shared-0.11.3\",\n build_file = Label(\"@crates//crates:BUILD.phf_shared-0.11.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_shared-0.12.1\",\n sha256 = \"06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_shared/0.12.1/download\"],\n strip_prefix = \"phf_shared-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.phf_shared-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_shared-0.13.1\",\n sha256 = \"e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_shared/0.13.1/download\"],\n strip_prefix = \"phf_shared-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.phf_shared-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_shared-0.14.0\",\n sha256 = \"c6fd9027e2d9319be6349febd1db4e8d02aa544921200c9b777720ac34a3aa89\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_shared/0.14.0/download\"],\n strip_prefix = \"phf_shared-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.phf_shared-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pin-project-lite-0.2.17\",\n sha256 = \"a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project-lite/0.2.17/download\"],\n strip_prefix = \"pin-project-lite-0.2.17\",\n build_file = Label(\"@crates//crates:BUILD.pin-project-lite-0.2.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pin-utils-0.1.0\",\n sha256 = \"8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-utils/0.1.0/download\"],\n strip_prefix = \"pin-utils-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.pin-utils-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__piper-0.2.5\",\n sha256 = \"c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/piper/0.2.5/download\"],\n strip_prefix = \"piper-0.2.5\",\n build_file = Label(\"@crates//crates:BUILD.piper-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pipewire-0.9.2\",\n sha256 = \"9688b89abf11d756499f7c6190711d6dbe5a3acdb30c8fbf001d6596d06a8d44\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pipewire/0.9.2/download\"],\n strip_prefix = \"pipewire-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.pipewire-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pipewire-sys-0.9.2\",\n sha256 = \"cb028afee0d6ca17020b090e3b8fa2d7de23305aef975c7e5192a5050246ea36\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pipewire-sys/0.9.2/download\"],\n strip_prefix = \"pipewire-sys-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.pipewire-sys-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pkcs8-0.10.2\",\n sha256 = \"f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pkcs8/0.10.2/download\"],\n strip_prefix = \"pkcs8-0.10.2\",\n build_file = Label(\"@crates//crates:BUILD.pkcs8-0.10.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pkg-config-0.3.33\",\n sha256 = \"19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pkg-config/0.3.33/download\"],\n strip_prefix = \"pkg-config-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.pkg-config-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__platform-info-2.1.0\",\n sha256 = \"9368d62437c8cbb7c31ee37fd8c08a7d390e09a3ff75698a674953f46705ffcb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/platform-info/2.1.0/download\"],\n strip_prefix = \"platform-info-2.1.0\",\n build_file = Label(\"@crates//crates:BUILD.platform-info-2.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__png-0.18.1\",\n sha256 = \"60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/png/0.18.1/download\"],\n strip_prefix = \"png-0.18.1\",\n build_file = Label(\"@crates//crates:BUILD.png-0.18.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__polling-3.11.0\",\n sha256 = \"5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/polling/3.11.0/download\"],\n strip_prefix = \"polling-3.11.0\",\n build_file = Label(\"@crates//crates:BUILD.polling-3.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__poly1305-0.8.0\",\n sha256 = \"8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/poly1305/0.8.0/download\"],\n strip_prefix = \"poly1305-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.poly1305-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__polyval-0.6.2\",\n sha256 = \"9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/polyval/0.6.2/download\"],\n strip_prefix = \"polyval-0.6.2\",\n build_file = Label(\"@crates//crates:BUILD.polyval-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__portable-atomic-1.14.0\",\n sha256 = \"3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/portable-atomic/1.14.0/download\"],\n strip_prefix = \"portable-atomic-1.14.0\",\n build_file = Label(\"@crates//crates:BUILD.portable-atomic-1.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__portable-atomic-util-0.2.7\",\n sha256 = \"c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/portable-atomic-util/0.2.7/download\"],\n strip_prefix = \"portable-atomic-util-0.2.7\",\n build_file = Label(\"@crates//crates:BUILD.portable-atomic-util-0.2.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__portable-pty-0.9.0\",\n sha256 = \"b4a596a2b3d2752d94f51fac2d4a96737b8705dddd311a32b9af47211f08671e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/portable-pty/0.9.0/download\"],\n strip_prefix = \"portable-pty-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.portable-pty-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__potential_utf-0.1.5\",\n sha256 = \"0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/potential_utf/0.1.5/download\"],\n strip_prefix = \"potential_utf-0.1.5\",\n build_file = Label(\"@crates//crates:BUILD.potential_utf-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__powerfmt-0.2.0\",\n sha256 = \"439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/powerfmt/0.2.0/download\"],\n strip_prefix = \"powerfmt-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.powerfmt-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ppv-lite86-0.2.21\",\n sha256 = \"85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ppv-lite86/0.2.21/download\"],\n strip_prefix = \"ppv-lite86-0.2.21\",\n build_file = Label(\"@crates//crates:BUILD.ppv-lite86-0.2.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__precomputed-hash-0.1.1\",\n sha256 = \"925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/precomputed-hash/0.1.1/download\"],\n strip_prefix = \"precomputed-hash-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.precomputed-hash-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pretty_assertions-1.4.1\",\n sha256 = \"3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pretty_assertions/1.4.1/download\"],\n strip_prefix = \"pretty_assertions-1.4.1\",\n build_file = Label(\"@crates//crates:BUILD.pretty_assertions-1.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__prettyplease-0.2.37\",\n sha256 = \"479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prettyplease/0.2.37/download\"],\n strip_prefix = \"prettyplease-0.2.37\",\n build_file = Label(\"@crates//crates:BUILD.prettyplease-0.2.37.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__primeorder-0.13.6\",\n sha256 = \"353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/primeorder/0.13.6/download\"],\n strip_prefix = \"primeorder-0.13.6\",\n build_file = Label(\"@crates//crates:BUILD.primeorder-0.13.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__proc-macro-crate-3.5.0\",\n sha256 = \"e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/proc-macro-crate/3.5.0/download\"],\n strip_prefix = \"proc-macro-crate-3.5.0\",\n build_file = Label(\"@crates//crates:BUILD.proc-macro-crate-3.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__proc-macro2-1.0.107\",\n sha256 = \"985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/proc-macro2/1.0.107/download\"],\n strip_prefix = \"proc-macro2-1.0.107\",\n build_file = Label(\"@crates//crates:BUILD.proc-macro2-1.0.107.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__procfs-0.18.0\",\n sha256 = \"25485360a54d6861439d60facef26de713b1e126bf015ec8f98239467a2b82f7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/procfs/0.18.0/download\"],\n strip_prefix = \"procfs-0.18.0\",\n build_file = Label(\"@crates//crates:BUILD.procfs-0.18.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__procfs-core-0.18.0\",\n sha256 = \"e6401bf7b6af22f78b563665d15a22e9aef27775b79b149a66ca022468a4e405\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/procfs-core/0.18.0/download\"],\n strip_prefix = \"procfs-core-0.18.0\",\n build_file = Label(\"@crates//crates:BUILD.procfs-core-0.18.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ptr_meta-0.3.1\",\n sha256 = \"0b9a0cf95a1196af61d4f1cbdab967179516d9a4a4312af1f31948f8f6224a79\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ptr_meta/0.3.1/download\"],\n strip_prefix = \"ptr_meta-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.ptr_meta-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ptr_meta_derive-0.3.1\",\n sha256 = \"7347867d0a7e1208d93b46767be83e2b8f978c3dad35f775ac8d8847551d6fe1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ptr_meta_derive/0.3.1/download\"],\n strip_prefix = \"ptr_meta_derive-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.ptr_meta_derive-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pxfm-0.1.30\",\n sha256 = \"d55d956fa96f5ec02be2e13af0e20391a5aa83d6a074e3ad368959d0fab299ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pxfm/0.1.30/download\"],\n strip_prefix = \"pxfm-0.1.30\",\n build_file = Label(\"@crates//crates:BUILD.pxfm-0.1.30.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__quantette-0.5.1\",\n sha256 = \"c98fecda8b16396ff9adac67644a523dd1778c42b58606a29df5c31ca925d174\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quantette/0.5.1/download\"],\n strip_prefix = \"quantette-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.quantette-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__quick-error-2.0.1\",\n sha256 = \"a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quick-error/2.0.1/download\"],\n strip_prefix = \"quick-error-2.0.1\",\n build_file = Label(\"@crates//crates:BUILD.quick-error-2.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__quick-xml-0.30.0\",\n sha256 = \"eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quick-xml/0.30.0/download\"],\n strip_prefix = \"quick-xml-0.30.0\",\n build_file = Label(\"@crates//crates:BUILD.quick-xml-0.30.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__quick-xml-0.41.0\",\n sha256 = \"e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quick-xml/0.41.0/download\"],\n strip_prefix = \"quick-xml-0.41.0\",\n build_file = Label(\"@crates//crates:BUILD.quick-xml-0.41.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__quote-1.0.47\",\n sha256 = \"1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quote/1.0.47/download\"],\n strip_prefix = \"quote-1.0.47\",\n build_file = Label(\"@crates//crates:BUILD.quote-1.0.47.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__r-efi-5.3.0\",\n sha256 = \"69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/r-efi/5.3.0/download\"],\n strip_prefix = \"r-efi-5.3.0\",\n build_file = Label(\"@crates//crates:BUILD.r-efi-5.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__r-efi-6.0.0\",\n sha256 = \"f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/r-efi/6.0.0/download\"],\n strip_prefix = \"r-efi-6.0.0\",\n build_file = Label(\"@crates//crates:BUILD.r-efi-6.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__radium-0.7.0\",\n sha256 = \"dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/radium/0.7.0/download\"],\n strip_prefix = \"radium-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.radium-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rancor-0.1.2\",\n sha256 = \"daff8b7b3ccf5f7ba270b3e7a0a4d4c701c5797e38dec27c7e2c3dbb830fed1c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rancor/0.1.2/download\"],\n strip_prefix = \"rancor-0.1.2\",\n build_file = Label(\"@crates//crates:BUILD.rancor-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand-0.10.2\",\n sha256 = \"c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.10.2/download\"],\n strip_prefix = \"rand-0.10.2\",\n build_file = Label(\"@crates//crates:BUILD.rand-0.10.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand-0.8.7\",\n sha256 = \"22f6172bdec972074665ed81ed53b71da00bfc44b65a753cfde883ec4c702a1a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.8.7/download\"],\n strip_prefix = \"rand-0.8.7\",\n build_file = Label(\"@crates//crates:BUILD.rand-0.8.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand-0.9.5\",\n sha256 = \"b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.9.5/download\"],\n strip_prefix = \"rand-0.9.5\",\n build_file = Label(\"@crates//crates:BUILD.rand-0.9.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_chacha-0.9.0\",\n sha256 = \"d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_chacha/0.9.0/download\"],\n strip_prefix = \"rand_chacha-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.rand_chacha-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_core-0.10.1\",\n sha256 = \"63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.10.1/download\"],\n strip_prefix = \"rand_core-0.10.1\",\n build_file = Label(\"@crates//crates:BUILD.rand_core-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_core-0.6.4\",\n sha256 = \"ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.6.4/download\"],\n strip_prefix = \"rand_core-0.6.4\",\n build_file = Label(\"@crates//crates:BUILD.rand_core-0.6.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_core-0.9.5\",\n sha256 = \"76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.9.5/download\"],\n strip_prefix = \"rand_core-0.9.5\",\n build_file = Label(\"@crates//crates:BUILD.rand_core-0.9.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_xoshiro-0.7.0\",\n sha256 = \"f703f4665700daf5512dcca5f43afa6af89f09db47fb56be587f80636bda2d41\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_xoshiro/0.7.0/download\"],\n strip_prefix = \"rand_xoshiro-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.rand_xoshiro-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rayon-1.12.0\",\n sha256 = \"fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rayon/1.12.0/download\"],\n strip_prefix = \"rayon-1.12.0\",\n build_file = Label(\"@crates//crates:BUILD.rayon-1.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rayon-core-1.13.0\",\n sha256 = \"22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rayon-core/1.13.0/download\"],\n strip_prefix = \"rayon-core-1.13.0\",\n build_file = Label(\"@crates//crates:BUILD.rayon-core-1.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rcgen-0.13.2\",\n sha256 = \"75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rcgen/0.13.2/download\"],\n strip_prefix = \"rcgen-0.13.2\",\n build_file = Label(\"@crates//crates:BUILD.rcgen-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__redox_syscall-0.5.18\",\n sha256 = \"ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/redox_syscall/0.5.18/download\"],\n strip_prefix = \"redox_syscall-0.5.18\",\n build_file = Label(\"@crates//crates:BUILD.redox_syscall-0.5.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ref-cast-1.0.26\",\n sha256 = \"216e8f773d7923bcba9ceb86a86c93cabb3903a11872fc3f138c49630e50b96d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ref-cast/1.0.26/download\"],\n strip_prefix = \"ref-cast-1.0.26\",\n build_file = Label(\"@crates//crates:BUILD.ref-cast-1.0.26.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ref-cast-impl-1.0.26\",\n sha256 = \"2c9283685feec7d69af75fb0e858d5e7378f33fe4fc699383b2916ab9273e03c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ref-cast-impl/1.0.26/download\"],\n strip_prefix = \"ref-cast-impl-1.0.26\",\n build_file = Label(\"@crates//crates:BUILD.ref-cast-impl-1.0.26.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__regex-1.13.1\",\n sha256 = \"f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex/1.13.1/download\"],\n strip_prefix = \"regex-1.13.1\",\n build_file = Label(\"@crates//crates:BUILD.regex-1.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__regex-automata-0.4.16\",\n sha256 = \"8fcfdb36bda0c880c5931cdc7a2bcdc8ba4556847b9d912bca70bc94708711ad\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-automata/0.4.16/download\"],\n strip_prefix = \"regex-automata-0.4.16\",\n build_file = Label(\"@crates//crates:BUILD.regex-automata-0.4.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__regex-lite-0.1.9\",\n sha256 = \"cab834c73d247e67f4fae452806d17d3c7501756d98c8808d7c9c7aa7d18f973\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-lite/0.1.9/download\"],\n strip_prefix = \"regex-lite-0.1.9\",\n build_file = Label(\"@crates//crates:BUILD.regex-lite-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__regex-syntax-0.8.11\",\n sha256 = \"d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-syntax/0.8.11/download\"],\n strip_prefix = \"regex-syntax-0.8.11\",\n build_file = Label(\"@crates//crates:BUILD.regex-syntax-0.8.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__relative-path-1.9.3\",\n sha256 = \"ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/relative-path/1.9.3/download\"],\n strip_prefix = \"relative-path-1.9.3\",\n build_file = Label(\"@crates//crates:BUILD.relative-path-1.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rend-0.5.4\",\n sha256 = \"663ba70707f96e871406fe10d68128412e619b06d1d47cb91c3a4c6501176240\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rend/0.5.4/download\"],\n strip_prefix = \"rend-0.5.4\",\n build_file = Label(\"@crates//crates:BUILD.rend-0.5.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rfc6979-0.4.0\",\n sha256 = \"f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rfc6979/0.4.0/download\"],\n strip_prefix = \"rfc6979-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.rfc6979-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rgb-0.8.53\",\n sha256 = \"47b34b781b31e5d73e9fbc8689c70551fd1ade9a19e3e28cfec8580a79290cc4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rgb/0.8.53/download\"],\n strip_prefix = \"rgb-0.8.53\",\n build_file = Label(\"@crates//crates:BUILD.rgb-0.8.53.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ring-0.17.14\",\n sha256 = \"a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ring/0.17.14/download\"],\n strip_prefix = \"ring-0.17.14\",\n build_file = Label(\"@crates//crates:BUILD.ring-0.17.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rkyv-0.8.17\",\n sha256 = \"815cc8a37159a463064825246cadb07961e25cd9885908606f6d08a98d8f8874\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rkyv/0.8.17/download\"],\n strip_prefix = \"rkyv-0.8.17\",\n build_file = Label(\"@crates//crates:BUILD.rkyv-0.8.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rkyv_derive-0.8.17\",\n sha256 = \"c0ed1a78a1b19d184b0daa629dd9a024573173ec7d485b287cb369fb3607cc1c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rkyv_derive/0.8.17/download\"],\n strip_prefix = \"rkyv_derive-0.8.17\",\n build_file = Label(\"@crates//crates:BUILD.rkyv_derive-0.8.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rlimit-0.11.0\",\n sha256 = \"f35ee2729c56bb610f6dba436bf78135f728b7373bdffae2ec815b2d3eb98cc3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rlimit/0.11.0/download\"],\n strip_prefix = \"rlimit-0.11.0\",\n build_file = Label(\"@crates//crates:BUILD.rlimit-0.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rpds-1.2.1\",\n sha256 = \"e025feb26210bc196b908e72deb063b1b4000754304341cbc168a1e72c857ebc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rpds/1.2.1/download\"],\n strip_prefix = \"rpds-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.rpds-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rstest-0.26.1\",\n sha256 = \"f5a3193c063baaa2a95a33f03035c8a72b83d97a54916055ba22d35ed3839d49\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rstest/0.26.1/download\"],\n strip_prefix = \"rstest-0.26.1\",\n build_file = Label(\"@crates//crates:BUILD.rstest-0.26.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rstest_macros-0.26.1\",\n sha256 = \"9c845311f0ff7951c5506121a9ad75aec44d083c31583b2ea5a30bcb0b0abba0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rstest_macros/0.26.1/download\"],\n strip_prefix = \"rstest_macros-0.26.1\",\n build_file = Label(\"@crates//crates:BUILD.rstest_macros-0.26.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rtcp-0.17.2\",\n sha256 = \"adad7f6a501162881032fc84b4bc78ae11f1b30748180b9f5cbe8810bf613aab\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rtcp/0.17.2/download\"],\n strip_prefix = \"rtcp-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.rtcp-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rtp-0.17.2\",\n sha256 = \"149329e78ada26b5e174a4c281a7a7e5c8bda6008adc90daddd6f98fce56db29\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rtp/0.17.2/download\"],\n strip_prefix = \"rtp-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.rtp-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustc-hash-1.1.0\",\n sha256 = \"08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc-hash/1.1.0/download\"],\n strip_prefix = \"rustc-hash-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.rustc-hash-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustc-hash-2.1.3\",\n sha256 = \"6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc-hash/2.1.3/download\"],\n strip_prefix = \"rustc-hash-2.1.3\",\n build_file = Label(\"@crates//crates:BUILD.rustc-hash-2.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustc_version-0.4.1\",\n sha256 = \"cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc_version/0.4.1/download\"],\n strip_prefix = \"rustc_version-0.4.1\",\n build_file = Label(\"@crates//crates:BUILD.rustc_version-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rusticata-macros-4.1.0\",\n sha256 = \"faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rusticata-macros/4.1.0/download\"],\n strip_prefix = \"rusticata-macros-4.1.0\",\n build_file = Label(\"@crates//crates:BUILD.rusticata-macros-4.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustix-0.38.44\",\n sha256 = \"fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustix/0.38.44/download\"],\n strip_prefix = \"rustix-0.38.44\",\n build_file = Label(\"@crates//crates:BUILD.rustix-0.38.44.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustix-1.1.4\",\n sha256 = \"b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustix/1.1.4/download\"],\n strip_prefix = \"rustix-1.1.4\",\n build_file = Label(\"@crates//crates:BUILD.rustix-1.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-0.23.43\",\n sha256 = \"0283386ce02abc0151e1761d08802dfe86c173b0b494af5cbc086574e453da06\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls/0.23.43/download\"],\n strip_prefix = \"rustls-0.23.43\",\n build_file = Label(\"@crates//crates:BUILD.rustls-0.23.43.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-pki-types-1.15.1\",\n sha256 = \"2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-pki-types/1.15.1/download\"],\n strip_prefix = \"rustls-pki-types-1.15.1\",\n build_file = Label(\"@crates//crates:BUILD.rustls-pki-types-1.15.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-webpki-0.103.13\",\n sha256 = \"61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-webpki/0.103.13/download\"],\n strip_prefix = \"rustls-webpki-0.103.13\",\n build_file = Label(\"@crates//crates:BUILD.rustls-webpki-0.103.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustversion-1.0.23\",\n sha256 = \"cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustversion/1.0.23/download\"],\n strip_prefix = \"rustversion-1.0.23\",\n build_file = Label(\"@crates//crates:BUILD.rustversion-1.0.23.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__safe_arch-0.9.3\",\n sha256 = \"629516c85c29fe757770fa03f2074cf1eac43d44c02a3de9fc2ef7b0e207dfdd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/safe_arch/0.9.3/download\"],\n strip_prefix = \"safe_arch-0.9.3\",\n build_file = Label(\"@crates//crates:BUILD.safe_arch-0.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__same-file-1.0.6\",\n sha256 = \"93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/same-file/1.0.6/download\"],\n strip_prefix = \"same-file-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.same-file-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__scoped-tls-1.0.1\",\n sha256 = \"e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/scoped-tls/1.0.1/download\"],\n strip_prefix = \"scoped-tls-1.0.1\",\n build_file = Label(\"@crates//crates:BUILD.scoped-tls-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__scopeguard-1.2.0\",\n sha256 = \"94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/scopeguard/1.2.0/download\"],\n strip_prefix = \"scopeguard-1.2.0\",\n build_file = Label(\"@crates//crates:BUILD.scopeguard-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sdp-0.17.2\",\n sha256 = \"66b6eecfa5151edef84d544ff3885dff98e5b5fe97586757a4b5118bde51c958\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sdp/0.17.2/download\"],\n strip_prefix = \"sdp-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.sdp-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sec1-0.7.3\",\n sha256 = \"d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sec1/0.7.3/download\"],\n strip_prefix = \"sec1-0.7.3\",\n build_file = Label(\"@crates//crates:BUILD.sec1-0.7.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__self_cell-1.3.0\",\n sha256 = \"2ab42ca02749e120097e328d91d415325bdf43b1c72c4c8badf37375fe40a813\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/self_cell/1.3.0/download\"],\n strip_prefix = \"self_cell-1.3.0\",\n build_file = Label(\"@crates//crates:BUILD.self_cell-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__semver-1.0.28\",\n sha256 = \"8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/semver/1.0.28/download\"],\n strip_prefix = \"semver-1.0.28\",\n build_file = Label(\"@crates//crates:BUILD.semver-1.0.28.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde-1.0.229\",\n sha256 = \"4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde/1.0.229/download\"],\n strip_prefix = \"serde-1.0.229\",\n build_file = Label(\"@crates//crates:BUILD.serde-1.0.229.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_core-1.0.229\",\n sha256 = \"67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_core/1.0.229/download\"],\n strip_prefix = \"serde_core-1.0.229\",\n build_file = Label(\"@crates//crates:BUILD.serde_core-1.0.229.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_derive-1.0.229\",\n sha256 = \"e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_derive/1.0.229/download\"],\n strip_prefix = \"serde_derive-1.0.229\",\n build_file = Label(\"@crates//crates:BUILD.serde_derive-1.0.229.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_json-1.0.151\",\n sha256 = \"c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_json/1.0.151/download\"],\n strip_prefix = \"serde_json-1.0.151\",\n build_file = Label(\"@crates//crates:BUILD.serde_json-1.0.151.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_repr-0.1.21\",\n sha256 = \"8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_repr/0.1.21/download\"],\n strip_prefix = \"serde_repr-0.1.21\",\n build_file = Label(\"@crates//crates:BUILD.serde_repr-0.1.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_spanned-1.1.1\",\n sha256 = \"6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_spanned/1.1.1/download\"],\n strip_prefix = \"serde_spanned-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.serde_spanned-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serial2-0.2.38\",\n sha256 = \"b16809bc35793b19ce4e0c53924bc0dce3937f15487997cfdaed936004180730\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serial2/0.2.38/download\"],\n strip_prefix = \"serial2-0.2.38\",\n build_file = Label(\"@crates//crates:BUILD.serial2-0.2.38.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sha1-0.10.7\",\n sha256 = \"a978451301f4db1d02937a4ab3ccce137717b81826e79b7d49ffe3244a13c3b8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sha1/0.10.7/download\"],\n strip_prefix = \"sha1-0.10.7\",\n build_file = Label(\"@crates//crates:BUILD.sha1-0.10.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sha2-0.10.9\",\n sha256 = \"a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sha2/0.10.9/download\"],\n strip_prefix = \"sha2-0.10.9\",\n build_file = Label(\"@crates//crates:BUILD.sha2-0.10.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sha3-0.10.9\",\n sha256 = \"77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sha3/0.10.9/download\"],\n strip_prefix = \"sha3-0.10.9\",\n build_file = Label(\"@crates//crates:BUILD.sha3-0.10.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__shared_library-0.1.9\",\n sha256 = \"5a9e7e0f2bfae24d8a5b5a66c5b257a83c7412304311512a0c054cd5e619da11\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/shared_library/0.1.9/download\"],\n strip_prefix = \"shared_library-0.1.9\",\n build_file = Label(\"@crates//crates:BUILD.shared_library-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__shell-words-1.1.1\",\n sha256 = \"dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/shell-words/1.1.1/download\"],\n strip_prefix = \"shell-words-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.shell-words-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__shlex-1.3.0\",\n sha256 = \"0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/shlex/1.3.0/download\"],\n strip_prefix = \"shlex-1.3.0\",\n build_file = Label(\"@crates//crates:BUILD.shlex-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__shlex-2.0.1\",\n sha256 = \"f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/shlex/2.0.1/download\"],\n strip_prefix = \"shlex-2.0.1\",\n build_file = Label(\"@crates//crates:BUILD.shlex-2.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__signal-hook-registry-1.4.8\",\n sha256 = \"c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/signal-hook-registry/1.4.8/download\"],\n strip_prefix = \"signal-hook-registry-1.4.8\",\n build_file = Label(\"@crates//crates:BUILD.signal-hook-registry-1.4.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__signature-2.2.0\",\n sha256 = \"77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/signature/2.2.0/download\"],\n strip_prefix = \"signature-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.signature-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__simd-adler32-0.3.10\",\n sha256 = \"3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/simd-adler32/0.3.10/download\"],\n strip_prefix = \"simd-adler32-0.3.10\",\n build_file = Label(\"@crates//crates:BUILD.simd-adler32-0.3.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__simdutf8-0.1.5\",\n sha256 = \"e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/simdutf8/0.1.5/download\"],\n strip_prefix = \"simdutf8-0.1.5\",\n build_file = Label(\"@crates//crates:BUILD.simdutf8-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__similar-2.7.0\",\n sha256 = \"bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/similar/2.7.0/download\"],\n strip_prefix = \"similar-2.7.0\",\n build_file = Label(\"@crates//crates:BUILD.similar-2.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__similar-3.1.1\",\n sha256 = \"e6505efef05804732ed8a3f2d4f279429eb485bd69d5b0cc6b19cc02005cda16\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/similar/3.1.1/download\"],\n strip_prefix = \"similar-3.1.1\",\n build_file = Label(\"@crates//crates:BUILD.similar-3.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__siphasher-1.0.3\",\n sha256 = \"8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/siphasher/1.0.3/download\"],\n strip_prefix = \"siphasher-1.0.3\",\n build_file = Label(\"@crates//crates:BUILD.siphasher-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__slab-0.4.12\",\n sha256 = \"0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/slab/0.4.12/download\"],\n strip_prefix = \"slab-0.4.12\",\n build_file = Label(\"@crates//crates:BUILD.slab-0.4.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sm3-0.5.0\",\n sha256 = \"da6a89ba31723d185fd7413b98c576a575f356d9b84729d8ecb6ead60000a5b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sm3/0.5.0/download\"],\n strip_prefix = \"sm3-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.sm3-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__smallvec-1.15.2\",\n sha256 = \"8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/smallvec/1.15.2/download\"],\n strip_prefix = \"smallvec-1.15.2\",\n build_file = Label(\"@crates//crates:BUILD.smallvec-1.15.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__smol_str-0.2.2\",\n sha256 = \"dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/smol_str/0.2.2/download\"],\n strip_prefix = \"smol_str-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.smol_str-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__socket2-0.5.10\",\n sha256 = \"e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/socket2/0.5.10/download\"],\n strip_prefix = \"socket2-0.5.10\",\n build_file = Label(\"@crates//crates:BUILD.socket2-0.5.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__socket2-0.6.5\",\n sha256 = \"c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/socket2/0.6.5/download\"],\n strip_prefix = \"socket2-0.6.5\",\n build_file = Label(\"@crates//crates:BUILD.socket2-0.6.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__spin-0.10.1\",\n sha256 = \"023a211cb3138dbc438680b32560ad89f699977624c9f8dbb95a47d5b4c07dd3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/spin/0.10.1/download\"],\n strip_prefix = \"spin-0.10.1\",\n build_file = Label(\"@crates//crates:BUILD.spin-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__spin-0.9.9\",\n sha256 = \"3763264f6b73151db08c50ff20d7d8a0b8796e021cdea7ceedad07b80155fa0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/spin/0.9.9/download\"],\n strip_prefix = \"spin-0.9.9\",\n build_file = Label(\"@crates//crates:BUILD.spin-0.9.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__spki-0.7.3\",\n sha256 = \"d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/spki/0.7.3/download\"],\n strip_prefix = \"spki-0.7.3\",\n build_file = Label(\"@crates//crates:BUILD.spki-0.7.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__stable_deref_trait-1.2.1\",\n sha256 = \"6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/stable_deref_trait/1.2.1/download\"],\n strip_prefix = \"stable_deref_trait-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.stable_deref_trait-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__str_stack-0.1.1\",\n sha256 = \"7f446288b699d66d0fd2e30d1cfe7869194312524b3b9252594868ed26ef056a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/str_stack/0.1.1/download\"],\n strip_prefix = \"str_stack-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.str_stack-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__streaming-iterator-0.1.9\",\n sha256 = \"2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/streaming-iterator/0.1.9/download\"],\n strip_prefix = \"streaming-iterator-0.1.9\",\n build_file = Label(\"@crates//crates:BUILD.streaming-iterator-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__string_cache-0.9.0\",\n sha256 = \"a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/string_cache/0.9.0/download\"],\n strip_prefix = \"string_cache-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.string_cache-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__string_cache_codegen-0.6.1\",\n sha256 = \"585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/string_cache_codegen/0.6.1/download\"],\n strip_prefix = \"string_cache_codegen-0.6.1\",\n build_file = Label(\"@crates//crates:BUILD.string_cache_codegen-0.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__strsim-0.11.1\",\n sha256 = \"7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/strsim/0.11.1/download\"],\n strip_prefix = \"strsim-0.11.1\",\n build_file = Label(\"@crates//crates:BUILD.strsim-0.11.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__strum-0.28.0\",\n sha256 = \"9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/strum/0.28.0/download\"],\n strip_prefix = \"strum-0.28.0\",\n build_file = Label(\"@crates//crates:BUILD.strum-0.28.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__strum_macros-0.28.0\",\n sha256 = \"ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/strum_macros/0.28.0/download\"],\n strip_prefix = \"strum_macros-0.28.0\",\n build_file = Label(\"@crates//crates:BUILD.strum_macros-0.28.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__stun-0.17.2\",\n sha256 = \"2e3b8d5ad1dd4c8cd0595440f26521a71dd593cb5873ee8e06b91510b7d97269\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/stun/0.17.2/download\"],\n strip_prefix = \"stun-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.stun-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__substring-1.4.5\",\n sha256 = \"42ee6433ecef213b2e72f587ef64a2f5943e7cd16fbd82dbe8bc07486c534c86\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/substring/1.4.5/download\"],\n strip_prefix = \"substring-1.4.5\",\n build_file = Label(\"@crates//crates:BUILD.substring-1.4.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__subtle-2.6.1\",\n sha256 = \"13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/subtle/2.6.1/download\"],\n strip_prefix = \"subtle-2.6.1\",\n build_file = Label(\"@crates//crates:BUILD.subtle-2.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__syn-2.0.119\",\n sha256 = \"872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syn/2.0.119/download\"],\n strip_prefix = \"syn-2.0.119\",\n build_file = Label(\"@crates//crates:BUILD.syn-2.0.119.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__syn-3.0.3\",\n sha256 = \"53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syn/3.0.3/download\"],\n strip_prefix = \"syn-3.0.3\",\n build_file = Label(\"@crates//crates:BUILD.syn-3.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__synstructure-0.13.2\",\n sha256 = \"728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/synstructure/0.13.2/download\"],\n strip_prefix = \"synstructure-0.13.2\",\n build_file = Label(\"@crates//crates:BUILD.synstructure-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__syntect-5.3.0\",\n sha256 = \"656b45c05d95a5704399aeef6bd0ddec7b2b3531b7c9e900abbf7c4d2190c925\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syntect/5.3.0/download\"],\n strip_prefix = \"syntect-5.3.0\",\n build_file = Label(\"@crates//crates:BUILD.syntect-5.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__system-deps-7.0.8\",\n sha256 = \"396a35feb67335377e0251fcbc1092fc85c484bd4e3a7a54319399da127796e7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/system-deps/7.0.8/download\"],\n strip_prefix = \"system-deps-7.0.8\",\n build_file = Label(\"@crates//crates:BUILD.system-deps-7.0.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tap-1.0.1\",\n sha256 = \"55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tap/1.0.1/download\"],\n strip_prefix = \"tap-1.0.1\",\n build_file = Label(\"@crates//crates:BUILD.tap-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__target-lexicon-0.13.5\",\n sha256 = \"adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/target-lexicon/0.13.5/download\"],\n strip_prefix = \"target-lexicon-0.13.5\",\n build_file = Label(\"@crates//crates:BUILD.target-lexicon-0.13.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tempfile-3.27.0\",\n sha256 = \"32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tempfile/3.27.0/download\"],\n strip_prefix = \"tempfile-3.27.0\",\n build_file = Label(\"@crates//crates:BUILD.tempfile-3.27.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tendril-0.5.1\",\n sha256 = \"5fed54709c5b3a53d09bb1c113ea4f5ceafd1e772ddcb0030a82e1d56c087b08\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tendril/0.5.1/download\"],\n strip_prefix = \"tendril-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.tendril-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__termcolor-1.4.1\",\n sha256 = \"06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/termcolor/1.4.1/download\"],\n strip_prefix = \"termcolor-1.4.1\",\n build_file = Label(\"@crates//crates:BUILD.termcolor-1.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__terminal_size-0.4.4\",\n sha256 = \"230a1b821ccbd75b185820a1f1ff7b14d21da1e442e22c0863ea5f08771a8874\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/terminal_size/0.4.4/download\"],\n strip_prefix = \"terminal_size-0.4.4\",\n build_file = Label(\"@crates//crates:BUILD.terminal_size-0.4.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__terminfo-0.9.0\",\n sha256 = \"d4ea810f0692f9f51b382fff5893887bb4580f5fa246fde546e0b13e7fcee662\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/terminfo/0.9.0/download\"],\n strip_prefix = \"terminfo-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.terminfo-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thiserror-1.0.69\",\n sha256 = \"b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror/1.0.69/download\"],\n strip_prefix = \"thiserror-1.0.69\",\n build_file = Label(\"@crates//crates:BUILD.thiserror-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thiserror-2.0.19\",\n sha256 = \"09a43598840e33d5b0331f38c5e30d13bb11c11210a4b58f0d9b18a5a5eefcd9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror/2.0.19/download\"],\n strip_prefix = \"thiserror-2.0.19\",\n build_file = Label(\"@crates//crates:BUILD.thiserror-2.0.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thiserror-impl-1.0.69\",\n sha256 = \"4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror-impl/1.0.69/download\"],\n strip_prefix = \"thiserror-impl-1.0.69\",\n build_file = Label(\"@crates//crates:BUILD.thiserror-impl-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thiserror-impl-2.0.19\",\n sha256 = \"43cbfe0cf76104d42a574802844187e84a305e531ed54455f11fbde0f10541cd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror-impl/2.0.19/download\"],\n strip_prefix = \"thiserror-impl-2.0.19\",\n build_file = Label(\"@crates//crates:BUILD.thiserror-impl-2.0.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tiff-0.11.3\",\n sha256 = \"b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tiff/0.11.3/download\"],\n strip_prefix = \"tiff-0.11.3\",\n build_file = Label(\"@crates//crates:BUILD.tiff-0.11.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tiktoken-rs-0.11.0\",\n sha256 = \"fac4a168cfc1d8ed65bf17a6ee0843ad9a68f863c63c0fb2fa7eab67838782ee\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tiktoken-rs/0.11.0/download\"],\n strip_prefix = \"tiktoken-rs-0.11.0\",\n build_file = Label(\"@crates//crates:BUILD.tiktoken-rs-0.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__time-0.3.54\",\n sha256 = \"3e1d5e639ff6bab73cb6885cc7e7b1de96c3f32c68ec55f3952614bec1092244\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time/0.3.54/download\"],\n strip_prefix = \"time-0.3.54\",\n build_file = Label(\"@crates//crates:BUILD.time-0.3.54.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__time-core-0.1.9\",\n sha256 = \"9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-core/0.1.9/download\"],\n strip_prefix = \"time-core-0.1.9\",\n build_file = Label(\"@crates//crates:BUILD.time-core-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__time-macros-0.2.32\",\n sha256 = \"7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-macros/0.2.32/download\"],\n strip_prefix = \"time-macros-0.2.32\",\n build_file = Label(\"@crates//crates:BUILD.time-macros-0.2.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tiny-keccak-2.0.2\",\n sha256 = \"2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tiny-keccak/2.0.2/download\"],\n strip_prefix = \"tiny-keccak-2.0.2\",\n build_file = Label(\"@crates//crates:BUILD.tiny-keccak-2.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tinystr-0.8.3\",\n sha256 = \"c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinystr/0.8.3/download\"],\n strip_prefix = \"tinystr-0.8.3\",\n build_file = Label(\"@crates//crates:BUILD.tinystr-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tinyvec-1.12.0\",\n sha256 = \"bb4ebadaa0af04fab11ae01eb5f9fdb5f9c5b875506e210e71c07873528baa7f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec/1.12.0/download\"],\n strip_prefix = \"tinyvec-1.12.0\",\n build_file = Label(\"@crates//crates:BUILD.tinyvec-1.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tinyvec_macros-0.1.1\",\n sha256 = \"1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec_macros/0.1.1/download\"],\n strip_prefix = \"tinyvec_macros-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.tinyvec_macros-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokio-1.53.1\",\n sha256 = \"202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio/1.53.1/download\"],\n strip_prefix = \"tokio-1.53.1\",\n build_file = Label(\"@crates//crates:BUILD.tokio-1.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokio-macros-2.7.2\",\n sha256 = \"78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-macros/2.7.2/download\"],\n strip_prefix = \"tokio-macros-2.7.2\",\n build_file = Label(\"@crates//crates:BUILD.tokio-macros-2.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokio-util-0.7.19\",\n sha256 = \"494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-util/0.7.19/download\"],\n strip_prefix = \"tokio-util-0.7.19\",\n build_file = Label(\"@crates//crates:BUILD.tokio-util-0.7.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__toml-1.1.4-spec-1.1.0\",\n sha256 = \"3aace63f4bbcdfc2c965b059de67119c89c4017a70d633be6c104910f67056f5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/toml/1.1.4+spec-1.1.0/download\"],\n strip_prefix = \"toml-1.1.4+spec-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.toml-1.1.4+spec-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__toml_datetime-1.1.1-spec-1.1.0\",\n sha256 = \"3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/toml_datetime/1.1.1+spec-1.1.0/download\"],\n strip_prefix = \"toml_datetime-1.1.1+spec-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.toml_datetime-1.1.1+spec-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__toml_edit-0.25.13-spec-1.1.0\",\n sha256 = \"6975367e4d2ef766d86af01ffad14b622fecc8d4357a998fbc4deb6e9bacaf9b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/toml_edit/0.25.13+spec-1.1.0/download\"],\n strip_prefix = \"toml_edit-0.25.13+spec-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.toml_edit-0.25.13+spec-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__toml_parser-1.1.3-spec-1.1.0\",\n sha256 = \"1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/toml_parser/1.1.3+spec-1.1.0/download\"],\n strip_prefix = \"toml_parser-1.1.3+spec-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.toml_parser-1.1.3+spec-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__toml_writer-1.1.2-spec-1.1.0\",\n sha256 = \"7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/toml_writer/1.1.2+spec-1.1.0/download\"],\n strip_prefix = \"toml_writer-1.1.2+spec-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.toml_writer-1.1.2+spec-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tracing-0.1.44\",\n sha256 = \"63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing/0.1.44/download\"],\n strip_prefix = \"tracing-0.1.44\",\n build_file = Label(\"@crates//crates:BUILD.tracing-0.1.44.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tracing-attributes-0.1.31\",\n sha256 = \"7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-attributes/0.1.31/download\"],\n strip_prefix = \"tracing-attributes-0.1.31\",\n build_file = Label(\"@crates//crates:BUILD.tracing-attributes-0.1.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tracing-core-0.1.36\",\n sha256 = \"db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-core/0.1.36/download\"],\n strip_prefix = \"tracing-core-0.1.36\",\n build_file = Label(\"@crates//crates:BUILD.tracing-core-0.1.36.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-0.25.10\",\n sha256 = \"78f873475d258561b06f1c595d93308a7ed124d9977cb26b148c2084a4a3cc87\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter/0.25.10/download\"],\n strip_prefix = \"tree-sitter-0.25.10\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-0.25.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-astro-next-0.1.1\",\n sha256 = \"794a4a59fc2d88e49b4bc41fef9522d77184a36f4e68bbaf545cd1eb2364c46e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-astro-next/0.1.1/download\"],\n strip_prefix = \"tree-sitter-astro-next-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-astro-next-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-bash-0.25.1\",\n sha256 = \"9e5ec769279cc91b561d3df0d8a5deb26b0ad40d183127f409494d6d8fc53062\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-bash/0.25.1/download\"],\n strip_prefix = \"tree-sitter-bash-0.25.1\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-bash-0.25.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-c-0.24.2\",\n sha256 = \"a9b2eb57a55fed6b00812912e730b7a275cf4fe98bfd6a5d76263d4438371728\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-c/0.24.2/download\"],\n strip_prefix = \"tree-sitter-c-0.24.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-c-0.24.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-c-sharp-0.23.5\",\n sha256 = \"c1aac67f1ad71de1d6d39708d34811081c26dfa495658de6c14c34200849357c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-c-sharp/0.23.5/download\"],\n strip_prefix = \"tree-sitter-c-sharp-0.23.5\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-c-sharp-0.23.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-clojure-0.1.0\",\n sha256 = \"4004884cc509449a1d78fa3e1f02b4e953d0a8065984445304795e72e885338c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-clojure/0.1.0/download\"],\n strip_prefix = \"tree-sitter-clojure-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-clojure-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-cmake-0.7.4\",\n sha256 = \"164e0c4f4236ec5ceff14824a5528615cf462e100467e49826442ff57d327061\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-cmake/0.7.4/download\"],\n strip_prefix = \"tree-sitter-cmake-0.7.4\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-cmake-0.7.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-cpp-0.23.4\",\n sha256 = \"df2196ea9d47b4ab4a31b9297eaa5a5d19a0b121dceb9f118f6790ad0ab94743\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-cpp/0.23.4/download\"],\n strip_prefix = \"tree-sitter-cpp-0.23.4\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-cpp-0.23.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-css-0.25.0\",\n sha256 = \"a5cbc5e18f29a2c6d6435891f42569525cf95435a3e01c2f1947abcde178686f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-css/0.25.0/download\"],\n strip_prefix = \"tree-sitter-css-0.25.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-css-0.25.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-dart-0.2.0\",\n sha256 = \"325dd1e24ee9ee21111e9c43680ae7d6010aaa9f282b048a99b9c7163c1cf553\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-dart/0.2.0/download\"],\n strip_prefix = \"tree-sitter-dart-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-dart-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-diff-0.1.0\",\n sha256 = \"dfe1e5ca280a65dfe5ba4205c1bcc84edf486464fed315db53dee6da9a335889\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-diff/0.1.0/download\"],\n strip_prefix = \"tree-sitter-diff-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-diff-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-dockerfile-updated-0.2.0\",\n sha256 = \"5e61eb704364be179ab9be89e2891c8e77c0041eca5891a5c04164a21f6df7a0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-dockerfile-updated/0.2.0/download\"],\n strip_prefix = \"tree-sitter-dockerfile-updated-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-dockerfile-updated-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-elisp-1.7.2\",\n sha256 = \"6b8b82ab7474028f20d2119285566f219209ebdbeec767fa28025b70f94f8cf3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-elisp/1.7.2/download\"],\n strip_prefix = \"tree-sitter-elisp-1.7.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-elisp-1.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-elixir-0.3.5\",\n sha256 = \"66dd064a762ed95bfc29857fa3cb7403bb1e5cb88112de0f6341b7e47284ba40\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-elixir/0.3.5/download\"],\n strip_prefix = \"tree-sitter-elixir-0.3.5\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-elixir-0.3.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-erlang-0.16.0\",\n sha256 = \"ceb442e728225d601db0661f60d64e166bd9b9a55c587f71d4e4f27378717cce\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-erlang/0.16.0/download\"],\n strip_prefix = \"tree-sitter-erlang-0.16.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-erlang-0.16.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-fortran-0.6.0\",\n sha256 = \"ea5fea41363a9b59666001dc26c4b356d4e164da27c6ce31145e00aba6bf9b16\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-fortran/0.6.0/download\"],\n strip_prefix = \"tree-sitter-fortran-0.6.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-fortran-0.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-go-0.25.0\",\n sha256 = \"c8560a4d2f835cc0d4d2c2e03cbd0dde2f6114b43bc491164238d333e28b16ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-go/0.25.0/download\"],\n strip_prefix = \"tree-sitter-go-0.25.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-go-0.25.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-graphql-0.1.0\",\n sha256 = \"efedc4cac157161cc23a0adc4553a2cedc908e1cd754b6cd033a919bb81ce5d6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-graphql/0.1.0/download\"],\n strip_prefix = \"tree-sitter-graphql-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-graphql-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-haskell-0.23.1\",\n sha256 = \"977c51e504548cba13fc27cb5a2edab2124cf6716a1934915d07ab99523b05a4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-haskell/0.23.1/download\"],\n strip_prefix = \"tree-sitter-haskell-0.23.1\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-haskell-0.23.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-hcl-1.1.0\",\n sha256 = \"5a7b2cc3d7121553b84309fab9d11b3ff3d420403eef9ae50f9fd1cd9d9cf012\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-hcl/1.1.0/download\"],\n strip_prefix = \"tree-sitter-hcl-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-hcl-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-html-0.23.2\",\n sha256 = \"261b708e5d92061ede329babaaa427b819329a9d427a1d710abb0f67bbef63ee\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-html/0.23.2/download\"],\n strip_prefix = \"tree-sitter-html-0.23.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-html-0.23.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-ini-1.4.0\",\n sha256 = \"387f79682cd53b7c0a5777c96e601a02b9965a787984ef86dbb8952bdab2d62f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-ini/1.4.0/download\"],\n strip_prefix = \"tree-sitter-ini-1.4.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-ini-1.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-java-0.23.5\",\n sha256 = \"0aa6cbcdc8c679b214e616fd3300da67da0e492e066df01bcf5a5921a71e90d6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-java/0.23.5/download\"],\n strip_prefix = \"tree-sitter-java-0.23.5\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-java-0.23.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-javascript-0.25.0\",\n sha256 = \"68204f2abc0627a90bdf06e605f5c470aa26fdcb2081ea553a04bdad756693f5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-javascript/0.25.0/download\"],\n strip_prefix = \"tree-sitter-javascript-0.25.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-javascript-0.25.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-json-0.24.8\",\n sha256 = \"4d727acca406c0020cffc6cf35516764f36c8e3dc4408e5ebe2cb35a947ec471\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-json/0.24.8/download\"],\n strip_prefix = \"tree-sitter-json-0.24.8\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-json-0.24.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-julia-0.23.1\",\n sha256 = \"4144731a178812ee867619b1e98b3b91e54c1652304b26e5ebe3175b701de323\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-julia/0.23.1/download\"],\n strip_prefix = \"tree-sitter-julia-0.23.1\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-julia-0.23.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-just-0.2.0\",\n sha256 = \"bd46794f2c270f43d73b2f2c8c256992471f3493c903604da0886df984771920\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-just/0.2.0/download\"],\n strip_prefix = \"tree-sitter-just-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-just-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-kotlin-sg-0.4.1\",\n sha256 = \"c06ec43ae3c12165d4ac08afe4e1f5fc6757ffe274fa7bd5af9007ef11ba4319\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-kotlin-sg/0.4.1/download\"],\n strip_prefix = \"tree-sitter-kotlin-sg-0.4.1\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-kotlin-sg-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-language-0.1.7\",\n sha256 = \"009994f150cc0cd50ff54917d5bc8bffe8cad10ca10d81c34da2ec421ae61782\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-language/0.1.7/download\"],\n strip_prefix = \"tree-sitter-language-0.1.7\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-language-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-lua-0.5.0\",\n sha256 = \"8daaf5f4235188a58603c39760d5fa5d4b920d36a299c934adddae757f32a10c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-lua/0.5.0/download\"],\n strip_prefix = \"tree-sitter-lua-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-lua-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-make-1.1.1\",\n sha256 = \"c5998dc7cbcbdab19fae8aefef982bf2d6544513d8d2e69cc44aec4c63810104\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-make/1.1.1/download\"],\n strip_prefix = \"tree-sitter-make-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-make-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-md-0.5.3\",\n sha256 = \"2efd398be546456c814598ee56c0f51769a77241511b4a58077815d120afa882\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-md/0.5.3/download\"],\n strip_prefix = \"tree-sitter-md-0.5.3\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-md-0.5.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-nix-0.3.0\",\n sha256 = \"4952a9733f3a98f6683a0ccd1035d84ab7a52f7e84eeed58548d86765ad92de3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-nix/0.3.0/download\"],\n strip_prefix = \"tree-sitter-nix-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-nix-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-objc-3.0.2\",\n sha256 = \"9ca8bb556423fc176f0535e79d525f783a6684d3c9da81bf9d905303c129e1d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-objc/3.0.2/download\"],\n strip_prefix = \"tree-sitter-objc-3.0.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-objc-3.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-ocaml-0.24.2\",\n sha256 = \"7d19db582b3855f56b5f9ec484170fbfb9ee60b938ec7720d76d2ee788e8b640\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-ocaml/0.24.2/download\"],\n strip_prefix = \"tree-sitter-ocaml-0.24.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-ocaml-0.24.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-odin-1.3.0\",\n sha256 = \"24db210fe9ba2237c71c5030d7b146c7025420ba72dd8013d13cd822c3a8d77a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-odin/1.3.0/download\"],\n strip_prefix = \"tree-sitter-odin-1.3.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-odin-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-php-0.24.2\",\n sha256 = \"0d8c17c3ab69052c5eeaa7ff5cd972dd1bc25d1b97ee779fec391ad3b5df5592\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-php/0.24.2/download\"],\n strip_prefix = \"tree-sitter-php-0.24.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-php-0.24.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-powershell-0.26.4\",\n sha256 = \"3faf304d44b9ddd4a7d97804bb8de7daf564336dd5a526dc6de5b39238243022\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-powershell/0.26.4/download\"],\n strip_prefix = \"tree-sitter-powershell-0.26.4\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-powershell-0.26.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-proto-0.4.0\",\n sha256 = \"2e410ccb5fa3cbd6bf7b8e512ecf7ad9d5254395b822bfe9f751b50fa978f31c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-proto/0.4.0/download\"],\n strip_prefix = \"tree-sitter-proto-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-proto-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-python-0.25.0\",\n sha256 = \"6bf85fd39652e740bf60f46f4cda9492c3a9ad75880575bf14960f775cb74a1c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-python/0.25.0/download\"],\n strip_prefix = \"tree-sitter-python-0.25.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-python-0.25.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-r-1.3.0\",\n sha256 = \"ffc9954ec870dcad6cffdd302b405306c68cf031ed79a78cd9746f6740d9fe20\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-r/1.3.0/download\"],\n strip_prefix = \"tree-sitter-r-1.3.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-r-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-regex-0.25.0\",\n sha256 = \"bd8a59be9f0ac131fd8f062eaaba14882b2fa5a6a7882a20134cb1d60df2e625\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-regex/0.25.0/download\"],\n strip_prefix = \"tree-sitter-regex-0.25.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-regex-0.25.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-ruby-0.23.1\",\n sha256 = \"be0484ea4ef6bb9c575b4fdabde7e31340a8d2dbc7d52b321ac83da703249f95\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-ruby/0.23.1/download\"],\n strip_prefix = \"tree-sitter-ruby-0.23.1\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-ruby-0.23.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-rust-0.24.2\",\n sha256 = \"439e577dbe07423ec2582ac62c7531120dbfccfa6e5f92406f93dd271a120e45\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-rust/0.24.2/download\"],\n strip_prefix = \"tree-sitter-rust-0.24.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-rust-0.24.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-scala-0.26.0\",\n sha256 = \"de5a4a7ff23a55474ce6a741d52aaeca7a82fe9421bb982b86e98c6ac8629397\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-scala/0.26.0/download\"],\n strip_prefix = \"tree-sitter-scala-0.26.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-scala-0.26.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-sequel-0.3.11\",\n sha256 = \"9d198ad3c319c02e43c21efa1ec796b837afcb96ffaef1a40c1978fbdcec7d17\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-sequel/0.3.11/download\"],\n strip_prefix = \"tree-sitter-sequel-0.3.11\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-sequel-0.3.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-solidity-1.2.13\",\n sha256 = \"4eacf8875b70879f0cb670c60b233ad0b68752d9e1474e6c3ef168eea8a90b25\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-solidity/1.2.13/download\"],\n strip_prefix = \"tree-sitter-solidity-1.2.13\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-solidity-1.2.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-starlark-1.3.0\",\n sha256 = \"8934f282d085cc4b9ee28aa688aa3fbe8aa3766201c2a6252f411d45b4c3a721\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-starlark/1.3.0/download\"],\n strip_prefix = \"tree-sitter-starlark-1.3.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-starlark-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-svelte-next-0.1.1\",\n sha256 = \"56f88190d0743e897c3e148a7e241aba0a8844b8afe816943851426e3f7b9753\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-svelte-next/0.1.1/download\"],\n strip_prefix = \"tree-sitter-svelte-next-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-svelte-next-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-swift-0.7.3\",\n sha256 = \"fe36052155b9dd69ca82b3b8f1b4ccfb2d867125ac1a4db1dd7331829242668c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-swift/0.7.3/download\"],\n strip_prefix = \"tree-sitter-swift-0.7.3\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-swift-0.7.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-tlaplus-1.5.0\",\n sha256 = \"ddaacc0337bfee38f233a91a704dc36b887a0c385348163f65344d64b73f79e1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-tlaplus/1.5.0/download\"],\n strip_prefix = \"tree-sitter-tlaplus-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-tlaplus-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-toml-ng-0.7.0\",\n sha256 = \"e9adc2c898ae49730e857d75be403da3f92bb81d8e37a2f918a08dd10de5ebb1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-toml-ng/0.7.0/download\"],\n strip_prefix = \"tree-sitter-toml-ng-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-toml-ng-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-typescript-0.23.2\",\n sha256 = \"6c5f76ed8d947a75cc446d5fccd8b602ebf0cde64ccf2ffa434d873d7a575eff\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-typescript/0.23.2/download\"],\n strip_prefix = \"tree-sitter-typescript-0.23.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-typescript-0.23.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-verilog-1.0.3\",\n sha256 = \"d4e7e0360395852f1f6ff5b7b82c72dc6557d181073188df1d60ec469ea69c66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-verilog/1.0.3/download\"],\n strip_prefix = \"tree-sitter-verilog-1.0.3\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-verilog-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-vue-next-0.1.0\",\n sha256 = \"e9ac89acaa8165aaabfa8ae9683aa423b0d2bf42c815dae5ca031a36a75525f1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-vue-next/0.1.0/download\"],\n strip_prefix = \"tree-sitter-vue-next-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-vue-next-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-xml-0.7.0\",\n sha256 = \"e670041f591d994f54d597ddcd8f4ebc930e282c4c76a42268743b71f0c8b6b3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-xml/0.7.0/download\"],\n strip_prefix = \"tree-sitter-xml-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-xml-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-yaml-0.7.2\",\n sha256 = \"53c223db85f05e34794f065454843b0668ebc15d240ada63e2b5939f43ce7c97\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-yaml/0.7.2/download\"],\n strip_prefix = \"tree-sitter-yaml-0.7.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-yaml-0.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-zig-1.1.2\",\n sha256 = \"ab11fc124851b0db4dd5e55983bbd9631192e93238389dcd44521715e5d53e28\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-zig/1.1.2/download\"],\n strip_prefix = \"tree-sitter-zig-1.1.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-zig-1.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree_magic_mini-3.2.2\",\n sha256 = \"b8765b90061cba6c22b5831f675da109ae5561588290f9fa2317adab2714d5a6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree_magic_mini/3.2.2/download\"],\n strip_prefix = \"tree_magic_mini-3.2.2\",\n build_file = Label(\"@crates//crates:BUILD.tree_magic_mini-3.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__triomphe-0.1.16\",\n sha256 = \"b40688ea6389c8171614b25491f71d4a27946e0c7ce2da1c6de27e25abf1a0ae\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/triomphe/0.1.16/download\"],\n strip_prefix = \"triomphe-0.1.16\",\n build_file = Label(\"@crates//crates:BUILD.triomphe-0.1.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ttf-parser-0.25.1\",\n sha256 = \"d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ttf-parser/0.25.1/download\"],\n strip_prefix = \"ttf-parser-0.25.1\",\n build_file = Label(\"@crates//crates:BUILD.ttf-parser-0.25.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__turn-0.17.2\",\n sha256 = \"d99249a493335eb44c4d7943a8751b22561a82c9903d8eb2d29780b3927880a7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/turn/0.17.2/download\"],\n strip_prefix = \"turn-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.turn-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__type-map-0.5.1\",\n sha256 = \"cb30dbbd9036155e74adad6812e9898d03ec374946234fbcebd5dfc7b9187b90\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/type-map/0.5.1/download\"],\n strip_prefix = \"type-map-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.type-map-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__typed-arena-2.0.2\",\n sha256 = \"6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typed-arena/2.0.2/download\"],\n strip_prefix = \"typed-arena-2.0.2\",\n build_file = Label(\"@crates//crates:BUILD.typed-arena-2.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__typenum-1.20.1\",\n sha256 = \"b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typenum/1.20.1/download\"],\n strip_prefix = \"typenum-1.20.1\",\n build_file = Label(\"@crates//crates:BUILD.typenum-1.20.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ucd-trie-0.1.7\",\n sha256 = \"2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ucd-trie/0.1.7/download\"],\n strip_prefix = \"ucd-trie-0.1.7\",\n build_file = Label(\"@crates//crates:BUILD.ucd-trie-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uds_windows-1.2.1\",\n sha256 = \"f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uds_windows/1.2.1/download\"],\n strip_prefix = \"uds_windows-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.uds_windows-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unic-langid-0.9.6\",\n sha256 = \"a28ba52c9b05311f4f6e62d5d9d46f094bd6e84cb8df7b3ef952748d752a7d05\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unic-langid/0.9.6/download\"],\n strip_prefix = \"unic-langid-0.9.6\",\n build_file = Label(\"@crates//crates:BUILD.unic-langid-0.9.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unic-langid-impl-0.9.6\",\n sha256 = \"dce1bf08044d4b7a94028c93786f8566047edc11110595914de93362559bc658\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unic-langid-impl/0.9.6/download\"],\n strip_prefix = \"unic-langid-impl-0.9.6\",\n build_file = Label(\"@crates//crates:BUILD.unic-langid-impl-0.9.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicase-2.9.0\",\n sha256 = \"dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicase/2.9.0/download\"],\n strip_prefix = \"unicase-2.9.0\",\n build_file = Label(\"@crates//crates:BUILD.unicase-2.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-ident-1.0.24\",\n sha256 = \"e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-ident/1.0.24/download\"],\n strip_prefix = \"unicode-ident-1.0.24\",\n build_file = Label(\"@crates//crates:BUILD.unicode-ident-1.0.24.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-segmentation-1.13.3\",\n sha256 = \"c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-segmentation/1.13.3/download\"],\n strip_prefix = \"unicode-segmentation-1.13.3\",\n build_file = Label(\"@crates//crates:BUILD.unicode-segmentation-1.13.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-width-0.1.14\",\n sha256 = \"7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-width/0.1.14/download\"],\n strip_prefix = \"unicode-width-0.1.14\",\n build_file = Label(\"@crates//crates:BUILD.unicode-width-0.1.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-width-0.2.2\",\n sha256 = \"b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-width/0.2.2/download\"],\n strip_prefix = \"unicode-width-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.unicode-width-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unit-prefix-0.5.2\",\n sha256 = \"81e544489bf3d8ef66c953931f56617f423cd4b5494be343d9b9d3dda037b9a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unit-prefix/0.5.2/download\"],\n strip_prefix = \"unit-prefix-0.5.2\",\n build_file = Label(\"@crates//crates:BUILD.unit-prefix-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__universal-hash-0.5.1\",\n sha256 = \"fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/universal-hash/0.5.1/download\"],\n strip_prefix = \"universal-hash-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.universal-hash-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__untrusted-0.9.0\",\n sha256 = \"8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/untrusted/0.9.0/download\"],\n strip_prefix = \"untrusted-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.untrusted-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__url-2.5.8\",\n sha256 = \"ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/url/2.5.8/download\"],\n strip_prefix = \"url-2.5.8\",\n build_file = Label(\"@crates//crates:BUILD.url-2.5.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__urlencoding-2.1.3\",\n sha256 = \"daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/urlencoding/2.1.3/download\"],\n strip_prefix = \"urlencoding-2.1.3\",\n build_file = Label(\"@crates//crates:BUILD.urlencoding-2.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__utf16_iter-1.0.5\",\n sha256 = \"c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf16_iter/1.0.5/download\"],\n strip_prefix = \"utf16_iter-1.0.5\",\n build_file = Label(\"@crates//crates:BUILD.utf16_iter-1.0.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__utf8-chars-3.0.7\",\n sha256 = \"92498c67ea3511b37eccff13b573ed871faf0ce9c4056ab032bd01a681f445a0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8-chars/3.0.7/download\"],\n strip_prefix = \"utf8-chars-3.0.7\",\n build_file = Label(\"@crates//crates:BUILD.utf8-chars-3.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__utf8_iter-1.0.4\",\n sha256 = \"b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8_iter/1.0.4/download\"],\n strip_prefix = \"utf8_iter-1.0.4\",\n build_file = Label(\"@crates//crates:BUILD.utf8_iter-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__utf8parse-0.2.2\",\n sha256 = \"06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8parse/0.2.2/download\"],\n strip_prefix = \"utf8parse-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.utf8parse-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uucore-0.0.30\",\n sha256 = \"71f4e82877d06de779c611a3d54720f56f1e68b228fb30a5b6c66ef07e68263d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uucore/0.0.30/download\"],\n strip_prefix = \"uucore-0.0.30\",\n build_file = Label(\"@crates//crates:BUILD.uucore-0.0.30.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uucore-0.8.0\",\n sha256 = \"07d779636d827cde4100f0e65ff3fd23b0b1f1195055475c6e6813d425f30c8e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uucore/0.8.0/download\"],\n strip_prefix = \"uucore-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.uucore-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uucore-0.9.0\",\n sha256 = \"069b34217c27f611e1589f540f58118dbf226a9e407d38ab472052ff075a1dc2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uucore/0.9.0/download\"],\n strip_prefix = \"uucore-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.uucore-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uucore_procs-0.0.30\",\n sha256 = \"c72435859e812e602e225dea48d014abb6b1072220a8d44f2fe0565553b1f7e4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uucore_procs/0.0.30/download\"],\n strip_prefix = \"uucore_procs-0.0.30\",\n build_file = Label(\"@crates//crates:BUILD.uucore_procs-0.0.30.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uucore_procs-0.8.0\",\n sha256 = \"da865e8a648b260dbd89fca76d0801995877ab27a4e259b6dec30ba9743b86ab\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uucore_procs/0.8.0/download\"],\n strip_prefix = \"uucore_procs-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.uucore_procs-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uucore_procs-0.9.0\",\n sha256 = \"34337da211e7abfff7189b794afb3b5018fe356fb36474b73645458fc1201350\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uucore_procs/0.9.0/download\"],\n strip_prefix = \"uucore_procs-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.uucore_procs-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uuhelp_parser-0.0.30\",\n sha256 = \"0bb6d972f580f8223cb7052d8580aea2b7061e368cf476de32ea9457b19459ed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uuhelp_parser/0.0.30/download\"],\n strip_prefix = \"uuhelp_parser-0.0.30\",\n build_file = Label(\"@crates//crates:BUILD.uuhelp_parser-0.0.30.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uuid-1.24.0\",\n sha256 = \"bf3923a6f5c4c6382e0b653c4117f48d631ea17f38ed86e2a828e6f7412f5239\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uuid/1.24.0/download\"],\n strip_prefix = \"uuid-1.24.0\",\n build_file = Label(\"@crates//crates:BUILD.uuid-1.24.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uutils_term_grid-0.8.0\",\n sha256 = \"382d49b39de4a115f203305057741126b09a615892d773a2d419a2b816e30e39\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uutils_term_grid/0.8.0/download\"],\n strip_prefix = \"uutils_term_grid-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.uutils_term_grid-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uzers-0.12.2\",\n sha256 = \"0b8275fb1afee25b4111d2dc8b5c505dbbc4afd0b990cb96deb2d88bff8be18d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uzers/0.12.2/download\"],\n strip_prefix = \"uzers-0.12.2\",\n build_file = Label(\"@crates//crates:BUILD.uzers-0.12.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__version-compare-0.2.1\",\n sha256 = \"03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/version-compare/0.2.1/download\"],\n strip_prefix = \"version-compare-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.version-compare-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__version_check-0.9.5\",\n sha256 = \"0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/version_check/0.9.5/download\"],\n strip_prefix = \"version_check-0.9.5\",\n build_file = Label(\"@crates//crates:BUILD.version_check-0.9.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__vsimd-0.8.0\",\n sha256 = \"5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/vsimd/0.8.0/download\"],\n strip_prefix = \"vsimd-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.vsimd-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__waitgroup-0.1.2\",\n sha256 = \"d1f50000a783467e6c0200f9d10642f4bc424e39efc1b770203e88b488f79292\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/waitgroup/0.1.2/download\"],\n strip_prefix = \"waitgroup-0.1.2\",\n build_file = Label(\"@crates//crates:BUILD.waitgroup-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__walkdir-2.5.0\",\n sha256 = \"29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/walkdir/2.5.0/download\"],\n strip_prefix = \"walkdir-2.5.0\",\n build_file = Label(\"@crates//crates:BUILD.walkdir-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasi-0.11.1-wasi-snapshot-preview1\",\n sha256 = \"ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasi/0.11.1+wasi-snapshot-preview1/download\"],\n strip_prefix = \"wasi-0.11.1+wasi-snapshot-preview1\",\n build_file = Label(\"@crates//crates:BUILD.wasi-0.11.1+wasi-snapshot-preview1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasi-0.14.7-wasi-0.2.4\",\n sha256 = \"883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasi/0.14.7+wasi-0.2.4/download\"],\n strip_prefix = \"wasi-0.14.7+wasi-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.wasi-0.14.7+wasi-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasip2-1.0.4-wasi-0.2.12\",\n sha256 = \"b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasip2/1.0.4+wasi-0.2.12/download\"],\n strip_prefix = \"wasip2-1.0.4+wasi-0.2.12\",\n build_file = Label(\"@crates//crates:BUILD.wasip2-1.0.4+wasi-0.2.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasite-1.0.2\",\n sha256 = \"66fe902b4a6b8028a753d5424909b764ccf79b7a209eac9bf97e59cda9f71a42\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasite/1.0.2/download\"],\n strip_prefix = \"wasite-1.0.2\",\n build_file = Label(\"@crates//crates:BUILD.wasite-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-0.2.126\",\n sha256 = \"4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen/0.2.126/download\"],\n strip_prefix = \"wasm-bindgen-0.2.126\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-0.2.126.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-macro-0.2.126\",\n sha256 = \"167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro/0.2.126/download\"],\n strip_prefix = \"wasm-bindgen-macro-0.2.126\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-macro-0.2.126.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-macro-support-0.2.126\",\n sha256 = \"f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.126/download\"],\n strip_prefix = \"wasm-bindgen-macro-support-0.2.126\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-macro-support-0.2.126.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-shared-0.2.126\",\n sha256 = \"dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-shared/0.2.126/download\"],\n strip_prefix = \"wasm-bindgen-shared-0.2.126\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-shared-0.2.126.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wayland-backend-0.3.16\",\n sha256 = \"016ccf01d1c58b6f8999612813e17c9b2390f7d70671428869913310f83f54b8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wayland-backend/0.3.16/download\"],\n strip_prefix = \"wayland-backend-0.3.16\",\n build_file = Label(\"@crates//crates:BUILD.wayland-backend-0.3.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wayland-client-0.31.15\",\n sha256 = \"e3c36a0f861ad76d0901f2800b46321410d9f73f2ea88aac0650d86c32688073\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wayland-client/0.31.15/download\"],\n strip_prefix = \"wayland-client-0.31.15\",\n build_file = Label(\"@crates//crates:BUILD.wayland-client-0.31.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wayland-protocols-0.32.13\",\n sha256 = \"23d0c813de3daa2ed6520af85a3bd49b0e722a3078506899aa9686fea58dc4b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wayland-protocols/0.32.13/download\"],\n strip_prefix = \"wayland-protocols-0.32.13\",\n build_file = Label(\"@crates//crates:BUILD.wayland-protocols-0.32.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wayland-protocols-wlr-0.3.12\",\n sha256 = \"eb04e52f7836d7c7976c78ca0250d61e33873c34156a2a1fc9474828ec268234\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wayland-protocols-wlr/0.3.12/download\"],\n strip_prefix = \"wayland-protocols-wlr-0.3.12\",\n build_file = Label(\"@crates//crates:BUILD.wayland-protocols-wlr-0.3.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wayland-scanner-0.31.11\",\n sha256 = \"338e30461b3a2b67d70eb30a6d89f8e0c93a833e07d2ae89085cd070c4a00ac0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wayland-scanner/0.31.11/download\"],\n strip_prefix = \"wayland-scanner-0.31.11\",\n build_file = Label(\"@crates//crates:BUILD.wayland-scanner-0.31.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wayland-server-0.31.14\",\n sha256 = \"0dde9c29be0f723a573977de51ee455bf3dfa03652730a74f9dd3b337e374d75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wayland-server/0.31.14/download\"],\n strip_prefix = \"wayland-server-0.31.14\",\n build_file = Label(\"@crates//crates:BUILD.wayland-server-0.31.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wayland-sys-0.31.11\",\n sha256 = \"d8eab23fefc9e41f8e841df4a9c707e8a8c4ed26e944ef69297184de2785e3be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wayland-sys/0.31.11/download\"],\n strip_prefix = \"wayland-sys-0.31.11\",\n build_file = Label(\"@crates//crates:BUILD.wayland-sys-0.31.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__web-sys-0.3.103\",\n sha256 = \"8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/web-sys/0.3.103/download\"],\n strip_prefix = \"web-sys-0.3.103\",\n build_file = Label(\"@crates//crates:BUILD.web-sys-0.3.103.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__web-time-1.1.0\",\n sha256 = \"5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/web-time/1.1.0/download\"],\n strip_prefix = \"web-time-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.web-time-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__web_atoms-0.2.5\",\n sha256 = \"075474b12bcb3d2e3d4546580e9de478eeeead668a1761e2a8860c836b7ef297\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/web_atoms/0.2.5/download\"],\n strip_prefix = \"web_atoms-0.2.5\",\n build_file = Label(\"@crates//crates:BUILD.web_atoms-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webrtc-0.17.2\",\n sha256 = \"baaacdf9d96224d7b6e2872ba065578f38775f7634367e3ac2cc87c7271da433\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webrtc/0.17.2/download\"],\n strip_prefix = \"webrtc-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.webrtc-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webrtc-data-0.17.2\",\n sha256 = \"bd470286275809f2fcfcdb1e73ef5f1500be82eff7fe98150ce81b20aad5a2a4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webrtc-data/0.17.2/download\"],\n strip_prefix = \"webrtc-data-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.webrtc-data-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webrtc-ice-0.17.2\",\n sha256 = \"5b7fd30f52e6fda8664779b84b7904b2553b76fee24d9ca665e774ae32b13f53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webrtc-ice/0.17.2/download\"],\n strip_prefix = \"webrtc-ice-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.webrtc-ice-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webrtc-mdns-0.17.2\",\n sha256 = \"91ffa0ea00c0fae979aafa5db285fec5eeb360e1ea246ebec529ba4e09f8e03e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webrtc-mdns/0.17.2/download\"],\n strip_prefix = \"webrtc-mdns-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.webrtc-mdns-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webrtc-media-0.17.2\",\n sha256 = \"26a6c7335bdd03dc023cb9a3bd7966866d969c92c86987b73aa16dfa39c7ca29\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webrtc-media/0.17.2/download\"],\n strip_prefix = \"webrtc-media-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.webrtc-media-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webrtc-sctp-0.17.2\",\n sha256 = \"1c4b637f0d8eb96d900ac0f79b3060ddd21ca88dfefa467e96e67ab0016f2574\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webrtc-sctp/0.17.2/download\"],\n strip_prefix = \"webrtc-sctp-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.webrtc-sctp-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webrtc-srtp-0.17.2\",\n sha256 = \"45d2b667a0b5d04eebcb7cb22fd51b2af3721f418097b496e72de16386c8d0c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webrtc-srtp/0.17.2/download\"],\n strip_prefix = \"webrtc-srtp-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.webrtc-srtp-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webrtc-util-0.17.2\",\n sha256 = \"1beae0b4f24969741c26ca282a257dc5823bd9cbe608f7e3ca3775102d323ad9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webrtc-util/0.17.2/download\"],\n strip_prefix = \"webrtc-util-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.webrtc-util-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__weezl-0.1.12\",\n sha256 = \"a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/weezl/0.1.12/download\"],\n strip_prefix = \"weezl-0.1.12\",\n build_file = Label(\"@crates//crates:BUILD.weezl-0.1.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__whoami-2.1.2\",\n sha256 = \"998767ef88740d1f5b0682a9c53c24431453923962269c2db68ee43788c5a40d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/whoami/2.1.2/download\"],\n strip_prefix = \"whoami-2.1.2\",\n build_file = Label(\"@crates//crates:BUILD.whoami-2.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wide-0.8.3\",\n sha256 = \"13ca908d26e4786149c48efcf6c0ea09ab0e06d1fe3c17dc1b4b0f1ca4a7e788\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wide/0.8.3/download\"],\n strip_prefix = \"wide-0.8.3\",\n build_file = Label(\"@crates//crates:BUILD.wide-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__widestring-1.2.1\",\n sha256 = \"72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/widestring/1.2.1/download\"],\n strip_prefix = \"widestring-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.widestring-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wild-2.2.1\",\n sha256 = \"a3131afc8c575281e1e80f36ed6a092aa502c08b18ed7524e86fbbb12bb410e1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wild/2.2.1/download\"],\n strip_prefix = \"wild-2.2.1\",\n build_file = Label(\"@crates//crates:BUILD.wild-2.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winapi-0.3.9\",\n sha256 = \"5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi/0.3.9/download\"],\n strip_prefix = \"winapi-0.3.9\",\n build_file = Label(\"@crates//crates:BUILD.winapi-0.3.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winapi-i686-pc-windows-gnu-0.4.0\",\n sha256 = \"ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0/download\"],\n strip_prefix = \"winapi-i686-pc-windows-gnu-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winapi-util-0.1.11\",\n sha256 = \"c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-util/0.1.11/download\"],\n strip_prefix = \"winapi-util-0.1.11\",\n build_file = Label(\"@crates//crates:BUILD.winapi-util-0.1.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winapi-x86_64-pc-windows-gnu-0.4.0\",\n sha256 = \"712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download\"],\n strip_prefix = \"winapi-x86_64-pc-windows-gnu-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-0.51.1\",\n sha256 = \"ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows/0.51.1/download\"],\n strip_prefix = \"windows-0.51.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-0.51.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-0.61.3\",\n sha256 = \"9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows/0.61.3/download\"],\n strip_prefix = \"windows-0.61.3\",\n build_file = Label(\"@crates//crates:BUILD.windows-0.61.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-0.62.2\",\n sha256 = \"527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows/0.62.2/download\"],\n strip_prefix = \"windows-0.62.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-0.62.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-collections-0.2.0\",\n sha256 = \"3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-collections/0.2.0/download\"],\n strip_prefix = \"windows-collections-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-collections-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-collections-0.3.2\",\n sha256 = \"23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-collections/0.3.2/download\"],\n strip_prefix = \"windows-collections-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-collections-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-core-0.51.1\",\n sha256 = \"f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-core/0.51.1/download\"],\n strip_prefix = \"windows-core-0.51.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-core-0.51.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-core-0.61.2\",\n sha256 = \"c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-core/0.61.2/download\"],\n strip_prefix = \"windows-core-0.61.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-core-0.61.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-core-0.62.2\",\n sha256 = \"b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-core/0.62.2/download\"],\n strip_prefix = \"windows-core-0.62.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-core-0.62.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-future-0.2.1\",\n sha256 = \"fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-future/0.2.1/download\"],\n strip_prefix = \"windows-future-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-future-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-future-0.3.2\",\n sha256 = \"e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-future/0.3.2/download\"],\n strip_prefix = \"windows-future-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-future-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-implement-0.60.2\",\n sha256 = \"053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-implement/0.60.2/download\"],\n strip_prefix = \"windows-implement-0.60.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-implement-0.60.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-interface-0.59.3\",\n sha256 = \"3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-interface/0.59.3/download\"],\n strip_prefix = \"windows-interface-0.59.3\",\n build_file = Label(\"@crates//crates:BUILD.windows-interface-0.59.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-link-0.1.3\",\n sha256 = \"5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-link/0.1.3/download\"],\n strip_prefix = \"windows-link-0.1.3\",\n build_file = Label(\"@crates//crates:BUILD.windows-link-0.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-link-0.2.1\",\n sha256 = \"f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-link/0.2.1/download\"],\n strip_prefix = \"windows-link-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-link-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-numerics-0.2.0\",\n sha256 = \"9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-numerics/0.2.0/download\"],\n strip_prefix = \"windows-numerics-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-numerics-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-numerics-0.3.1\",\n sha256 = \"6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-numerics/0.3.1/download\"],\n strip_prefix = \"windows-numerics-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-numerics-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-result-0.3.4\",\n sha256 = \"56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-result/0.3.4/download\"],\n strip_prefix = \"windows-result-0.3.4\",\n build_file = Label(\"@crates//crates:BUILD.windows-result-0.3.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-result-0.4.1\",\n sha256 = \"7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-result/0.4.1/download\"],\n strip_prefix = \"windows-result-0.4.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-result-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-strings-0.4.2\",\n sha256 = \"56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-strings/0.4.2/download\"],\n strip_prefix = \"windows-strings-0.4.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-strings-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-strings-0.5.1\",\n sha256 = \"7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-strings/0.5.1/download\"],\n strip_prefix = \"windows-strings-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-strings-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.52.0\",\n sha256 = \"282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.52.0/download\"],\n strip_prefix = \"windows-sys-0.52.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.52.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.59.0\",\n sha256 = \"1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.59.0/download\"],\n strip_prefix = \"windows-sys-0.59.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.59.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.60.2\",\n sha256 = \"f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.60.2/download\"],\n strip_prefix = \"windows-sys-0.60.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.60.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.61.2\",\n sha256 = \"ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.61.2/download\"],\n strip_prefix = \"windows-sys-0.61.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.61.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-targets-0.48.5\",\n sha256 = \"9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.48.5/download\"],\n strip_prefix = \"windows-targets-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows-targets-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-targets-0.52.6\",\n sha256 = \"9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.52.6/download\"],\n strip_prefix = \"windows-targets-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows-targets-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-targets-0.53.5\",\n sha256 = \"4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.53.5/download\"],\n strip_prefix = \"windows-targets-0.53.5\",\n build_file = Label(\"@crates//crates:BUILD.windows-targets-0.53.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-threading-0.1.0\",\n sha256 = \"b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-threading/0.1.0/download\"],\n strip_prefix = \"windows-threading-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-threading-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-threading-0.2.1\",\n sha256 = \"3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-threading/0.2.1/download\"],\n strip_prefix = \"windows-threading-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-threading-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_gnullvm-0.48.5\",\n sha256 = \"2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.5/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_gnullvm-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_gnullvm-0.52.6\",\n sha256 = \"32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_gnullvm-0.53.1\",\n sha256 = \"a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_msvc-0.48.5\",\n sha256 = \"dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.48.5/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_msvc-0.52.6\",\n sha256 = \"09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_msvc-0.53.1\",\n sha256 = \"b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.53.1/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnu-0.48.5\",\n sha256 = \"a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.48.5/download\"],\n strip_prefix = \"windows_i686_gnu-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnu-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnu-0.52.6\",\n sha256 = \"8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnu-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnu-0.53.1\",\n sha256 = \"960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.53.1/download\"],\n strip_prefix = \"windows_i686_gnu-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnu-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnullvm-0.52.6\",\n sha256 = \"0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnullvm-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnullvm-0.53.1\",\n sha256 = \"fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_i686_gnullvm-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_msvc-0.48.5\",\n sha256 = \"8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.48.5/download\"],\n strip_prefix = \"windows_i686_msvc-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_msvc-0.52.6\",\n sha256 = \"240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.52.6/download\"],\n strip_prefix = \"windows_i686_msvc-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_msvc-0.53.1\",\n sha256 = \"1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.53.1/download\"],\n strip_prefix = \"windows_i686_msvc-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnu-0.48.5\",\n sha256 = \"53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnu-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnu-0.52.6\",\n sha256 = \"147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnu-0.53.1\",\n sha256 = \"9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnu-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnullvm-0.48.5\",\n sha256 = \"0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnullvm-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnullvm-0.52.6\",\n sha256 = \"24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnullvm-0.53.1\",\n sha256 = \"0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_msvc-0.48.5\",\n sha256 = \"ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_msvc-0.52.6\",\n sha256 = \"589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_msvc-0.53.1\",\n sha256 = \"d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winnow-0.7.15\",\n sha256 = \"df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winnow/0.7.15/download\"],\n strip_prefix = \"winnow-0.7.15\",\n build_file = Label(\"@crates//crates:BUILD.winnow-0.7.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winnow-1.0.4\",\n sha256 = \"23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winnow/1.0.4/download\"],\n strip_prefix = \"winnow-1.0.4\",\n build_file = Label(\"@crates//crates:BUILD.winnow-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winreg-0.10.1\",\n sha256 = \"80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winreg/0.10.1/download\"],\n strip_prefix = \"winreg-0.10.1\",\n build_file = Label(\"@crates//crates:BUILD.winreg-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winreg-0.56.0\",\n sha256 = \"7d6f32a0ff4a9f6f01231eb2059cc85479330739333e0e58cadf03b6af2cca10\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winreg/0.56.0/download\"],\n strip_prefix = \"winreg-0.56.0\",\n build_file = Label(\"@crates//crates:BUILD.winreg-0.56.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wit-bindgen-0.57.1\",\n sha256 = \"1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen/0.57.1/download\"],\n strip_prefix = \"wit-bindgen-0.57.1\",\n build_file = Label(\"@crates//crates:BUILD.wit-bindgen-0.57.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wl-clipboard-rs-0.9.3\",\n sha256 = \"e9651471a32e87d96ef3a127715382b2d11cc7c8bb9822ded8a7cc94072eb0a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wl-clipboard-rs/0.9.3/download\"],\n strip_prefix = \"wl-clipboard-rs-0.9.3\",\n build_file = Label(\"@crates//crates:BUILD.wl-clipboard-rs-0.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__write16-1.0.0\",\n sha256 = \"d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/write16/1.0.0/download\"],\n strip_prefix = \"write16-1.0.0\",\n build_file = Label(\"@crates//crates:BUILD.write16-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__writeable-0.6.3\",\n sha256 = \"1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/writeable/0.6.3/download\"],\n strip_prefix = \"writeable-0.6.3\",\n build_file = Label(\"@crates//crates:BUILD.writeable-0.6.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wyz-0.5.1\",\n sha256 = \"05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wyz/0.5.1/download\"],\n strip_prefix = \"wyz-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.wyz-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__x11rb-0.13.2\",\n sha256 = \"9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/x11rb/0.13.2/download\"],\n strip_prefix = \"x11rb-0.13.2\",\n build_file = Label(\"@crates//crates:BUILD.x11rb-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__x11rb-protocol-0.13.2\",\n sha256 = \"ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/x11rb-protocol/0.13.2/download\"],\n strip_prefix = \"x11rb-protocol-0.13.2\",\n build_file = Label(\"@crates//crates:BUILD.x11rb-protocol-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__x25519-dalek-2.0.1\",\n sha256 = \"c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/x25519-dalek/2.0.1/download\"],\n strip_prefix = \"x25519-dalek-2.0.1\",\n build_file = Label(\"@crates//crates:BUILD.x25519-dalek-2.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__x509-parser-0.16.0\",\n sha256 = \"fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/x509-parser/0.16.0/download\"],\n strip_prefix = \"x509-parser-0.16.0\",\n build_file = Label(\"@crates//crates:BUILD.x509-parser-0.16.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__xattr-1.6.1\",\n sha256 = \"32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/xattr/1.6.1/download\"],\n strip_prefix = \"xattr-1.6.1\",\n build_file = Label(\"@crates//crates:BUILD.xattr-1.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__xcap-0.9.6\",\n sha256 = \"b6ad471d5ba232bc276382d26a9d3b837d6853b7df389058b5bb1e94dcdd248c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/xcap/0.9.6/download\"],\n strip_prefix = \"xcap-0.9.6\",\n build_file = Label(\"@crates//crates:BUILD.xcap-0.9.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__xcb-1.7.0\",\n sha256 = \"ee4c580d8205abb0a5cf4eb7e927bd664e425b6c3263f9c5310583da96970cf6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/xcb/1.7.0/download\"],\n strip_prefix = \"xcb-1.7.0\",\n build_file = Label(\"@crates//crates:BUILD.xcb-1.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__xkbcommon-0.9.0\",\n sha256 = \"a7a974f48060a14e95705c01f24ad9c3345022f4d97441b8a36beb7ed5c4a02d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/xkbcommon/0.9.0/download\"],\n strip_prefix = \"xkbcommon-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.xkbcommon-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__xkeysym-0.2.1\",\n sha256 = \"b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/xkeysym/0.2.1/download\"],\n strip_prefix = \"xkeysym-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.xkeysym-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__xml-rs-0.8.28\",\n sha256 = \"3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/xml-rs/0.8.28/download\"],\n strip_prefix = \"xml-rs-0.8.28\",\n build_file = Label(\"@crates//crates:BUILD.xml-rs-0.8.28.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__xxhash-rust-0.8.18\",\n sha256 = \"aee1b19627c7c60102ab80d3a9cbe18de90bfe03bfa6c3715447681f0e8c8af6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/xxhash-rust/0.8.18/download\"],\n strip_prefix = \"xxhash-rust-0.8.18\",\n build_file = Label(\"@crates//crates:BUILD.xxhash-rust-0.8.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yaml-rust-0.4.5\",\n sha256 = \"56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yaml-rust/0.4.5/download\"],\n strip_prefix = \"yaml-rust-0.4.5\",\n build_file = Label(\"@crates//crates:BUILD.yaml-rust-0.4.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yansi-1.0.1\",\n sha256 = \"cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yansi/1.0.1/download\"],\n strip_prefix = \"yansi-1.0.1\",\n build_file = Label(\"@crates//crates:BUILD.yansi-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yasna-0.5.2\",\n sha256 = \"e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yasna/0.5.2/download\"],\n strip_prefix = \"yasna-0.5.2\",\n build_file = Label(\"@crates//crates:BUILD.yasna-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yoke-0.8.3\",\n sha256 = \"709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke/0.8.3/download\"],\n strip_prefix = \"yoke-0.8.3\",\n build_file = Label(\"@crates//crates:BUILD.yoke-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yoke-derive-0.8.2\",\n sha256 = \"de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke-derive/0.8.2/download\"],\n strip_prefix = \"yoke-derive-0.8.2\",\n build_file = Label(\"@crates//crates:BUILD.yoke-derive-0.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__z85-3.0.7\",\n sha256 = \"c6e61e59a957b7ccee15d2049f86e8bfd6f66968fcd88f018950662d9b86e675\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/z85/3.0.7/download\"],\n strip_prefix = \"z85-3.0.7\",\n build_file = Label(\"@crates//crates:BUILD.z85-3.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zbus-5.18.0\",\n sha256 = \"fe18fb60dc696039e738717b76eaea21e7a4489bbb1885020b43c94236d7e98a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zbus/5.18.0/download\"],\n strip_prefix = \"zbus-5.18.0\",\n build_file = Label(\"@crates//crates:BUILD.zbus-5.18.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zbus_macros-5.18.0\",\n sha256 = \"fe96480bed92df2b442a1a30df364e12d08eed03aeb061f2b8dc6afb2be91119\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zbus_macros/5.18.0/download\"],\n strip_prefix = \"zbus_macros-5.18.0\",\n build_file = Label(\"@crates//crates:BUILD.zbus_macros-5.18.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zbus_names-4.3.4\",\n sha256 = \"d8bf88b4a3ff53e883001e0e0115b297a9d53c31b9c1edd2bfdd853e3428624e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zbus_names/4.3.4/download\"],\n strip_prefix = \"zbus_names-4.3.4\",\n build_file = Label(\"@crates//crates:BUILD.zbus_names-4.3.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerocopy-0.8.55\",\n sha256 = \"b5a105cd7b140f6eeec8acff2ea38135d3cab283ada58540f629fe51e46696eb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy/0.8.55/download\"],\n strip_prefix = \"zerocopy-0.8.55\",\n build_file = Label(\"@crates//crates:BUILD.zerocopy-0.8.55.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerocopy-derive-0.8.55\",\n sha256 = \"0fe976fb70c78cd64cccfe3a6fc142244e8a77b70959b30faf9d0ac37ee228eb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy-derive/0.8.55/download\"],\n strip_prefix = \"zerocopy-derive-0.8.55\",\n build_file = Label(\"@crates//crates:BUILD.zerocopy-derive-0.8.55.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerofrom-0.1.8\",\n sha256 = \"0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerofrom/0.1.8/download\"],\n strip_prefix = \"zerofrom-0.1.8\",\n build_file = Label(\"@crates//crates:BUILD.zerofrom-0.1.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerofrom-derive-0.1.7\",\n sha256 = \"11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerofrom-derive/0.1.7/download\"],\n strip_prefix = \"zerofrom-derive-0.1.7\",\n build_file = Label(\"@crates//crates:BUILD.zerofrom-derive-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zeroize-1.9.0\",\n sha256 = \"e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zeroize/1.9.0/download\"],\n strip_prefix = \"zeroize-1.9.0\",\n build_file = Label(\"@crates//crates:BUILD.zeroize-1.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zeroize_derive-1.5.0\",\n sha256 = \"3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zeroize_derive/1.5.0/download\"],\n strip_prefix = \"zeroize_derive-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.zeroize_derive-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerotrie-0.2.4\",\n sha256 = \"0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerotrie/0.2.4/download\"],\n strip_prefix = \"zerotrie-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.zerotrie-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerovec-0.11.6\",\n sha256 = \"90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerovec/0.11.6/download\"],\n strip_prefix = \"zerovec-0.11.6\",\n build_file = Label(\"@crates//crates:BUILD.zerovec-0.11.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerovec-derive-0.11.3\",\n sha256 = \"625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerovec-derive/0.11.3/download\"],\n strip_prefix = \"zerovec-derive-0.11.3\",\n build_file = Label(\"@crates//crates:BUILD.zerovec-derive-0.11.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zmij-1.0.23\",\n sha256 = \"29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zmij/1.0.23/download\"],\n strip_prefix = \"zmij-1.0.23\",\n build_file = Label(\"@crates//crates:BUILD.zmij-1.0.23.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zune-core-0.5.1\",\n sha256 = \"cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zune-core/0.5.1/download\"],\n strip_prefix = \"zune-core-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.zune-core-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zune-jpeg-0.5.15\",\n sha256 = \"27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zune-jpeg/0.5.15/download\"],\n strip_prefix = \"zune-jpeg-0.5.15\",\n build_file = Label(\"@crates//crates:BUILD.zune-jpeg-0.5.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zvariant-5.13.1\",\n sha256 = \"bee2a0bcd2a907786a456fff45aaaaf54c9ba5f50b71ae9ec1a4edd200c94911\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zvariant/5.13.1/download\"],\n strip_prefix = \"zvariant-5.13.1\",\n build_file = Label(\"@crates//crates:BUILD.zvariant-5.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zvariant_derive-5.13.1\",\n sha256 = \"38a708216a18780796770bfe3f4739c7c83a3e8f789b755534bbbc06e4e23e12\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zvariant_derive/5.13.1/download\"],\n strip_prefix = \"zvariant_derive-5.13.1\",\n build_file = Label(\"@crates//crates:BUILD.zvariant_derive-5.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zvariant_utils-3.5.0\",\n sha256 = \"90cb9383f9b45290407a1258b202d3f8f01db719eb60b4e4055c6375af4fc7c7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zvariant_utils/3.5.0/download\"],\n strip_prefix = \"zvariant_utils-3.5.0\",\n build_file = Label(\"@crates//crates:BUILD.zvariant_utils-3.5.0.bazel\"),\n )\n\n return [\n struct(repo = \"crates\", is_dev_dep = False),\n struct(repo=\"crates__ansi-width-0.1.0\", is_dev_dep = False),\n struct(repo=\"crates__anyhow-1.0.104\", is_dev_dep = False),\n struct(repo=\"crates__arboard-3.6.1\", is_dev_dep = False),\n struct(repo=\"crates__argmax-0.3.1\", is_dev_dep = False),\n struct(repo=\"crates__ast-grep-core-0.39.9\", is_dev_dep = False),\n struct(repo=\"crates__async-recursion-1.1.1\", is_dev_dep = False),\n struct(repo=\"crates__async-trait-0.1.91\", is_dev_dep = False),\n struct(repo=\"crates__audiopus_sys-0.2.2\", is_dev_dep = False),\n struct(repo=\"crates__base64-0.22.1\", is_dev_dep = False),\n struct(repo=\"crates__base64-simd-0.8.0\", is_dev_dep = False),\n struct(repo=\"crates__bigdecimal-0.4.10\", is_dev_dep = False),\n struct(repo=\"crates__binary-heap-plus-0.5.0\", is_dev_dep = False),\n struct(repo=\"crates__bon-3.9.3\", is_dev_dep = False),\n struct(repo=\"crates__brush-parser-0.3.0\", is_dev_dep = False),\n struct(repo=\"crates__brush-parser-0.4.0\", is_dev_dep = False),\n struct(repo=\"crates__bstr-1.13.0\", is_dev_dep = False),\n struct(repo=\"crates__bytecount-0.6.9\", is_dev_dep = False),\n struct(repo=\"crates__bytes-1.12.1\", is_dev_dep = False),\n struct(repo=\"crates__cached-0.59.0\", is_dev_dep = False),\n struct(repo=\"crates__cfg-if-1.0.4\", is_dev_dep = False),\n struct(repo=\"crates__check_elevation-0.2.7\", is_dev_dep = False),\n struct(repo=\"crates__chrono-0.4.45\", is_dev_dep = False),\n struct(repo=\"crates__clap-4.6.5\", is_dev_dep = False),\n struct(repo=\"crates__clipboard-win-5.4.1\", is_dev_dep = False),\n struct(repo=\"crates__codesnake-0.2.1\", is_dev_dep = False),\n struct(repo=\"crates__color-print-0.3.7\", is_dev_dep = False),\n struct(repo=\"crates__command-fds-0.3.3\", is_dev_dep = False),\n struct(repo=\"crates__compare-0.1.0\", is_dev_dep = False),\n struct(repo=\"crates__core-graphics-0.25.0\", is_dev_dep = False),\n struct(repo=\"crates__dashmap-6.2.1\", is_dev_dep = False),\n struct(repo=\"crates__dns-lookup-3.0.1\", is_dev_dep = False),\n struct(repo=\"crates__enigo-0.6.1\", is_dev_dep = False),\n struct(repo=\"crates__faccess-0.2.4\", is_dev_dep = False),\n struct(repo=\"crates__fancy-regex-0.17.0\", is_dev_dep = False),\n struct(repo=\"crates__fancy-regex-0.18.0\", is_dev_dep = False),\n struct(repo=\"crates__filetime-0.2.29\", is_dev_dep = False),\n struct(repo=\"crates__flume-0.11.1\", is_dev_dep = False),\n struct(repo=\"crates__foldhash-0.2.0\", is_dev_dep = False),\n struct(repo=\"crates__fontdue-0.9.4\", is_dev_dep = False),\n struct(repo=\"crates__fs_extra-1.3.0\", is_dev_dep = False),\n struct(repo=\"crates__futures-0.3.33\", is_dev_dep = False),\n struct(repo=\"crates__getrandom-0.4.3\", is_dev_dep = False),\n struct(repo=\"crates__glob-0.3.4\", is_dev_dep = False),\n struct(repo=\"crates__globset-0.4.19\", is_dev_dep = False),\n struct(repo=\"crates__grep-cli-0.1.12\", is_dev_dep = False),\n struct(repo=\"crates__grep-matcher-0.1.9\", is_dev_dep = False),\n struct(repo=\"crates__grep-pcre2-0.1.10\", is_dev_dep = False),\n struct(repo=\"crates__grep-printer-0.3.1\", is_dev_dep = False),\n struct(repo=\"crates__grep-regex-0.1.14\", is_dev_dep = False),\n struct(repo=\"crates__grep-searcher-0.1.17\", is_dev_dep = False),\n struct(repo=\"crates__hex-0.4.3\", is_dev_dep = False),\n struct(repo=\"crates__hifijson-0.2.3\", is_dev_dep = False),\n struct(repo=\"crates__hostname-0.4.2\", is_dev_dep = False),\n struct(repo=\"crates__html-to-markdown-rs-3.10.1\", is_dev_dep = False),\n struct(repo=\"crates__icy_sixel-0.5.0\", is_dev_dep = False),\n struct(repo=\"crates__ignore-0.4.31\", is_dev_dep = False),\n struct(repo=\"crates__image-0.25.10\", is_dev_dep = False),\n struct(repo=\"crates__indicatif-0.18.6\", is_dev_dep = False),\n struct(repo=\"crates__inferno-0.12.8\", is_dev_dep = False),\n struct(repo=\"crates__inherent-1.0.14\", is_dev_dep = False),\n struct(repo=\"crates__itertools-0.14.0\", is_dev_dep = False),\n struct(repo=\"crates__jaq-core-2.2.1\", is_dev_dep = False),\n struct(repo=\"crates__jaq-json-1.1.3\", is_dev_dep = False),\n struct(repo=\"crates__jaq-std-2.1.2\", is_dev_dep = False),\n struct(repo=\"crates__jiff-0.2.35\", is_dev_dep = False),\n struct(repo=\"crates__libc-0.2.189\", is_dev_dep = False),\n struct(repo=\"crates__lscolors-0.21.0\", is_dev_dep = False),\n struct(repo=\"crates__maudio-0.1.6\", is_dev_dep = False),\n struct(repo=\"crates__memchr-2.8.3\", is_dev_dep = False),\n struct(repo=\"crates__memmap2-0.9.11\", is_dev_dep = False),\n struct(repo=\"crates__napi-3.12.0\", is_dev_dep = False),\n struct(repo=\"crates__napi-build-2.4.0\", is_dev_dep = False),\n struct(repo=\"crates__napi-derive-3.6.2\", is_dev_dep = False),\n struct(repo=\"crates__nix-0.29.0\", is_dev_dep = False),\n struct(repo=\"crates__nix-0.31.3\", is_dev_dep = False),\n struct(repo=\"crates__nom-8.0.0\", is_dev_dep = False),\n struct(repo=\"crates__normalize-path-0.2.1\", is_dev_dep = False),\n struct(repo=\"crates__notify-8.2.0\", is_dev_dep = False),\n struct(repo=\"crates__num-bigint-0.4.8\", is_dev_dep = False),\n struct(repo=\"crates__num-traits-0.2.19\", is_dev_dep = False),\n struct(repo=\"crates__onig-6.5.3\", is_dev_dep = False),\n struct(repo=\"crates__opus-0.3.1\", is_dev_dep = False),\n struct(repo=\"crates__os_display-0.1.4\", is_dev_dep = False),\n struct(repo=\"crates__os_pipe-1.2.3\", is_dev_dep = False),\n struct(repo=\"crates__parking_lot-0.12.5\", is_dev_dep = False),\n struct(repo=\"crates__parse_datetime-0.14.0\", is_dev_dep = False),\n struct(repo=\"crates__phf-0.13.1\", is_dev_dep = False),\n struct(repo=\"crates__platform-info-2.1.0\", is_dev_dep = False),\n struct(repo=\"crates__png-0.18.1\", is_dev_dep = False),\n struct(repo=\"crates__portable-pty-0.9.0\", is_dev_dep = False),\n struct(repo=\"crates__procfs-0.18.0\", is_dev_dep = False),\n struct(repo=\"crates__rand-0.10.2\", is_dev_dep = False),\n struct(repo=\"crates__rayon-1.12.0\", is_dev_dep = False),\n struct(repo=\"crates__regex-1.13.1\", is_dev_dep = False),\n struct(repo=\"crates__rlimit-0.11.0\", is_dev_dep = False),\n struct(repo=\"crates__rpds-1.2.1\", is_dev_dep = False),\n struct(repo=\"crates__rustc-hash-2.1.3\", is_dev_dep = False),\n struct(repo=\"crates__rustix-1.1.4\", is_dev_dep = False),\n struct(repo=\"crates__self_cell-1.3.0\", is_dev_dep = False),\n struct(repo=\"crates__serde-1.0.229\", is_dev_dep = False),\n struct(repo=\"crates__serde_json-1.0.151\", is_dev_dep = False),\n struct(repo=\"crates__similar-3.1.1\", is_dev_dep = False),\n struct(repo=\"crates__smallvec-1.15.2\", is_dev_dep = False),\n struct(repo=\"crates__strum-0.28.0\", is_dev_dep = False),\n struct(repo=\"crates__strum_macros-0.28.0\", is_dev_dep = False),\n struct(repo=\"crates__syntect-5.3.0\", is_dev_dep = False),\n struct(repo=\"crates__tempfile-3.27.0\", is_dev_dep = False),\n struct(repo=\"crates__terminfo-0.9.0\", is_dev_dep = False),\n struct(repo=\"crates__thiserror-2.0.19\", is_dev_dep = False),\n struct(repo=\"crates__tiktoken-rs-0.11.0\", is_dev_dep = False),\n struct(repo=\"crates__tokio-1.53.1\", is_dev_dep = False),\n struct(repo=\"crates__tokio-util-0.7.19\", is_dev_dep = False),\n struct(repo=\"crates__toml-1.1.4-spec-1.1.0\", is_dev_dep = False),\n struct(repo=\"crates__tracing-0.1.44\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-0.25.10\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-astro-next-0.1.1\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-bash-0.25.1\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-c-0.24.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-c-sharp-0.23.5\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-clojure-0.1.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-cmake-0.7.4\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-cpp-0.23.4\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-css-0.25.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-dart-0.2.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-diff-0.1.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-dockerfile-updated-0.2.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-elisp-1.7.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-elixir-0.3.5\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-erlang-0.16.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-fortran-0.6.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-go-0.25.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-graphql-0.1.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-haskell-0.23.1\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-hcl-1.1.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-html-0.23.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-ini-1.4.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-java-0.23.5\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-javascript-0.25.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-json-0.24.8\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-julia-0.23.1\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-just-0.2.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-kotlin-sg-0.4.1\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-lua-0.5.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-make-1.1.1\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-md-0.5.3\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-nix-0.3.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-objc-3.0.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-ocaml-0.24.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-odin-1.3.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-php-0.24.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-powershell-0.26.4\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-proto-0.4.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-python-0.25.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-r-1.3.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-regex-0.25.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-ruby-0.23.1\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-rust-0.24.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-scala-0.26.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-sequel-0.3.11\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-solidity-1.2.13\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-starlark-1.3.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-svelte-next-0.1.1\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-swift-0.7.3\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-tlaplus-1.5.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-toml-ng-0.7.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-typescript-0.23.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-verilog-1.0.3\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-vue-next-0.1.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-xml-0.7.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-yaml-0.7.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-zig-1.1.2\", is_dev_dep = False),\n struct(repo=\"crates__unicode-segmentation-1.13.3\", is_dev_dep = False),\n struct(repo=\"crates__unicode-width-0.1.14\", is_dev_dep = False),\n struct(repo=\"crates__unicode-width-0.2.2\", is_dev_dep = False),\n struct(repo=\"crates__uucore-0.0.30\", is_dev_dep = False),\n struct(repo=\"crates__uucore-0.8.0\", is_dev_dep = False),\n struct(repo=\"crates__uucore-0.9.0\", is_dev_dep = False),\n struct(repo=\"crates__uuid-1.24.0\", is_dev_dep = False),\n struct(repo=\"crates__uutils_term_grid-0.8.0\", is_dev_dep = False),\n struct(repo=\"crates__uzers-0.12.2\", is_dev_dep = False),\n struct(repo=\"crates__webrtc-0.17.2\", is_dev_dep = False),\n struct(repo=\"crates__whoami-2.1.2\", is_dev_dep = False),\n struct(repo=\"crates__windows-sys-0.59.0\", is_dev_dep = False),\n struct(repo=\"crates__windows-sys-0.61.2\", is_dev_dep = False),\n struct(repo=\"crates__winreg-0.56.0\", is_dev_dep = False),\n struct(repo=\"crates__x11rb-0.13.2\", is_dev_dep = False),\n struct(repo=\"crates__xcap-0.9.6\", is_dev_dep = False),\n struct(repo=\"crates__xkeysym-0.2.1\", is_dev_dep = False),\n struct(repo=\"crates__xxhash-rust-0.8.18\", is_dev_dep = False),\n struct(repo=\"crates__yansi-1.0.1\", is_dev_dep = False),\n struct(repo = \"crates__pretty_assertions-1.4.1\", is_dev_dep = True),\n struct(repo = \"crates__rstest-0.26.1\", is_dev_dep = True),\n ]\n", + "crates.bzl": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\"\"\"\n# `crates_repository` API\n\n- [aliases](#aliases)\n- [crate_edition](#crate_edition)\n- [crate_deps](#crate_deps)\n- [all_crate_deps](#all_crate_deps)\n- [crate_repositories](#crate_repositories)\n\n\"\"\"\n\nload(\"@bazel_tools//tools/build_defs/repo:git.bzl\", \"git_repository\")\nload(\"@bazel_tools//tools/build_defs/repo:http.bzl\", \"http_archive\")\nload(\"@bazel_tools//tools/build_defs/repo:utils.bzl\", \"maybe\")\nload(\"@bazel_skylib//lib:selects.bzl\", \"selects\")\nload(\"@rules_rust//crate_universe:defs.bzl\", \"crates_vendor_remote_repository\", \"local_crate_mirror\")\n\n###############################################################################\n# MACROS API\n###############################################################################\n\n# An identifier that represent common dependencies (unconditional).\n_COMMON_CONDITION = \"\"\n\ndef _flatten_dependency_maps(all_dependency_maps):\n \"\"\"Flatten a list of dependency maps into one dictionary.\n\n Dependency maps have the following structure:\n\n ```python\n DEPENDENCIES_MAP = {\n # The first key in the map is a Bazel package\n # name of the workspace this file is defined in.\n \"workspace_member_package\": {\n\n # Not all dependencies are supported for all platforms.\n # the condition key is the condition required to be true\n # on the host platform.\n \"condition\": {\n\n # An alias to a crate target. # The label of the crate target the\n # Aliases are only crate names. # package name refers to.\n \"package_name\": \"@full//:label\",\n }\n }\n }\n ```\n\n Args:\n all_dependency_maps (list): A list of dicts as described above\n\n Returns:\n dict: A dictionary as described above\n \"\"\"\n dependencies = {}\n\n for workspace_deps_map in all_dependency_maps:\n for pkg_name, conditional_deps_map in workspace_deps_map.items():\n if pkg_name not in dependencies:\n non_frozen_map = dict()\n for key, values in conditional_deps_map.items():\n non_frozen_map.update({key: dict(values.items())})\n dependencies.setdefault(pkg_name, non_frozen_map)\n continue\n\n for condition, deps_map in conditional_deps_map.items():\n # If the condition has not been recorded, do so and continue\n if condition not in dependencies[pkg_name]:\n dependencies[pkg_name].setdefault(condition, dict(deps_map.items()))\n continue\n\n # Alert on any miss-matched dependencies\n inconsistent_entries = []\n for crate_name, crate_label in deps_map.items():\n existing = dependencies[pkg_name][condition].get(crate_name)\n if existing and existing != crate_label:\n inconsistent_entries.append((crate_name, existing, crate_label))\n dependencies[pkg_name][condition].update({crate_name: crate_label})\n\n return dependencies\n\ndef crate_deps(deps, package_name = None):\n \"\"\"Finds the fully qualified label of the requested crates for the package where this macro is called.\n\n Args:\n deps (list): The desired list of crate targets.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()`.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if not deps:\n return []\n\n if package_name == None:\n package_name = native.package_name()\n\n # Join both sets of dependencies\n dependencies = _flatten_dependency_maps([\n _NORMAL_DEPENDENCIES,\n _NORMAL_DEV_DEPENDENCIES,\n _PROC_MACRO_DEPENDENCIES,\n _PROC_MACRO_DEV_DEPENDENCIES,\n _BUILD_DEPENDENCIES,\n _BUILD_PROC_MACRO_DEPENDENCIES,\n ]).pop(package_name, {})\n\n # Combine all conditional packages so we can easily index over a flat list\n # TODO: Perhaps this should actually return select statements and maintain\n # the conditionals of the dependencies\n flat_deps = {}\n for deps_set in dependencies.values():\n for crate_name, crate_label in deps_set.items():\n flat_deps.update({crate_name: crate_label})\n\n missing_crates = []\n crate_targets = []\n for crate_target in deps:\n if crate_target not in flat_deps:\n missing_crates.append(crate_target)\n else:\n crate_targets.append(flat_deps[crate_target])\n\n if missing_crates:\n fail(\"Could not find crates `{}` among dependencies of `{}`. Available dependencies were `{}`\".format(\n missing_crates,\n package_name,\n dependencies,\n ))\n\n return crate_targets\n\ndef crate_edition(package_name = None):\n \"\"\"Finds the Rust edition for the package where this macro is called.\n\n Args:\n package_name (str, optional): The package name whose edition should be\n looked up. Defaults to `native.package_name()` when unset.\n\n Returns:\n str: The Rust edition declared by the package's Cargo.toml file.\n \"\"\"\n if package_name == None:\n package_name = native.package_name()\n\n if package_name not in _CRATE_EDITIONS:\n fail(\"Tried to get crate_edition for package \" + package_name + \" but that package had no Cargo.toml file\")\n\n return _CRATE_EDITIONS[package_name]\n\ndef all_crate_deps(\n normal = False, \n normal_dev = False, \n proc_macro = False, \n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Finds the fully qualified label of all requested direct crate dependencies \\\n for the package where this macro is called.\n\n If no parameters are set, all normal dependencies are returned. Setting any one flag will\n otherwise impact the contents of the returned list.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list.\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_dependency_maps = []\n if normal:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n if normal_dev:\n all_dependency_maps.append(_NORMAL_DEV_DEPENDENCIES)\n if proc_macro:\n all_dependency_maps.append(_PROC_MACRO_DEPENDENCIES)\n if proc_macro_dev:\n all_dependency_maps.append(_PROC_MACRO_DEV_DEPENDENCIES)\n if build:\n all_dependency_maps.append(_BUILD_DEPENDENCIES)\n if build_proc_macro:\n all_dependency_maps.append(_BUILD_PROC_MACRO_DEPENDENCIES)\n\n # Default to always using normal dependencies\n if not all_dependency_maps:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n\n dependencies = _flatten_dependency_maps(all_dependency_maps).pop(package_name, None)\n\n if not dependencies:\n if dependencies == None:\n fail(\"Tried to get all_crate_deps for package \" + package_name + \" but that package had no Cargo.toml file\")\n else:\n return []\n\n crate_deps = list(dependencies.pop(_COMMON_CONDITION, {}).values())\n for condition, deps in dependencies.items():\n crate_deps += selects.with_or({\n tuple(_CONDITIONS[condition]): deps.values(),\n \"//conditions:default\": [],\n })\n\n return crate_deps\n\ndef aliases(\n normal = False,\n normal_dev = False,\n proc_macro = False,\n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Produces a map of Crate alias names to their original label\n\n If no dependency kinds are specified, `normal` and `proc_macro` are used by default.\n Setting any one flag will otherwise determine the contents of the returned dict.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list..\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n dict: The aliases of all associated packages\n \"\"\"\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_aliases_maps = []\n if normal:\n all_aliases_maps.append(_NORMAL_ALIASES)\n if normal_dev:\n all_aliases_maps.append(_NORMAL_DEV_ALIASES)\n if proc_macro:\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n if proc_macro_dev:\n all_aliases_maps.append(_PROC_MACRO_DEV_ALIASES)\n if build:\n all_aliases_maps.append(_BUILD_ALIASES)\n if build_proc_macro:\n all_aliases_maps.append(_BUILD_PROC_MACRO_ALIASES)\n\n # Default to always using normal aliases\n if not all_aliases_maps:\n all_aliases_maps.append(_NORMAL_ALIASES)\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n\n aliases = _flatten_dependency_maps(all_aliases_maps).pop(package_name, None)\n\n if not aliases:\n return dict()\n\n common_items = aliases.pop(_COMMON_CONDITION, {}).items()\n\n # If there are only common items in the dictionary, immediately return them\n if not len(aliases.keys()) == 1:\n return dict(common_items)\n\n # Build a single select statement where each conditional has accounted for the\n # common set of aliases.\n crate_aliases = {\"//conditions:default\": dict(common_items)}\n for condition, deps in aliases.items():\n condition_triples = _CONDITIONS[condition]\n for triple in condition_triples:\n if triple in crate_aliases:\n crate_aliases[triple].update(deps)\n else:\n crate_aliases.update({triple: dict(deps.items() + common_items)})\n\n return select(crate_aliases)\n\n###############################################################################\n# WORKSPACE MEMBER DEPS, ALIASES, AND EDITIONS\n###############################################################################\n\n_CRATE_EDITIONS = {\n \"crates/vendor/brush-builtins\": \"2024\",\n \"crates/vendor/brush-core\": \"2024\",\n \"crates/vendor/jaq\": \"2024\",\n \"crates/pi-ast\": \"2024\",\n \"crates/pi-iso\": \"2024\",\n \"crates/pi-natives\": \"2024\",\n \"crates/pi-shell\": \"2024\",\n \"crates/pi-uutils-ctx\": \"2024\",\n \"crates/pi-voice\": \"2024\",\n \"crates/pi-walker\": \"2024\",\n \"crates/pi-uu-diff\": \"2024\",\n \"crates/pi-uu-grep\": \"2024\",\n \"crates/vendor/uu-b2sum\": \"2024\",\n \"crates/vendor/uu-base32\": \"2024\",\n \"crates/vendor/uu-base64\": \"2024\",\n \"crates/vendor/uu-basename\": \"2024\",\n \"crates/vendor/uu-cat\": \"2024\",\n \"crates/vendor/uu-checksum-common\": \"2024\",\n \"crates/vendor/uu-comm\": \"2024\",\n \"crates/vendor/uu-cut\": \"2024\",\n \"crates/vendor/uu-date\": \"2024\",\n \"crates/vendor/uu-dirname\": \"2024\",\n \"crates/vendor/uu-find\": \"2024\",\n \"crates/vendor/uu-head\": \"2024\",\n \"crates/vendor/uu-hostname\": \"2024\",\n \"crates/vendor/uu-ln\": \"2024\",\n \"crates/vendor/uu-ls\": \"2024\",\n \"crates/vendor/uu-md5sum\": \"2024\",\n \"crates/vendor/uu-mkdir\": \"2024\",\n \"crates/vendor/uu-mktemp\": \"2024\",\n \"crates/vendor/uu-mv\": \"2024\",\n \"crates/vendor/uu-nproc\": \"2024\",\n \"crates/vendor/uu-paste\": \"2024\",\n \"crates/vendor/uu-printenv\": \"2024\",\n \"crates/vendor/uu-readlink\": \"2024\",\n \"crates/vendor/uu-realpath\": \"2024\",\n \"crates/vendor/uu-rm\": \"2024\",\n \"crates/vendor/uu-sed\": \"2024\",\n \"crates/vendor/uu-seq\": \"2024\",\n \"crates/vendor/uu-sha1sum\": \"2024\",\n \"crates/vendor/uu-sha224sum\": \"2024\",\n \"crates/vendor/uu-sha256sum\": \"2024\",\n \"crates/vendor/uu-sha384sum\": \"2024\",\n \"crates/vendor/uu-sha512sum\": \"2024\",\n \"crates/vendor/uu-sort\": \"2024\",\n \"crates/vendor/uu-stat\": \"2024\",\n \"crates/vendor/uu-tac\": \"2024\",\n \"crates/vendor/uu-tail\": \"2024\",\n \"crates/vendor/uu-tee\": \"2024\",\n \"crates/vendor/uu-touch\": \"2024\",\n \"crates/vendor/uu-tr\": \"2024\",\n \"crates/vendor/uu-truncate\": \"2024\",\n \"crates/vendor/uu-uname\": \"2024\",\n \"crates/vendor/uu-uniq\": \"2024\",\n \"crates/vendor/uu-wc\": \"2024\",\n \"crates/vendor/uu-whoami\": \"2024\",\n \"crates/vendor/uu-xargs\": \"2024\",\n \"crates/vendor/uu-yes\": \"2024\",\n}\n\n_NORMAL_DEPENDENCIES = {\n \"crates/vendor/brush-builtins\": {\n _COMMON_CONDITION: {\n \"brush-parser\": Label(\"//brush-parser-0.4.0\"),\n \"cfg-if\": Label(\"//cfg-if-1.0.4\"),\n \"chrono\": Label(\"//chrono-0.4.45\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"fancy-regex\": Label(\"//fancy-regex-0.17.0\"),\n \"futures\": Label(\"//futures-0.3.33\"),\n \"itertools\": Label(\"//itertools-0.14.0\"),\n \"strum\": Label(\"//strum-0.28.0\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"tracing\": Label(\"//tracing-0.1.44\"),\n },\n \"cfg(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"))\": {\n \"procfs\": Label(\"//procfs-0.18.0\"),\n },\n \"cfg(any(unix, windows))\": {\n \"tokio\": Label(\"//tokio-1.53.1\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(target_family = \\\"wasm\\\")\": {\n \"tokio\": Label(\"//tokio-1.53.1\"),\n },\n \"cfg(unix)\": {\n \"nix\": Label(\"//nix-0.31.3\"),\n \"rlimit\": Label(\"//rlimit-0.11.0\"),\n },\n },\n \"crates/vendor/brush-core\": {\n _COMMON_CONDITION: {\n \"bon\": Label(\"//bon-3.9.3\"),\n \"brush-parser\": Label(\"//brush-parser-0.4.0\"),\n \"cached\": Label(\"//cached-0.59.0\"),\n \"cfg-if\": Label(\"//cfg-if-1.0.4\"),\n \"chrono\": Label(\"//chrono-0.4.45\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"color-print\": Label(\"//color-print-0.3.7\"),\n \"fancy-regex\": Label(\"//fancy-regex-0.17.0\"),\n \"futures\": Label(\"//futures-0.3.33\"),\n \"itertools\": Label(\"//itertools-0.14.0\"),\n \"normalize-path\": Label(\"//normalize-path-0.2.1\"),\n \"rand\": Label(\"//rand-0.10.2\"),\n \"rpds\": Label(\"//rpds-1.2.1\"),\n \"strum\": Label(\"//strum-0.28.0\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"tokio-util\": Label(\"//tokio-util-0.7.19\"),\n \"tracing\": Label(\"//tracing-0.1.44\"),\n },\n \"cfg(any(unix, windows))\": {\n \"hostname\": Label(\"//hostname-0.4.2\"),\n \"tokio\": Label(\"//tokio-1.53.1\"),\n },\n \"cfg(target_family = \\\"wasm\\\")\": {\n \"tokio\": Label(\"//tokio-1.53.1\"),\n },\n \"cfg(unix)\": {\n \"command-fds\": Label(\"//command-fds-0.3.3\"),\n \"libc\": Label(\"//libc-0.2.189\"),\n \"nix\": Label(\"//nix-0.31.3\"),\n \"terminfo\": Label(\"//terminfo-0.9.0\"),\n \"uzers\": Label(\"//uzers-0.12.2\"),\n },\n \"cfg(windows)\": {\n \"check_elevation\": Label(\"//check_elevation-0.2.7\"),\n \"whoami\": Label(\"//whoami-2.1.2\"),\n \"windows-sys\": Label(\"//windows-sys-0.59.0\"),\n },\n \"wasm32-unknown-unknown\": {\n \"getrandom\": Label(\"//getrandom-0.4.3\"),\n \"uuid\": Label(\"//uuid-1.24.0\"),\n },\n },\n \"crates/vendor/jaq\": {\n _COMMON_CONDITION: {\n \"codesnake\": Label(\"//codesnake-0.2.1\"),\n \"hifijson\": Label(\"//hifijson-0.2.3\"),\n \"jaq-core\": Label(\"//jaq-core-2.2.1\"),\n \"jaq-json\": Label(\"//jaq-json-1.1.3\"),\n \"jaq-std\": Label(\"//jaq-std-2.1.2\"),\n \"memmap2\": Label(\"//memmap2-0.9.11\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n \"unicode-width\": Label(\"//unicode-width-0.1.14\"),\n \"yansi\": Label(\"//yansi-1.0.1\"),\n },\n },\n \"crates/pi-ast\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"//anyhow-1.0.104\"),\n \"ast-grep-core\": Label(\"//ast-grep-core-0.39.9\"),\n \"globset\": Label(\"//globset-0.4.19\"),\n \"ignore\": Label(\"//ignore-0.4.31\"),\n \"phf\": Label(\"//phf-0.13.1\"),\n \"serde\": Label(\"//serde-1.0.229\"),\n \"tree-sitter\": Label(\"//tree-sitter-0.25.10\"),\n \"tree_sitter_astro\": Label(\"//tree-sitter-astro-next-0.1.1\"),\n \"tree-sitter-bash\": Label(\"//tree-sitter-bash-0.25.1\"),\n \"tree-sitter-c\": Label(\"//tree-sitter-c-0.24.2\"),\n \"tree-sitter-c-sharp\": Label(\"//tree-sitter-c-sharp-0.23.5\"),\n \"tree-sitter-clojure\": Label(\"//tree-sitter-clojure-0.1.0\"),\n \"tree-sitter-cmake\": Label(\"//tree-sitter-cmake-0.7.4\"),\n \"tree-sitter-cpp\": Label(\"//tree-sitter-cpp-0.23.4\"),\n \"tree-sitter-css\": Label(\"//tree-sitter-css-0.25.0\"),\n \"tree-sitter-dart\": Label(\"//tree-sitter-dart-0.2.0\"),\n \"tree-sitter-diff\": Label(\"//tree-sitter-diff-0.1.0\"),\n \"tree_sitter_dockerfile\": Label(\"//tree-sitter-dockerfile-updated-0.2.0\"),\n \"tree-sitter-elisp\": Label(\"//tree-sitter-elisp-1.7.2\"),\n \"tree-sitter-elixir\": Label(\"//tree-sitter-elixir-0.3.5\"),\n \"tree-sitter-erlang\": Label(\"//tree-sitter-erlang-0.16.0\"),\n \"tree-sitter-fortran\": Label(\"//tree-sitter-fortran-0.6.0\"),\n \"tree-sitter-go\": Label(\"//tree-sitter-go-0.25.0\"),\n \"tree-sitter-graphql\": Label(\"//tree-sitter-graphql-0.1.0\"),\n \"tree-sitter-haskell\": Label(\"//tree-sitter-haskell-0.23.1\"),\n \"tree-sitter-hcl\": Label(\"//tree-sitter-hcl-1.1.0\"),\n \"tree-sitter-html\": Label(\"//tree-sitter-html-0.23.2\"),\n \"tree-sitter-ini\": Label(\"//tree-sitter-ini-1.4.0\"),\n \"tree-sitter-java\": Label(\"//tree-sitter-java-0.23.5\"),\n \"tree-sitter-javascript\": Label(\"//tree-sitter-javascript-0.25.0\"),\n \"tree-sitter-json\": Label(\"//tree-sitter-json-0.24.8\"),\n \"tree-sitter-julia\": Label(\"//tree-sitter-julia-0.23.1\"),\n \"tree-sitter-just\": Label(\"//tree-sitter-just-0.2.0\"),\n \"tree_sitter_kotlin\": Label(\"//tree-sitter-kotlin-sg-0.4.1\"),\n \"tree-sitter-lua\": Label(\"//tree-sitter-lua-0.5.0\"),\n \"tree-sitter-make\": Label(\"//tree-sitter-make-1.1.1\"),\n \"tree-sitter-md\": Label(\"//tree-sitter-md-0.5.3\"),\n \"tree-sitter-nix\": Label(\"//tree-sitter-nix-0.3.0\"),\n \"tree-sitter-objc\": Label(\"//tree-sitter-objc-3.0.2\"),\n \"tree-sitter-ocaml\": Label(\"//tree-sitter-ocaml-0.24.2\"),\n \"tree-sitter-odin\": Label(\"//tree-sitter-odin-1.3.0\"),\n \"tree-sitter-php\": Label(\"//tree-sitter-php-0.24.2\"),\n \"tree-sitter-powershell\": Label(\"//tree-sitter-powershell-0.26.4\"),\n \"tree-sitter-proto\": Label(\"//tree-sitter-proto-0.4.0\"),\n \"tree-sitter-python\": Label(\"//tree-sitter-python-0.25.0\"),\n \"tree-sitter-r\": Label(\"//tree-sitter-r-1.3.0\"),\n \"tree-sitter-regex\": Label(\"//tree-sitter-regex-0.25.0\"),\n \"tree-sitter-ruby\": Label(\"//tree-sitter-ruby-0.23.1\"),\n \"tree-sitter-rust\": Label(\"//tree-sitter-rust-0.24.2\"),\n \"tree-sitter-scala\": Label(\"//tree-sitter-scala-0.26.0\"),\n \"tree_sitter_sql\": Label(\"//tree-sitter-sequel-0.3.11\"),\n \"tree-sitter-solidity\": Label(\"//tree-sitter-solidity-1.2.13\"),\n \"tree-sitter-starlark\": Label(\"//tree-sitter-starlark-1.3.0\"),\n \"tree_sitter_svelte\": Label(\"//tree-sitter-svelte-next-0.1.1\"),\n \"tree-sitter-swift\": Label(\"//tree-sitter-swift-0.7.3\"),\n \"tree-sitter-tlaplus\": Label(\"//tree-sitter-tlaplus-1.5.0\"),\n \"tree-sitter-toml-ng\": Label(\"//tree-sitter-toml-ng-0.7.0\"),\n \"tree-sitter-typescript\": Label(\"//tree-sitter-typescript-0.23.2\"),\n \"tree-sitter-verilog\": Label(\"//tree-sitter-verilog-1.0.3\"),\n \"tree_sitter_vue\": Label(\"//tree-sitter-vue-next-0.1.0\"),\n \"tree-sitter-xml\": Label(\"//tree-sitter-xml-0.7.0\"),\n \"tree-sitter-yaml\": Label(\"//tree-sitter-yaml-0.7.2\"),\n \"tree-sitter-zig\": Label(\"//tree-sitter-zig-1.1.2\"),\n },\n },\n \"crates/pi-iso\": {\n _COMMON_CONDITION: {\n \"similar\": Label(\"//similar-3.1.1\"),\n \"tokio\": Label(\"//tokio-1.53.1\"),\n },\n \"cfg(target_os = \\\"linux\\\")\": {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n \"cfg(unix)\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n },\n \"cfg(windows)\": {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/pi-natives\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"//anyhow-1.0.104\"),\n \"arboard\": Label(\"//arboard-3.6.1\"),\n \"ast-grep-core\": Label(\"//ast-grep-core-0.39.9\"),\n \"base64\": Label(\"//base64-0.22.1\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"flume\": Label(\"//flume-0.11.1\"),\n \"fontdue\": Label(\"//fontdue-0.9.4\"),\n \"globset\": Label(\"//globset-0.4.19\"),\n \"grep-matcher\": Label(\"//grep-matcher-0.1.9\"),\n \"grep-pcre2\": Label(\"//grep-pcre2-0.1.10\"),\n \"grep-regex\": Label(\"//grep-regex-0.1.14\"),\n \"grep-searcher\": Label(\"//grep-searcher-0.1.17\"),\n \"html-to-markdown-rs\": Label(\"//html-to-markdown-rs-3.10.1\"),\n \"icy_sixel\": Label(\"//icy_sixel-0.5.0\"),\n \"ignore\": Label(\"//ignore-0.4.31\"),\n \"image\": Label(\"//image-0.25.10\"),\n \"inferno\": Label(\"//inferno-0.12.8\"),\n \"napi\": Label(\"//napi-3.12.0\"),\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"phf\": Label(\"//phf-0.13.1\"),\n \"png\": Label(\"//png-0.18.1\"),\n \"portable-pty\": Label(\"//portable-pty-0.9.0\"),\n \"rayon\": Label(\"//rayon-1.12.0\"),\n \"regex\": Label(\"//regex-1.13.1\"),\n \"serde\": Label(\"//serde-1.0.229\"),\n \"serde_json\": Label(\"//serde_json-1.0.151\"),\n \"smallvec\": Label(\"//smallvec-1.15.2\"),\n \"syntect\": Label(\"//syntect-5.3.0\"),\n \"tiktoken-rs\": Label(\"//tiktoken-rs-0.11.0\"),\n \"tokio\": Label(\"//tokio-1.53.1\"),\n \"tokio-util\": Label(\"//tokio-util-0.7.19\"),\n \"toml\": Label(\"//toml-1.1.4+spec-1.1.0\"),\n \"unicode-segmentation\": Label(\"//unicode-segmentation-1.13.3\"),\n \"unicode-width\": Label(\"//unicode-width-0.2.2\"),\n \"xxhash-rust\": Label(\"//xxhash-rust-0.8.18\"),\n },\n \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"windows\\\"))\": {\n \"enigo\": Label(\"//enigo-0.6.1\"),\n \"xcap\": Label(\"//xcap-0.9.6\"),\n },\n \"cfg(target_os = \\\"linux\\\")\": {\n \"x11rb\": Label(\"//x11rb-0.13.2\"),\n \"xkeysym\": Label(\"//xkeysym-0.2.1\"),\n },\n \"cfg(target_os = \\\"macos\\\")\": {\n \"core-graphics\": Label(\"//core-graphics-0.25.0\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n \"cfg(unix)\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n },\n \"cfg(windows)\": {\n \"clipboard-win\": Label(\"//clipboard-win-5.4.1\"),\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n \"winreg\": Label(\"//winreg-0.56.0\"),\n },\n },\n \"crates/pi-shell\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"//anyhow-1.0.104\"),\n \"brush-parser\": Label(\"//brush-parser-0.3.0\"),\n \"bytes\": Label(\"//bytes-1.12.1\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"flume\": Label(\"//flume-0.11.1\"),\n \"globset\": Label(\"//globset-0.4.19\"),\n \"ignore\": Label(\"//ignore-0.4.31\"),\n \"jiff\": Label(\"//jiff-0.2.35\"),\n \"memchr\": Label(\"//memchr-2.8.3\"),\n \"os_pipe\": Label(\"//os_pipe-1.2.3\"),\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"regex\": Label(\"//regex-1.13.1\"),\n \"serde\": Label(\"//serde-1.0.229\"),\n \"serde_json\": Label(\"//serde_json-1.0.151\"),\n \"tokio\": Label(\"//tokio-1.53.1\"),\n \"tokio-util\": Label(\"//tokio-util-0.7.19\"),\n \"toml\": Label(\"//toml-1.1.4+spec-1.1.0\"),\n \"xxhash-rust\": Label(\"//xxhash-rust-0.8.18\"),\n },\n \"cfg(unix)\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n },\n \"cfg(windows)\": {\n \"smallvec\": Label(\"//smallvec-1.15.2\"),\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n \"winreg\": Label(\"//winreg-0.56.0\"),\n },\n },\n \"crates/pi-uutils-ctx\": {\n \"cfg(unix)\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n },\n },\n \"crates/pi-voice\": {\n _COMMON_CONDITION: {\n \"audiopus_sys\": Label(\"//audiopus_sys-0.2.2\"),\n \"bytes\": Label(\"//bytes-1.12.1\"),\n \"flume\": Label(\"//flume-0.11.1\"),\n \"maudio\": Label(\"//maudio-0.1.7\"),\n \"opus\": Label(\"//opus-0.3.1\"),\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tokio\": Label(\"//tokio-1.53.1\"),\n \"webrtc\": Label(\"//webrtc-0.17.2\"),\n },\n },\n \"crates/pi-walker\": {\n _COMMON_CONDITION: {\n \"dashmap\": Label(\"//dashmap-6.2.1\"),\n \"globset\": Label(\"//globset-0.4.19\"),\n \"ignore\": Label(\"//ignore-0.4.31\"),\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"rayon\": Label(\"//rayon-1.12.0\"),\n },\n \"cfg(unix)\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n },\n \"cfg(windows)\": {\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/pi-uu-diff\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"similar\": Label(\"//similar-3.1.1\"),\n },\n },\n \"crates/pi-uu-grep\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"globset\": Label(\"//globset-0.4.19\"),\n \"grep-cli\": Label(\"//grep-cli-0.1.12\"),\n \"grep-matcher\": Label(\"//grep-matcher-0.1.9\"),\n \"grep-pcre2\": Label(\"//grep-pcre2-0.1.10\"),\n \"grep-printer\": Label(\"//grep-printer-0.3.1\"),\n \"grep-regex\": Label(\"//grep-regex-0.1.14\"),\n \"grep-searcher\": Label(\"//grep-searcher-0.1.17\"),\n \"ignore\": Label(\"//ignore-0.4.31\"),\n \"serde_json\": Label(\"//serde_json-1.0.151\"),\n },\n },\n \"crates/vendor/uu-b2sum\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-base32\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-base64\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-basename\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-cat\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"memchr\": Label(\"//memchr-2.8.3\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-checksum-common\": {\n _COMMON_CONDITION: {\n \"base64-simd\": Label(\"//base64-simd-0.8.0\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"hex\": Label(\"//hex-0.4.3\"),\n \"os_display\": Label(\"//os_display-0.1.4\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-comm\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-cut\": {\n _COMMON_CONDITION: {\n \"bstr\": Label(\"//bstr-1.13.0\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"memchr\": Label(\"//memchr-2.8.3\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-date\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"jiff\": Label(\"//jiff-0.2.35\"),\n \"parse_datetime\": Label(\"//parse_datetime-0.14.0\"),\n \"regex\": Label(\"//regex-1.13.1\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(unix)\": {\n \"rustix\": Label(\"//rustix-1.1.4\"),\n },\n },\n \"crates/vendor/uu-dirname\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-find\": {\n _COMMON_CONDITION: {\n \"argmax\": Label(\"//argmax-0.3.1\"),\n \"chrono\": Label(\"//chrono-0.4.45\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"faccess\": Label(\"//faccess-0.2.4\"),\n \"nix\": Label(\"//nix-0.29.0\"),\n \"onig\": Label(\"//onig-6.5.3\"),\n \"regex\": Label(\"//regex-1.13.1\"),\n \"uucore\": Label(\"//uucore-0.0.30\"),\n },\n },\n \"crates/vendor/uu-head\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"memchr\": Label(\"//memchr-2.8.3\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-hostname\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"hostname\": Label(\"//hostname-0.4.2\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(any(target_os = \\\"freebsd\\\", target_os = \\\"openbsd\\\"))\": {\n \"dns-lookup\": Label(\"//dns-lookup-3.0.1\"),\n },\n \"cfg(target_os = \\\"windows\\\")\": {\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/vendor/uu-ln\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-ls\": {\n _COMMON_CONDITION: {\n \"ansi-width\": Label(\"//ansi-width-0.1.0\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"glob\": Label(\"//glob-0.3.4\"),\n \"lscolors\": Label(\"//lscolors-0.21.0\"),\n \"rustc-hash\": Label(\"//rustc-hash-2.1.3\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n \"uutils_term_grid\": Label(\"//uutils_term_grid-0.8.0\"),\n },\n \"cfg(not(target_os = \\\"wasi\\\"))\": {\n \"hostname\": Label(\"//hostname-0.4.2\"),\n },\n },\n \"crates/vendor/uu-md5sum\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-mkdir\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(unix)\": {\n \"rustix\": Label(\"//rustix-1.1.4\"),\n },\n },\n \"crates/vendor/uu-mktemp\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"rand\": Label(\"//rand-0.10.2\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-mv\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"fs_extra\": Label(\"//fs_extra-1.3.0\"),\n \"indicatif\": Label(\"//indicatif-0.18.6\"),\n \"libc\": Label(\"//libc-0.2.189\"),\n \"rustc-hash\": Label(\"//rustc-hash-2.1.3\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(windows)\": {\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/vendor/uu-nproc\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"libc\": Label(\"//libc-0.2.189\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-paste\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-printenv\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-readlink\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-realpath\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-rm\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"indicatif\": Label(\"//indicatif-0.18.6\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(unix)\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n },\n \"cfg(windows)\": {\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/vendor/uu-sed\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"fancy-regex\": Label(\"//fancy-regex-0.18.0\"),\n \"memchr\": Label(\"//memchr-2.8.3\"),\n \"regex\": Label(\"//regex-1.13.1\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n \"uucore\": Label(\"//uucore-0.9.0\"),\n },\n \"cfg(unix)\": {\n \"memmap2\": Label(\"//memmap2-0.9.11\"),\n },\n },\n \"crates/vendor/uu-seq\": {\n _COMMON_CONDITION: {\n \"bigdecimal\": Label(\"//bigdecimal-0.4.10\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"num-bigint\": Label(\"//num-bigint-0.4.8\"),\n \"num-traits\": Label(\"//num-traits-0.2.19\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-sha1sum\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-sha224sum\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-sha256sum\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-sha384sum\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-sha512sum\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-sort\": {\n _COMMON_CONDITION: {\n \"bigdecimal\": Label(\"//bigdecimal-0.4.10\"),\n \"binary-heap-plus\": Label(\"//binary-heap-plus-0.5.0\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"compare\": Label(\"//compare-0.1.0\"),\n \"flume\": Label(\"//flume-0.11.1\"),\n \"foldhash\": Label(\"//foldhash-0.2.0\"),\n \"itertools\": Label(\"//itertools-0.14.0\"),\n \"memchr\": Label(\"//memchr-2.8.3\"),\n \"rand\": Label(\"//rand-0.10.2\"),\n \"rayon\": Label(\"//rayon-1.12.0\"),\n \"self_cell\": Label(\"//self_cell-1.3.0\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(unix)\": {\n \"nix\": Label(\"//nix-0.31.3\"),\n },\n },\n \"crates/vendor/uu-stat\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(windows)\": {\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/vendor/uu-tac\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"memchr\": Label(\"//memchr-2.8.3\"),\n \"memmap2\": Label(\"//memmap2-0.9.11\"),\n \"regex\": Label(\"//regex-1.13.1\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-tail\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"memchr\": Label(\"//memchr-2.8.3\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(not(target_os = \\\"wasi\\\"))\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n \"notify\": Label(\"//notify-8.2.0\"),\n },\n \"cfg(unix)\": {\n \"rustix\": Label(\"//rustix-1.1.4\"),\n },\n \"cfg(windows)\": {\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/vendor/uu-tee\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-touch\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"filetime\": Label(\"//filetime-0.2.29\"),\n \"jiff\": Label(\"//jiff-0.2.35\"),\n \"parse_datetime\": Label(\"//parse_datetime-0.14.0\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(unix)\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n \"rustix\": Label(\"//rustix-1.1.4\"),\n },\n \"cfg(windows)\": {\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/vendor/uu-tr\": {\n _COMMON_CONDITION: {\n \"bytecount\": Label(\"//bytecount-0.6.9\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"nom\": Label(\"//nom-8.0.0\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-truncate\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-uname\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"platform-info\": Label(\"//platform-info-2.1.0\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-uniq\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n \"crates/vendor/uu-wc\": {\n _COMMON_CONDITION: {\n \"bytecount\": Label(\"//bytecount-0.6.9\"),\n \"clap\": Label(\"//clap-4.6.5\"),\n \"thiserror\": Label(\"//thiserror-2.0.19\"),\n \"unicode-width\": Label(\"//unicode-width-0.2.2\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(unix)\": {\n \"libc\": Label(\"//libc-0.2.189\"),\n \"rustix\": Label(\"//rustix-1.1.4\"),\n },\n },\n \"crates/vendor/uu-whoami\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n \"cfg(target_os = \\\"windows\\\")\": {\n \"windows-sys\": Label(\"//windows-sys-0.61.2\"),\n },\n },\n \"crates/vendor/uu-xargs\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"libc\": Label(\"//libc-0.2.189\"),\n },\n },\n \"crates/vendor/uu-yes\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"//clap-4.6.5\"),\n \"itertools\": Label(\"//itertools-0.14.0\"),\n \"uucore\": Label(\"//uucore-0.8.0\"),\n },\n },\n}\n\n\n_NORMAL_ALIASES = {\n \"crates/vendor/brush-builtins\": {\n _COMMON_CONDITION: {\n },\n \"cfg(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"))\": {\n },\n \"cfg(any(unix, windows))\": {\n },\n \"cfg(target_family = \\\"wasm\\\")\": {\n },\n \"cfg(unix)\": {\n },\n },\n \"crates/vendor/brush-core\": {\n _COMMON_CONDITION: {\n },\n \"cfg(any(unix, windows))\": {\n },\n \"cfg(target_family = \\\"wasm\\\")\": {\n },\n \"cfg(unix)\": {\n },\n \"cfg(windows)\": {\n },\n \"wasm32-unknown-unknown\": {\n },\n },\n \"crates/vendor/jaq\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-ast\": {\n _COMMON_CONDITION: {\n Label(\"//tree-sitter-astro-next-0.1.1\"): \"tree_sitter_astro\",\n Label(\"//tree-sitter-dockerfile-updated-0.2.0\"): \"tree_sitter_dockerfile\",\n Label(\"//tree-sitter-kotlin-sg-0.4.1\"): \"tree_sitter_kotlin\",\n Label(\"//tree-sitter-sequel-0.3.11\"): \"tree_sitter_sql\",\n Label(\"//tree-sitter-svelte-next-0.1.1\"): \"tree_sitter_svelte\",\n Label(\"//tree-sitter-vue-next-0.1.0\"): \"tree_sitter_vue\",\n },\n },\n \"crates/pi-iso\": {\n _COMMON_CONDITION: {\n },\n \"cfg(target_os = \\\"linux\\\")\": {\n },\n \"cfg(unix)\": {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/pi-natives\": {\n _COMMON_CONDITION: {\n },\n \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"windows\\\"))\": {\n },\n \"cfg(target_os = \\\"linux\\\")\": {\n },\n \"cfg(target_os = \\\"macos\\\")\": {\n },\n \"cfg(unix)\": {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/pi-shell\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/pi-uutils-ctx\": {\n \"cfg(unix)\": {\n },\n },\n \"crates/pi-voice\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-walker\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/pi-uu-diff\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-uu-grep\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-b2sum\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-base32\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-base64\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-basename\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-cat\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-checksum-common\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-comm\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-cut\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-date\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n },\n \"crates/vendor/uu-dirname\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-find\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-head\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-hostname\": {\n _COMMON_CONDITION: {\n },\n \"cfg(any(target_os = \\\"freebsd\\\", target_os = \\\"openbsd\\\"))\": {\n },\n \"cfg(target_os = \\\"windows\\\")\": {\n },\n },\n \"crates/vendor/uu-ln\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-ls\": {\n _COMMON_CONDITION: {\n },\n \"cfg(not(target_os = \\\"wasi\\\"))\": {\n },\n },\n \"crates/vendor/uu-md5sum\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-mkdir\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n },\n \"crates/vendor/uu-mktemp\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-mv\": {\n _COMMON_CONDITION: {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/vendor/uu-nproc\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-paste\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-printenv\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-readlink\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-realpath\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-rm\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/vendor/uu-sed\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n },\n \"crates/vendor/uu-seq\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-sha1sum\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-sha224sum\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-sha256sum\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-sha384sum\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-sha512sum\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-sort\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n },\n \"crates/vendor/uu-stat\": {\n _COMMON_CONDITION: {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/vendor/uu-tac\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tail\": {\n _COMMON_CONDITION: {\n },\n \"cfg(not(target_os = \\\"wasi\\\"))\": {\n },\n \"cfg(unix)\": {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/vendor/uu-tee\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-touch\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n \"cfg(windows)\": {\n },\n },\n \"crates/vendor/uu-tr\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-truncate\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-uname\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-uniq\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-wc\": {\n _COMMON_CONDITION: {\n },\n \"cfg(unix)\": {\n },\n },\n \"crates/vendor/uu-whoami\": {\n _COMMON_CONDITION: {\n },\n \"cfg(target_os = \\\"windows\\\")\": {\n },\n },\n \"crates/vendor/uu-xargs\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-yes\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_NORMAL_DEV_DEPENDENCIES = {\n \"crates/vendor/brush-builtins\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"//anyhow-1.0.104\"),\n \"pretty_assertions\": Label(\"//pretty_assertions-1.4.1\"),\n },\n },\n \"crates/vendor/brush-core\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"//anyhow-1.0.104\"),\n \"pretty_assertions\": Label(\"//pretty_assertions-1.4.1\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/jaq\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n },\n \"crates/pi-shell\": {\n _COMMON_CONDITION: {\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/pi-uu-grep\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-dirname\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-find\": {\n _COMMON_CONDITION: {\n \"filetime\": Label(\"//filetime-0.2.29\"),\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-ln\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-readlink\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-realpath\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-seq\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-tac\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-tail\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"rstest\": Label(\"//rstest-0.26.1\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-uname\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n \"crates/vendor/uu-xargs\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n \"tempfile\": Label(\"//tempfile-3.27.0\"),\n },\n },\n \"crates/vendor/uu-yes\": {\n _COMMON_CONDITION: {\n \"parking_lot\": Label(\"//parking_lot-0.12.5\"),\n },\n },\n}\n\n\n_NORMAL_DEV_ALIASES = {\n \"crates/vendor/brush-builtins\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/brush-core\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/jaq\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n },\n \"crates/pi-shell\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-uu-grep\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-dirname\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-find\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-ln\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-readlink\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-realpath\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-seq\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tac\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tail\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-uname\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-xargs\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-yes\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_PROC_MACRO_DEPENDENCIES = {\n \"crates/vendor/brush-builtins\": {\n _COMMON_CONDITION: {\n \"strum_macros\": Label(\"//strum_macros-0.28.0\"),\n },\n },\n \"crates/vendor/brush-core\": {\n _COMMON_CONDITION: {\n \"async-recursion\": Label(\"//async-recursion-1.1.1\"),\n \"async-trait\": Label(\"//async-trait-0.1.91\"),\n \"inherent\": Label(\"//inherent-1.0.14\"),\n \"strum_macros\": Label(\"//strum_macros-0.28.0\"),\n },\n },\n \"crates/vendor/jaq\": {\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n _COMMON_CONDITION: {\n \"async-trait\": Label(\"//async-trait-0.1.91\"),\n },\n },\n \"crates/pi-natives\": {\n _COMMON_CONDITION: {\n \"napi-derive\": Label(\"//napi-derive-3.6.2\"),\n },\n },\n \"crates/pi-shell\": {\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n },\n \"crates/pi-uu-grep\": {\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n },\n \"crates/vendor/uu-dirname\": {\n },\n \"crates/vendor/uu-find\": {\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n },\n \"crates/vendor/uu-ln\": {\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n },\n \"crates/vendor/uu-readlink\": {\n },\n \"crates/vendor/uu-realpath\": {\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n },\n \"crates/vendor/uu-seq\": {\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n },\n \"crates/vendor/uu-tac\": {\n },\n \"crates/vendor/uu-tail\": {\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n },\n \"crates/vendor/uu-uname\": {\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n },\n \"crates/vendor/uu-xargs\": {\n },\n \"crates/vendor/uu-yes\": {\n },\n}\n\n\n_PROC_MACRO_ALIASES = {\n \"crates/vendor/brush-builtins\": {\n },\n \"crates/vendor/brush-core\": {\n },\n \"crates/vendor/jaq\": {\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n },\n \"crates/pi-shell\": {\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n },\n \"crates/pi-uu-grep\": {\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n },\n \"crates/vendor/uu-dirname\": {\n },\n \"crates/vendor/uu-find\": {\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n },\n \"crates/vendor/uu-ln\": {\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n },\n \"crates/vendor/uu-readlink\": {\n },\n \"crates/vendor/uu-realpath\": {\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n },\n \"crates/vendor/uu-seq\": {\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n },\n \"crates/vendor/uu-tac\": {\n },\n \"crates/vendor/uu-tail\": {\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n },\n \"crates/vendor/uu-uname\": {\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n },\n \"crates/vendor/uu-xargs\": {\n },\n \"crates/vendor/uu-yes\": {\n },\n}\n\n\n_PROC_MACRO_DEV_DEPENDENCIES = {\n \"crates/vendor/brush-builtins\": {\n },\n \"crates/vendor/brush-core\": {\n },\n \"crates/vendor/jaq\": {\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n },\n \"crates/pi-shell\": {\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n },\n \"crates/pi-uu-grep\": {\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n },\n \"crates/vendor/uu-dirname\": {\n },\n \"crates/vendor/uu-find\": {\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n },\n \"crates/vendor/uu-ln\": {\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n },\n \"crates/vendor/uu-readlink\": {\n },\n \"crates/vendor/uu-realpath\": {\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n },\n \"crates/vendor/uu-seq\": {\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n },\n \"crates/vendor/uu-tac\": {\n },\n \"crates/vendor/uu-tail\": {\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n },\n \"crates/vendor/uu-uname\": {\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n },\n \"crates/vendor/uu-xargs\": {\n },\n \"crates/vendor/uu-yes\": {\n },\n}\n\n\n_PROC_MACRO_DEV_ALIASES = {\n \"crates/vendor/brush-builtins\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/brush-core\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/jaq\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n },\n \"crates/pi-shell\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-uu-grep\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-dirname\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-find\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-ln\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-readlink\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-realpath\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-seq\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tac\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tail\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-uname\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-xargs\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/vendor/uu-yes\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_BUILD_DEPENDENCIES = {\n \"crates/vendor/brush-builtins\": {\n },\n \"crates/vendor/brush-core\": {\n },\n \"crates/vendor/jaq\": {\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n _COMMON_CONDITION: {\n \"napi-build\": Label(\"//napi-build-2.4.0\"),\n \"serde\": Label(\"//serde-1.0.229\"),\n \"serde_json\": Label(\"//serde_json-1.0.151\"),\n },\n },\n \"crates/pi-shell\": {\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n },\n \"crates/pi-uu-grep\": {\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n },\n \"crates/vendor/uu-dirname\": {\n },\n \"crates/vendor/uu-find\": {\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n },\n \"crates/vendor/uu-ln\": {\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n },\n \"crates/vendor/uu-readlink\": {\n },\n \"crates/vendor/uu-realpath\": {\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n },\n \"crates/vendor/uu-seq\": {\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n },\n \"crates/vendor/uu-tac\": {\n },\n \"crates/vendor/uu-tail\": {\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n },\n \"crates/vendor/uu-uname\": {\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n },\n \"crates/vendor/uu-xargs\": {\n },\n \"crates/vendor/uu-yes\": {\n },\n}\n\n\n_BUILD_ALIASES = {\n \"crates/vendor/brush-builtins\": {\n },\n \"crates/vendor/brush-core\": {\n },\n \"crates/vendor/jaq\": {\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n _COMMON_CONDITION: {\n },\n },\n \"crates/pi-shell\": {\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n },\n \"crates/pi-uu-grep\": {\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n },\n \"crates/vendor/uu-dirname\": {\n },\n \"crates/vendor/uu-find\": {\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n },\n \"crates/vendor/uu-ln\": {\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n },\n \"crates/vendor/uu-readlink\": {\n },\n \"crates/vendor/uu-realpath\": {\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n },\n \"crates/vendor/uu-seq\": {\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n },\n \"crates/vendor/uu-tac\": {\n },\n \"crates/vendor/uu-tail\": {\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n },\n \"crates/vendor/uu-uname\": {\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n },\n \"crates/vendor/uu-xargs\": {\n },\n \"crates/vendor/uu-yes\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_DEPENDENCIES = {\n \"crates/vendor/brush-builtins\": {\n },\n \"crates/vendor/brush-core\": {\n },\n \"crates/vendor/jaq\": {\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n },\n \"crates/pi-shell\": {\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n },\n \"crates/pi-uu-grep\": {\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n },\n \"crates/vendor/uu-dirname\": {\n },\n \"crates/vendor/uu-find\": {\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n },\n \"crates/vendor/uu-ln\": {\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n },\n \"crates/vendor/uu-readlink\": {\n },\n \"crates/vendor/uu-realpath\": {\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n },\n \"crates/vendor/uu-seq\": {\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n },\n \"crates/vendor/uu-tac\": {\n },\n \"crates/vendor/uu-tail\": {\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n },\n \"crates/vendor/uu-uname\": {\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n },\n \"crates/vendor/uu-xargs\": {\n },\n \"crates/vendor/uu-yes\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_ALIASES = {\n \"crates/vendor/brush-builtins\": {\n },\n \"crates/vendor/brush-core\": {\n },\n \"crates/vendor/jaq\": {\n },\n \"crates/pi-ast\": {\n },\n \"crates/pi-iso\": {\n },\n \"crates/pi-natives\": {\n },\n \"crates/pi-shell\": {\n },\n \"crates/pi-uutils-ctx\": {\n },\n \"crates/pi-voice\": {\n },\n \"crates/pi-walker\": {\n },\n \"crates/pi-uu-diff\": {\n },\n \"crates/pi-uu-grep\": {\n },\n \"crates/vendor/uu-b2sum\": {\n },\n \"crates/vendor/uu-base32\": {\n },\n \"crates/vendor/uu-base64\": {\n },\n \"crates/vendor/uu-basename\": {\n },\n \"crates/vendor/uu-cat\": {\n },\n \"crates/vendor/uu-checksum-common\": {\n },\n \"crates/vendor/uu-comm\": {\n },\n \"crates/vendor/uu-cut\": {\n },\n \"crates/vendor/uu-date\": {\n },\n \"crates/vendor/uu-dirname\": {\n },\n \"crates/vendor/uu-find\": {\n },\n \"crates/vendor/uu-head\": {\n },\n \"crates/vendor/uu-hostname\": {\n },\n \"crates/vendor/uu-ln\": {\n },\n \"crates/vendor/uu-ls\": {\n },\n \"crates/vendor/uu-md5sum\": {\n },\n \"crates/vendor/uu-mkdir\": {\n },\n \"crates/vendor/uu-mktemp\": {\n },\n \"crates/vendor/uu-mv\": {\n },\n \"crates/vendor/uu-nproc\": {\n },\n \"crates/vendor/uu-paste\": {\n },\n \"crates/vendor/uu-printenv\": {\n },\n \"crates/vendor/uu-readlink\": {\n },\n \"crates/vendor/uu-realpath\": {\n },\n \"crates/vendor/uu-rm\": {\n },\n \"crates/vendor/uu-sed\": {\n },\n \"crates/vendor/uu-seq\": {\n },\n \"crates/vendor/uu-sha1sum\": {\n },\n \"crates/vendor/uu-sha224sum\": {\n },\n \"crates/vendor/uu-sha256sum\": {\n },\n \"crates/vendor/uu-sha384sum\": {\n },\n \"crates/vendor/uu-sha512sum\": {\n },\n \"crates/vendor/uu-sort\": {\n },\n \"crates/vendor/uu-stat\": {\n },\n \"crates/vendor/uu-tac\": {\n },\n \"crates/vendor/uu-tail\": {\n },\n \"crates/vendor/uu-tee\": {\n },\n \"crates/vendor/uu-touch\": {\n },\n \"crates/vendor/uu-tr\": {\n },\n \"crates/vendor/uu-truncate\": {\n },\n \"crates/vendor/uu-uname\": {\n },\n \"crates/vendor/uu-uniq\": {\n },\n \"crates/vendor/uu-wc\": {\n },\n \"crates/vendor/uu-whoami\": {\n },\n \"crates/vendor/uu-xargs\": {\n },\n \"crates/vendor/uu-yes\": {\n },\n}\n\n\n_CONDITIONS = {\n \"aarch64-apple-darwin\": [\"@@//bazel/triples:aarch64-apple-darwin\"],\n \"aarch64-linux-android\": [],\n \"aarch64-pc-windows-gnullvm\": [],\n \"aarch64-unknown-linux-gnu\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\"],\n \"aarch64-unknown-linux-musl\": [\"@@//bazel/triples:aarch64-unknown-linux-musl\"],\n \"cfg(all(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), target_os = \\\"windows\\\"))\": [],\n \"cfg(all(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), target_vendor = \\\"apple\\\", any(target_os = \\\"ios\\\", target_os = \\\"macos\\\", target_os = \\\"tvos\\\", target_os = \\\"visionos\\\", target_os = \\\"watchos\\\")))\": [\"@@//bazel/triples:aarch64-apple-darwin\"],\n \"cfg(all(any(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), all(target_arch = \\\"arm\\\", target_endian = \\\"little\\\")), any(target_os = \\\"android\\\", target_os = \\\"linux\\\")))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\"],\n \"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"arm64ec\\\"), target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [\"@@//bazel/triples:x86_64-pc-windows-msvc\"],\n \"cfg(all(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", target_arch = \\\"s390x\\\"), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [],\n \"cfg(all(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [],\n \"cfg(all(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"), not(any(all(target_os = \\\"linux\\\", target_env = \\\"\\\"), getrandom_backend = \\\"custom\\\", getrandom_backend = \\\"linux_raw\\\", getrandom_backend = \\\"rdrand\\\", getrandom_backend = \\\"rndr\\\"))))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(all(not(curve25519_dalek_backend = \\\"fiat\\\"), not(curve25519_dalek_backend = \\\"serial\\\"), target_arch = \\\"x86_64\\\"))\": [\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(all(not(rustix_use_libc), not(miri), target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"))))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(all(not(rustix_use_libc), not(miri), target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", target_arch = \\\"s390x\\\"), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"))))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:x86_64-apple-darwin\"],\n \"cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", target_arch = \\\"s390x\\\"), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:x86_64-apple-darwin\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_os = \\\"android\\\"))\": [],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_os = \\\"linux\\\"))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_vendor = \\\"apple\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\"],\n \"cfg(all(target_arch = \\\"loongarch64\\\", target_os = \\\"linux\\\"))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"unknown\\\"))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"wasi\\\", target_env = \\\"p2\\\"))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [\"@@//bazel/triples:x86_64-unknown-linux-gnu\"],\n \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [\"@@//bazel/triples:x86_64-pc-windows-msvc\"],\n \"cfg(all(target_family = \\\"wasm\\\", target_os = \\\"unknown\\\"))\": [],\n \"cfg(all(target_os = \\\"linux\\\", not(target_env = \\\"ohos\\\")))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(all(target_os = \\\"uefi\\\", getrandom_backend = \\\"efi_rng\\\"))\": [],\n \"cfg(all(unix, not(any(target_os = \\\"macos\\\", target_os = \\\"android\\\", target_os = \\\"emscripten\\\"))))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(all(unix, not(target_os = \\\"macos\\\")))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any())\": [],\n \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86_64\\\", target_arch = \\\"x86\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\"))\": [\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(target_arch = \\\"x86_64\\\", target_arch = \\\"x86\\\"))\": [\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\", target_os = \\\"macos\\\", target_os = \\\"hurd\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(target_os = \\\"dragonfly\\\", target_os = \\\"freebsd\\\", target_os = \\\"hurd\\\", target_os = \\\"illumos\\\", target_os = \\\"cygwin\\\", all(target_os = \\\"horizon\\\", target_arch = \\\"arm\\\")))\": [],\n \"cfg(any(target_os = \\\"freebsd\\\", target_os = \\\"dragonfly\\\"))\": [],\n \"cfg(any(target_os = \\\"freebsd\\\", target_os = \\\"netbsd\\\"))\": [],\n \"cfg(any(target_os = \\\"freebsd\\\", target_os = \\\"openbsd\\\"))\": [],\n \"cfg(any(target_os = \\\"freebsd\\\", target_os = \\\"openbsd\\\", target_os = \\\"netbsd\\\", target_os = \\\"dragonflybsd\\\", target_os = \\\"ios\\\"))\": [],\n \"cfg(any(target_os = \\\"haiku\\\", target_os = \\\"redox\\\", target_os = \\\"nto\\\", target_os = \\\"aix\\\"))\": [],\n \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"visionos\\\", target_os = \\\"watchos\\\", target_os = \\\"tvos\\\"))\": [],\n \"cfg(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"openbsd\\\", target_os = \\\"vita\\\", target_os = \\\"emscripten\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:x86_64-apple-darwin\"],\n \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"windows\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\"],\n \"cfg(any(unix, target_os = \\\"fuchsia\\\", target_os = \\\"vxworks\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(unix, target_os = \\\"hermit\\\", target_os = \\\"wasi\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(unix, target_os = \\\"redox\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(unix, target_os = \\\"wasi\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(unix, windows))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(any(windows, target_os = \\\"linux\\\"))\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(curve25519_dalek_backend = \\\"fiat\\\")\": [],\n \"cfg(not(all(target_arch = \\\"arm\\\", target_os = \\\"none\\\")))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(not(any(target_os = \\\"android\\\", target_os = \\\"linux\\\")))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\"],\n \"cfg(not(target_has_atomic = \\\"ptr\\\"))\": [],\n \"cfg(not(target_os = \\\"wasi\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(not(target_os = \\\"windows\\\"))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(not(windows))\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(target_arch = \\\"aarch64\\\")\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\"],\n \"cfg(target_arch = \\\"spirv\\\")\": [],\n \"cfg(target_arch = \\\"x86\\\")\": [],\n \"cfg(target_arch = \\\"x86_64\\\")\": [\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-pc-windows-msvc\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(target_family = \\\"wasm\\\")\": [],\n \"cfg(target_os = \\\"android\\\")\": [],\n \"cfg(target_os = \\\"freebsd\\\")\": [],\n \"cfg(target_os = \\\"haiku\\\")\": [],\n \"cfg(target_os = \\\"hermit\\\")\": [],\n \"cfg(target_os = \\\"linux\\\")\": [\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(target_os = \\\"macos\\\")\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:x86_64-apple-darwin\"],\n \"cfg(target_os = \\\"netbsd\\\")\": [],\n \"cfg(target_os = \\\"redox\\\")\": [],\n \"cfg(target_os = \\\"solaris\\\")\": [],\n \"cfg(target_os = \\\"vxworks\\\")\": [],\n \"cfg(target_os = \\\"wasi\\\")\": [],\n \"cfg(target_os = \\\"windows\\\")\": [\"@@//bazel/triples:x86_64-pc-windows-msvc\"],\n \"cfg(target_vendor = \\\"apple\\\")\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:x86_64-apple-darwin\"],\n \"cfg(unix)\": [\"@@//bazel/triples:aarch64-apple-darwin\",\"@@//bazel/triples:aarch64-unknown-linux-gnu\",\"@@//bazel/triples:aarch64-unknown-linux-musl\",\"@@//bazel/triples:x86_64-apple-darwin\",\"@@//bazel/triples:x86_64-unknown-linux-gnu\",\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n \"cfg(windows)\": [\"@@//bazel/triples:x86_64-pc-windows-msvc\"],\n \"cfg(windows_raw_dylib)\": [],\n \"i686-pc-windows-gnu\": [],\n \"i686-pc-windows-gnullvm\": [],\n \"wasm32-unknown-unknown\": [],\n \"x86_64-apple-darwin\": [\"@@//bazel/triples:x86_64-apple-darwin\"],\n \"x86_64-pc-windows-gnu\": [],\n \"x86_64-pc-windows-gnullvm\": [],\n \"x86_64-pc-windows-msvc\": [\"@@//bazel/triples:x86_64-pc-windows-msvc\"],\n \"x86_64-unknown-linux-gnu\": [\"@@//bazel/triples:x86_64-unknown-linux-gnu\"],\n \"x86_64-unknown-linux-musl\": [\"@@//bazel/triples:x86_64-unknown-linux-musl\"],\n}\n\n###############################################################################\n\ndef crate_repositories():\n \"\"\"A macro for defining repositories for all generated crates.\n\n Returns:\n A list of repos visible to the module through the module extension.\n \"\"\"\n maybe(\n crates_vendor_remote_repository,\n name = \"crates\",\n # Lean interface: just point at `crates.bzl`; the repo rule\n # derives the sibling `BUILD.bazel` and `defs.bzl`.\n crates_module = Label(\"@crates//crates:crates.bzl\"),\n )\n maybe(\n http_archive,\n name = \"crates__adler2-2.0.1\",\n sha256 = \"320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/adler2/2.0.1/download\"],\n strip_prefix = \"adler2-2.0.1\",\n build_file = Label(\"@crates//crates:BUILD.adler2-2.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__aead-0.5.2\",\n sha256 = \"d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aead/0.5.2/download\"],\n strip_prefix = \"aead-0.5.2\",\n build_file = Label(\"@crates//crates:BUILD.aead-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__aes-0.8.4\",\n sha256 = \"b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aes/0.8.4/download\"],\n strip_prefix = \"aes-0.8.4\",\n build_file = Label(\"@crates//crates:BUILD.aes-0.8.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__aes-gcm-0.10.3\",\n sha256 = \"831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aes-gcm/0.10.3/download\"],\n strip_prefix = \"aes-gcm-0.10.3\",\n build_file = Label(\"@crates//crates:BUILD.aes-gcm-0.10.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ahash-0.8.12\",\n sha256 = \"5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ahash/0.8.12/download\"],\n strip_prefix = \"ahash-0.8.12\",\n build_file = Label(\"@crates//crates:BUILD.ahash-0.8.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__aho-corasick-1.1.4\",\n sha256 = \"ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aho-corasick/1.1.4/download\"],\n strip_prefix = \"aho-corasick-1.1.4\",\n build_file = Label(\"@crates//crates:BUILD.aho-corasick-1.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__allocator-api2-0.2.21\",\n sha256 = \"683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/allocator-api2/0.2.21/download\"],\n strip_prefix = \"allocator-api2-0.2.21\",\n build_file = Label(\"@crates//crates:BUILD.allocator-api2-0.2.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__android_system_properties-0.1.5\",\n sha256 = \"819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/android_system_properties/0.1.5/download\"],\n strip_prefix = \"android_system_properties-0.1.5\",\n build_file = Label(\"@crates//crates:BUILD.android_system_properties-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__annotate-snippets-0.11.5\",\n sha256 = \"710e8eae58854cdc1790fcb56cca04d712a17be849eeb81da2a724bf4bae2bc4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/annotate-snippets/0.11.5/download\"],\n strip_prefix = \"annotate-snippets-0.11.5\",\n build_file = Label(\"@crates//crates:BUILD.annotate-snippets-0.11.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ansi-width-0.1.0\",\n sha256 = \"219e3ce6f2611d83b51ec2098a12702112c29e57203a6b0a0929b2cddb486608\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ansi-width/0.1.0/download\"],\n strip_prefix = \"ansi-width-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.ansi-width-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstream-1.0.0\",\n sha256 = \"824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstream/1.0.0/download\"],\n strip_prefix = \"anstream-1.0.0\",\n build_file = Label(\"@crates//crates:BUILD.anstream-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstyle-1.0.14\",\n sha256 = \"940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle/1.0.14/download\"],\n strip_prefix = \"anstyle-1.0.14\",\n build_file = Label(\"@crates//crates:BUILD.anstyle-1.0.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstyle-parse-1.0.0\",\n sha256 = \"52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-parse/1.0.0/download\"],\n strip_prefix = \"anstyle-parse-1.0.0\",\n build_file = Label(\"@crates//crates:BUILD.anstyle-parse-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstyle-query-1.1.5\",\n sha256 = \"40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-query/1.1.5/download\"],\n strip_prefix = \"anstyle-query-1.1.5\",\n build_file = Label(\"@crates//crates:BUILD.anstyle-query-1.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstyle-wincon-3.0.11\",\n sha256 = \"291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-wincon/3.0.11/download\"],\n strip_prefix = \"anstyle-wincon-3.0.11\",\n build_file = Label(\"@crates//crates:BUILD.anstyle-wincon-3.0.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anyhow-1.0.104\",\n sha256 = \"330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anyhow/1.0.104/download\"],\n strip_prefix = \"anyhow-1.0.104\",\n build_file = Label(\"@crates//crates:BUILD.anyhow-1.0.104.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arboard-3.6.1\",\n sha256 = \"0348a1c054491f4bfe6ab86a7b6ab1e44e45d899005de92f58b3df180b36ddaf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arboard/3.6.1/download\"],\n strip_prefix = \"arboard-3.6.1\",\n build_file = Label(\"@crates//crates:BUILD.arboard-3.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arc-swap-1.9.2\",\n sha256 = \"c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arc-swap/1.9.2/download\"],\n strip_prefix = \"arc-swap-1.9.2\",\n build_file = Label(\"@crates//crates:BUILD.arc-swap-1.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__archery-1.2.2\",\n sha256 = \"70e0a5f99dfebb87bb342d0f53bb92c81842e100bbb915223e38349580e5441d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/archery/1.2.2/download\"],\n strip_prefix = \"archery-1.2.2\",\n build_file = Label(\"@crates//crates:BUILD.archery-1.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__argmax-0.3.1\",\n sha256 = \"5b7e3ef5e3a7f2c5e5a49d90ad087c03d38258e75155daac64deb62c50972c66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/argmax/0.3.1/download\"],\n strip_prefix = \"argmax-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.argmax-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrayref-0.3.9\",\n sha256 = \"76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrayref/0.3.9/download\"],\n strip_prefix = \"arrayref-0.3.9\",\n build_file = Label(\"@crates//crates:BUILD.arrayref-0.3.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrayvec-0.7.8\",\n sha256 = \"d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrayvec/0.7.8/download\"],\n strip_prefix = \"arrayvec-0.7.8\",\n build_file = Label(\"@crates//crates:BUILD.arrayvec-0.7.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__asn1-rs-0.6.2\",\n sha256 = \"5493c3bedbacf7fd7382c6346bbd66687d12bbaad3a89a2d2c303ee6cf20b048\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/asn1-rs/0.6.2/download\"],\n strip_prefix = \"asn1-rs-0.6.2\",\n build_file = Label(\"@crates//crates:BUILD.asn1-rs-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__asn1-rs-derive-0.5.1\",\n sha256 = \"965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/asn1-rs-derive/0.5.1/download\"],\n strip_prefix = \"asn1-rs-derive-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.asn1-rs-derive-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__asn1-rs-impl-0.2.0\",\n sha256 = \"7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/asn1-rs-impl/0.2.0/download\"],\n strip_prefix = \"asn1-rs-impl-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.asn1-rs-impl-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ast-grep-core-0.39.9\",\n sha256 = \"057ae90e7256ebf85f840b1638268df0142c9d19467d500b790631fd301acc27\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ast-grep-core/0.39.9/download\"],\n strip_prefix = \"ast-grep-core-0.39.9\",\n build_file = Label(\"@crates//crates:BUILD.ast-grep-core-0.39.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__astral-tl-0.7.11\",\n sha256 = \"d90933ffb0f97e2fc2e0de21da9d3f20597b804012d199843a6fe7c2810d28f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/astral-tl/0.7.11/download\"],\n strip_prefix = \"astral-tl-0.7.11\",\n build_file = Label(\"@crates//crates:BUILD.astral-tl-0.7.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-broadcast-0.7.2\",\n sha256 = \"435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-broadcast/0.7.2/download\"],\n strip_prefix = \"async-broadcast-0.7.2\",\n build_file = Label(\"@crates//crates:BUILD.async-broadcast-0.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-channel-2.5.0\",\n sha256 = \"924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-channel/2.5.0/download\"],\n strip_prefix = \"async-channel-2.5.0\",\n build_file = Label(\"@crates//crates:BUILD.async-channel-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-executor-1.14.0\",\n sha256 = \"c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-executor/1.14.0/download\"],\n strip_prefix = \"async-executor-1.14.0\",\n build_file = Label(\"@crates//crates:BUILD.async-executor-1.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-io-2.6.0\",\n sha256 = \"456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-io/2.6.0/download\"],\n strip_prefix = \"async-io-2.6.0\",\n build_file = Label(\"@crates//crates:BUILD.async-io-2.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-lock-3.4.2\",\n sha256 = \"290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-lock/3.4.2/download\"],\n strip_prefix = \"async-lock-3.4.2\",\n build_file = Label(\"@crates//crates:BUILD.async-lock-3.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-process-2.5.0\",\n sha256 = \"fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-process/2.5.0/download\"],\n strip_prefix = \"async-process-2.5.0\",\n build_file = Label(\"@crates//crates:BUILD.async-process-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-recursion-1.1.1\",\n sha256 = \"3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-recursion/1.1.1/download\"],\n strip_prefix = \"async-recursion-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.async-recursion-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-signal-0.2.14\",\n sha256 = \"52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-signal/0.2.14/download\"],\n strip_prefix = \"async-signal-0.2.14\",\n build_file = Label(\"@crates//crates:BUILD.async-signal-0.2.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-task-4.7.1\",\n sha256 = \"8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-task/4.7.1/download\"],\n strip_prefix = \"async-task-4.7.1\",\n build_file = Label(\"@crates//crates:BUILD.async-task-4.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-trait-0.1.91\",\n sha256 = \"ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-trait/0.1.91/download\"],\n strip_prefix = \"async-trait-0.1.91\",\n build_file = Label(\"@crates//crates:BUILD.async-trait-0.1.91.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__atomic-waker-1.1.2\",\n sha256 = \"1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/atomic-waker/1.1.2/download\"],\n strip_prefix = \"atomic-waker-1.1.2\",\n build_file = Label(\"@crates//crates:BUILD.atomic-waker-1.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__audiopus_sys-0.2.2\",\n patch_args = [\n \"-p1\",\n ],\n patches = [\n \"@@//bazel/patches:audiopus-sys-libdir.patch\",\n ],\n sha256 = \"62314a1546a2064e033665d658e88c620a62904be945f8147e6b16c3db9f8651\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/audiopus_sys/0.2.2/download\"],\n strip_prefix = \"audiopus_sys-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.audiopus_sys-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__autocfg-1.5.1\",\n sha256 = \"f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/autocfg/1.5.1/download\"],\n strip_prefix = \"autocfg-1.5.1\",\n build_file = Label(\"@crates//crates:BUILD.autocfg-1.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__base16ct-0.2.0\",\n sha256 = \"4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base16ct/0.2.0/download\"],\n strip_prefix = \"base16ct-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.base16ct-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__base64-0.22.1\",\n sha256 = \"72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64/0.22.1/download\"],\n strip_prefix = \"base64-0.22.1\",\n build_file = Label(\"@crates//crates:BUILD.base64-0.22.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__base64-0.23.0\",\n sha256 = \"b25655df2c3cdd83c5e5b293b88acd880332b2ddadd7c30ac43144fdc0033da9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64/0.23.0/download\"],\n strip_prefix = \"base64-0.23.0\",\n build_file = Label(\"@crates//crates:BUILD.base64-0.23.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__base64-simd-0.8.0\",\n sha256 = \"339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64-simd/0.8.0/download\"],\n strip_prefix = \"base64-simd-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.base64-simd-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__base64ct-1.8.3\",\n sha256 = \"2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64ct/1.8.3/download\"],\n strip_prefix = \"base64ct-1.8.3\",\n build_file = Label(\"@crates//crates:BUILD.base64ct-1.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bigdecimal-0.4.10\",\n sha256 = \"4d6867f1565b3aad85681f1015055b087fcfd840d6aeee6eee7f2da317603695\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bigdecimal/0.4.10/download\"],\n strip_prefix = \"bigdecimal-0.4.10\",\n build_file = Label(\"@crates//crates:BUILD.bigdecimal-0.4.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__binary-heap-plus-0.5.0\",\n sha256 = \"e4551d8382e911ecc0d0f0ffb602777988669be09447d536ff4388d1def11296\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/binary-heap-plus/0.5.0/download\"],\n strip_prefix = \"binary-heap-plus-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.binary-heap-plus-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bincode-1.3.3\",\n sha256 = \"b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bincode/1.3.3/download\"],\n strip_prefix = \"bincode-1.3.3\",\n build_file = Label(\"@crates//crates:BUILD.bincode-1.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bindgen-0.72.1\",\n sha256 = \"993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bindgen/0.72.1/download\"],\n strip_prefix = \"bindgen-0.72.1\",\n build_file = Label(\"@crates//crates:BUILD.bindgen-0.72.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bit-set-0.8.0\",\n sha256 = \"08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bit-set/0.8.0/download\"],\n strip_prefix = \"bit-set-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.bit-set-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bit-vec-0.8.0\",\n sha256 = \"5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bit-vec/0.8.0/download\"],\n strip_prefix = \"bit-vec-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.bit-vec-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bitflags-1.3.2\",\n sha256 = \"bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitflags/1.3.2/download\"],\n strip_prefix = \"bitflags-1.3.2\",\n build_file = Label(\"@crates//crates:BUILD.bitflags-1.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bitflags-2.13.1\",\n sha256 = \"b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitflags/2.13.1/download\"],\n strip_prefix = \"bitflags-2.13.1\",\n build_file = Label(\"@crates//crates:BUILD.bitflags-2.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bitvec-1.1.1\",\n sha256 = \"ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitvec/1.1.1/download\"],\n strip_prefix = \"bitvec-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.bitvec-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__blake2b_simd-1.0.4\",\n sha256 = \"b79834656f71332577234b50bfc009996f7449e0c056884e6a02492ded0ca2f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/blake2b_simd/1.0.4/download\"],\n strip_prefix = \"blake2b_simd-1.0.4\",\n build_file = Label(\"@crates//crates:BUILD.blake2b_simd-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__blake3-1.8.5\",\n sha256 = \"0aa83c34e62843d924f905e0f5c866eb1dd6545fc4d719e803d9ba6030371fce\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/blake3/1.8.5/download\"],\n strip_prefix = \"blake3-1.8.5\",\n build_file = Label(\"@crates//crates:BUILD.blake3-1.8.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__block-buffer-0.10.4\",\n sha256 = \"3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block-buffer/0.10.4/download\"],\n strip_prefix = \"block-buffer-0.10.4\",\n build_file = Label(\"@crates//crates:BUILD.block-buffer-0.10.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__block-buffer-0.12.1\",\n sha256 = \"d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block-buffer/0.12.1/download\"],\n strip_prefix = \"block-buffer-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.block-buffer-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__block-padding-0.3.3\",\n sha256 = \"a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block-padding/0.3.3/download\"],\n strip_prefix = \"block-padding-0.3.3\",\n build_file = Label(\"@crates//crates:BUILD.block-padding-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__block2-0.6.2\",\n sha256 = \"cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block2/0.6.2/download\"],\n strip_prefix = \"block2-0.6.2\",\n build_file = Label(\"@crates//crates:BUILD.block2-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__blocking-1.6.2\",\n sha256 = \"e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/blocking/1.6.2/download\"],\n strip_prefix = \"blocking-1.6.2\",\n build_file = Label(\"@crates//crates:BUILD.blocking-1.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bon-3.9.3\",\n sha256 = \"a602c73c7b0148ec6d12af6fd5cc7a46e2eacc8878271a999abac56eed12f561\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bon/3.9.3/download\"],\n strip_prefix = \"bon-3.9.3\",\n build_file = Label(\"@crates//crates:BUILD.bon-3.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bon-macros-3.9.3\",\n sha256 = \"6dee98b0db6a962de883bf5d20362dee4d7ca0d12fe39a7c6c73c844e1cd7c1f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bon-macros/3.9.3/download\"],\n strip_prefix = \"bon-macros-3.9.3\",\n build_file = Label(\"@crates//crates:BUILD.bon-macros-3.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__brush-parser-0.3.0\",\n sha256 = \"f7367124d4f38fdcd65f4b815bda7caeb3de377b9cd95ffa1b23627989c93718\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/brush-parser/0.3.0/download\"],\n strip_prefix = \"brush-parser-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.brush-parser-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__brush-parser-0.4.0\",\n sha256 = \"9f64b19efc02f0dd6cac1d462e20a1098f425f09cb13624efbb1b7d63f061735\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/brush-parser/0.4.0/download\"],\n strip_prefix = \"brush-parser-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.brush-parser-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bstr-1.13.0\",\n sha256 = \"1f7dc094d718f2e1c1559ad110e27eeaae14a5465d3d56dd6dbd793079fbd530\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bstr/1.13.0/download\"],\n strip_prefix = \"bstr-1.13.0\",\n build_file = Label(\"@crates//crates:BUILD.bstr-1.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bumpalo-3.20.3\",\n sha256 = \"72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bumpalo/3.20.3/download\"],\n strip_prefix = \"bumpalo-3.20.3\",\n build_file = Label(\"@crates//crates:BUILD.bumpalo-3.20.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__by_address-1.2.1\",\n sha256 = \"64fa3c856b712db6612c019f14756e64e4bcea13337a6b33b696333a9eaa2d06\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/by_address/1.2.1/download\"],\n strip_prefix = \"by_address-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.by_address-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytecheck-0.8.2\",\n sha256 = \"0caa33a2c0edca0419d15ac723dff03f1956f7978329b1e3b5fdaaaed9d3ca8b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytecheck/0.8.2/download\"],\n strip_prefix = \"bytecheck-0.8.2\",\n build_file = Label(\"@crates//crates:BUILD.bytecheck-0.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytecheck_derive-0.8.2\",\n sha256 = \"89385e82b5d1821d2219e0b095efa2cc1f246cbf99080f3be46a1a85c0d392d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytecheck_derive/0.8.2/download\"],\n strip_prefix = \"bytecheck_derive-0.8.2\",\n build_file = Label(\"@crates//crates:BUILD.bytecheck_derive-0.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytecount-0.6.9\",\n sha256 = \"175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytecount/0.6.9/download\"],\n strip_prefix = \"bytecount-0.6.9\",\n build_file = Label(\"@crates//crates:BUILD.bytecount-0.6.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytemuck-1.25.2\",\n sha256 = \"95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytemuck/1.25.2/download\"],\n strip_prefix = \"bytemuck-1.25.2\",\n build_file = Label(\"@crates//crates:BUILD.bytemuck-1.25.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytemuck_derive-1.11.0\",\n sha256 = \"f65693059b6b9c588b9f62fed1cedbf0a8b805631457ea162d68f0de186f3de5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytemuck_derive/1.11.0/download\"],\n strip_prefix = \"bytemuck_derive-1.11.0\",\n build_file = Label(\"@crates//crates:BUILD.bytemuck_derive-1.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__byteorder-1.5.0\",\n sha256 = \"1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/byteorder/1.5.0/download\"],\n strip_prefix = \"byteorder-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.byteorder-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__byteorder-lite-0.1.0\",\n sha256 = \"8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/byteorder-lite/0.1.0/download\"],\n strip_prefix = \"byteorder-lite-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.byteorder-lite-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytes-1.12.1\",\n sha256 = \"fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytes/1.12.1/download\"],\n strip_prefix = \"bytes-1.12.1\",\n build_file = Label(\"@crates//crates:BUILD.bytes-1.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cached-0.56.0\",\n sha256 = \"801927ee168e17809ab8901d9f01f700cd7d8d6a6527997fee44e4b0327a253c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cached/0.56.0/download\"],\n strip_prefix = \"cached-0.56.0\",\n build_file = Label(\"@crates//crates:BUILD.cached-0.56.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cached-0.59.0\",\n sha256 = \"53b6f5d101f0f6322c8646a45b7c581a673e476329040d97565815c2461dd0c4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cached/0.59.0/download\"],\n strip_prefix = \"cached-0.59.0\",\n build_file = Label(\"@crates//crates:BUILD.cached-0.59.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cached_proc_macro-0.25.0\",\n sha256 = \"9225bdcf4e4a9a4c08bf16607908eb2fbf746828d5e0b5e019726dbf6571f201\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cached_proc_macro/0.25.0/download\"],\n strip_prefix = \"cached_proc_macro-0.25.0\",\n build_file = Label(\"@crates//crates:BUILD.cached_proc_macro-0.25.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cached_proc_macro-0.27.0\",\n sha256 = \"8ebcf9c75f17a17d55d11afc98e46167d4790a263f428891b8705ab2f793eca3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cached_proc_macro/0.27.0/download\"],\n strip_prefix = \"cached_proc_macro-0.27.0\",\n build_file = Label(\"@crates//crates:BUILD.cached_proc_macro-0.27.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cached_proc_macro_types-0.1.1\",\n sha256 = \"ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cached_proc_macro_types/0.1.1/download\"],\n strip_prefix = \"cached_proc_macro_types-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.cached_proc_macro_types-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__calendrical_calculations-0.2.4\",\n sha256 = \"5abbd6eeda6885048d357edc66748eea6e0268e3dd11f326fff5bd248d779c26\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/calendrical_calculations/0.2.4/download\"],\n strip_prefix = \"calendrical_calculations-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.calendrical_calculations-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cbc-0.1.2\",\n sha256 = \"26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cbc/0.1.2/download\"],\n strip_prefix = \"cbc-0.1.2\",\n build_file = Label(\"@crates//crates:BUILD.cbc-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cc-1.2.67\",\n sha256 = \"e17dd265a7d0f31ef544e1b20e03add05d3b45b491b633b10d67145d2acc1a38\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cc/1.2.67/download\"],\n strip_prefix = \"cc-1.2.67\",\n build_file = Label(\"@crates//crates:BUILD.cc-1.2.67.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ccm-0.5.0\",\n sha256 = \"9ae3c82e4355234767756212c570e29833699ab63e6ffd161887314cc5b43847\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ccm/0.5.0/download\"],\n strip_prefix = \"ccm-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.ccm-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cexpr-0.6.0\",\n sha256 = \"6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cexpr/0.6.0/download\"],\n strip_prefix = \"cexpr-0.6.0\",\n build_file = Label(\"@crates//crates:BUILD.cexpr-0.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cfg-expr-0.20.8\",\n sha256 = \"fb693542bcafa528e198be0ebd9d3632ca5b7c93dbe7237460e199910835997c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg-expr/0.20.8/download\"],\n strip_prefix = \"cfg-expr-0.20.8\",\n build_file = Label(\"@crates//crates:BUILD.cfg-expr-0.20.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cfg-if-1.0.4\",\n sha256 = \"9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg-if/1.0.4/download\"],\n strip_prefix = \"cfg-if-1.0.4\",\n build_file = Label(\"@crates//crates:BUILD.cfg-if-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cfg_aliases-0.1.1\",\n sha256 = \"fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg_aliases/0.1.1/download\"],\n strip_prefix = \"cfg_aliases-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.cfg_aliases-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cfg_aliases-0.2.2\",\n sha256 = \"f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg_aliases/0.2.2/download\"],\n strip_prefix = \"cfg_aliases-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.cfg_aliases-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__chacha20-0.10.1\",\n sha256 = \"d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chacha20/0.10.1/download\"],\n strip_prefix = \"chacha20-0.10.1\",\n build_file = Label(\"@crates//crates:BUILD.chacha20-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__chacha20-0.9.1\",\n sha256 = \"c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chacha20/0.9.1/download\"],\n strip_prefix = \"chacha20-0.9.1\",\n build_file = Label(\"@crates//crates:BUILD.chacha20-0.9.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__chacha20poly1305-0.10.1\",\n sha256 = \"10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chacha20poly1305/0.10.1/download\"],\n strip_prefix = \"chacha20poly1305-0.10.1\",\n build_file = Label(\"@crates//crates:BUILD.chacha20poly1305-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__check_elevation-0.2.7\",\n sha256 = \"a7fe1fbbd8bd3174109071530f12932ff471eeff30d83e9c485d6ff424ac534b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/check_elevation/0.2.7/download\"],\n strip_prefix = \"check_elevation-0.2.7\",\n build_file = Label(\"@crates//crates:BUILD.check_elevation-0.2.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__chrono-0.4.45\",\n sha256 = \"1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chrono/0.4.45/download\"],\n strip_prefix = \"chrono-0.4.45\",\n build_file = Label(\"@crates//crates:BUILD.chrono-0.4.45.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__chrono-tz-0.10.4\",\n sha256 = \"a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chrono-tz/0.10.4/download\"],\n strip_prefix = \"chrono-tz-0.10.4\",\n build_file = Label(\"@crates//crates:BUILD.chrono-tz-0.10.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cipher-0.4.4\",\n sha256 = \"773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cipher/0.4.4/download\"],\n strip_prefix = \"cipher-0.4.4\",\n build_file = Label(\"@crates//crates:BUILD.cipher-0.4.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clang-sys-1.9.1\",\n sha256 = \"157a8ba7b480713b56f4c09fd13fc3e0a22a5dfab8097ba61cbc5feef950788a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clang-sys/1.9.1/download\"],\n strip_prefix = \"clang-sys-1.9.1\",\n build_file = Label(\"@crates//crates:BUILD.clang-sys-1.9.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clap-4.6.5\",\n sha256 = \"301b56658598e48f3648647ac6fc887be7e7108eddfa4e9b63fcf3ec58c0cadf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap/4.6.5/download\"],\n strip_prefix = \"clap-4.6.5\",\n build_file = Label(\"@crates//crates:BUILD.clap-4.6.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clap_builder-4.6.5\",\n sha256 = \"94a65403d1a1bd28f7dc68eb8506e8874808ee5eecb59298de588e2e1407a078\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_builder/4.6.5/download\"],\n strip_prefix = \"clap_builder-4.6.5\",\n build_file = Label(\"@crates//crates:BUILD.clap_builder-4.6.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clap_derive-4.6.4\",\n sha256 = \"d012d2b9d65aca7f18f4d9878a045bc17899bba951561ba5ec3c2ba1eed9a061\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_derive/4.6.4/download\"],\n strip_prefix = \"clap_derive-4.6.4\",\n build_file = Label(\"@crates//crates:BUILD.clap_derive-4.6.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clap_lex-1.1.0\",\n sha256 = \"c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_lex/1.1.0/download\"],\n strip_prefix = \"clap_lex-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.clap_lex-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clipboard-win-5.4.1\",\n sha256 = \"bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clipboard-win/5.4.1/download\"],\n strip_prefix = \"clipboard-win-5.4.1\",\n build_file = Label(\"@crates//crates:BUILD.clipboard-win-5.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cmake-0.1.58\",\n sha256 = \"c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cmake/0.1.58/download\"],\n strip_prefix = \"cmake-0.1.58\",\n build_file = Label(\"@crates//crates:BUILD.cmake-0.1.58.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__codesnake-0.2.1\",\n sha256 = \"2205f7f6d3de68ecf4c291c789b3edf07b6569268abd0188819086f71ae42225\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/codesnake/0.2.1/download\"],\n strip_prefix = \"codesnake-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.codesnake-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__color-print-0.3.7\",\n sha256 = \"3aa954171903797d5623e047d9ab69d91b493657917bdfb8c2c80ecaf9cdb6f4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/color-print/0.3.7/download\"],\n strip_prefix = \"color-print-0.3.7\",\n build_file = Label(\"@crates//crates:BUILD.color-print-0.3.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__color-print-proc-macro-0.3.7\",\n sha256 = \"692186b5ebe54007e45a59aea47ece9eb4108e141326c304cdc91699a7118a22\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/color-print-proc-macro/0.3.7/download\"],\n strip_prefix = \"color-print-proc-macro-0.3.7\",\n build_file = Label(\"@crates//crates:BUILD.color-print-proc-macro-0.3.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__color_quant-1.1.0\",\n sha256 = \"3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/color_quant/1.1.0/download\"],\n strip_prefix = \"color_quant-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.color_quant-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__colorchoice-1.0.5\",\n sha256 = \"1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/colorchoice/1.0.5/download\"],\n strip_prefix = \"colorchoice-1.0.5\",\n build_file = Label(\"@crates//crates:BUILD.colorchoice-1.0.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__command-fds-0.3.3\",\n sha256 = \"1b60b5124979fccd9addd89d8b97a1d6eebb4950694520c75ddd722535ea443f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/command-fds/0.3.3/download\"],\n strip_prefix = \"command-fds-0.3.3\",\n build_file = Label(\"@crates//crates:BUILD.command-fds-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__compare-0.1.0\",\n sha256 = \"120133d4db2ec47efe2e26502ee984747630c67f51974fca0b6c1340cf2368d3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/compare/0.1.0/download\"],\n strip_prefix = \"compare-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.compare-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__concurrent-queue-2.5.0\",\n sha256 = \"4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/concurrent-queue/2.5.0/download\"],\n strip_prefix = \"concurrent-queue-2.5.0\",\n build_file = Label(\"@crates//crates:BUILD.concurrent-queue-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__console-0.16.4\",\n sha256 = \"4fe5f465a4f6fee88fad41b85d990f84c835335e85b5d9e6e63e0d06d28cba7c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/console/0.16.4/download\"],\n strip_prefix = \"console-0.16.4\",\n build_file = Label(\"@crates//crates:BUILD.console-0.16.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__const-oid-0.10.2\",\n sha256 = \"a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/const-oid/0.10.2/download\"],\n strip_prefix = \"const-oid-0.10.2\",\n build_file = Label(\"@crates//crates:BUILD.const-oid-0.10.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__const-oid-0.9.6\",\n sha256 = \"c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/const-oid/0.9.6/download\"],\n strip_prefix = \"const-oid-0.9.6\",\n build_file = Label(\"@crates//crates:BUILD.const-oid-0.9.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__const-random-0.1.18\",\n sha256 = \"87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/const-random/0.1.18/download\"],\n strip_prefix = \"const-random-0.1.18\",\n build_file = Label(\"@crates//crates:BUILD.const-random-0.1.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__const-random-macro-0.1.16\",\n sha256 = \"f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/const-random-macro/0.1.16/download\"],\n strip_prefix = \"const-random-macro-0.1.16\",\n build_file = Label(\"@crates//crates:BUILD.const-random-macro-0.1.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__constant_time_eq-0.4.2\",\n sha256 = \"3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/constant_time_eq/0.4.2/download\"],\n strip_prefix = \"constant_time_eq-0.4.2\",\n build_file = Label(\"@crates//crates:BUILD.constant_time_eq-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__convert_case-0.11.0\",\n sha256 = \"affbf0190ed2caf063e3def54ff444b449371d55c58e513a95ab98eca50adb49\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/convert_case/0.11.0/download\"],\n strip_prefix = \"convert_case-0.11.0\",\n build_file = Label(\"@crates//crates:BUILD.convert_case-0.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__convert_case-0.8.0\",\n sha256 = \"baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/convert_case/0.8.0/download\"],\n strip_prefix = \"convert_case-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.convert_case-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cookie-factory-0.3.3\",\n sha256 = \"9885fa71e26b8ab7855e2ec7cae6e9b380edff76cd052e07c683a0319d51b3a2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cookie-factory/0.3.3/download\"],\n strip_prefix = \"cookie-factory-0.3.3\",\n build_file = Label(\"@crates//crates:BUILD.cookie-factory-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core-foundation-0.10.1\",\n sha256 = \"b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation/0.10.1/download\"],\n strip_prefix = \"core-foundation-0.10.1\",\n build_file = Label(\"@crates//crates:BUILD.core-foundation-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core-foundation-sys-0.8.7\",\n sha256 = \"773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation-sys/0.8.7/download\"],\n strip_prefix = \"core-foundation-sys-0.8.7\",\n build_file = Label(\"@crates//crates:BUILD.core-foundation-sys-0.8.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core-graphics-0.25.0\",\n sha256 = \"064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-graphics/0.25.0/download\"],\n strip_prefix = \"core-graphics-0.25.0\",\n build_file = Label(\"@crates//crates:BUILD.core-graphics-0.25.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core-graphics-types-0.2.0\",\n sha256 = \"3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-graphics-types/0.2.0/download\"],\n strip_prefix = \"core-graphics-types-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.core-graphics-types-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core_maths-0.1.1\",\n sha256 = \"77745e017f5edba1a9c1d854f6f3a52dac8a12dd5af5d2f54aecf61e43d80d30\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core_maths/0.1.1/download\"],\n strip_prefix = \"core_maths-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.core_maths-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cpufeatures-0.2.17\",\n sha256 = \"59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cpufeatures/0.2.17/download\"],\n strip_prefix = \"cpufeatures-0.2.17\",\n build_file = Label(\"@crates//crates:BUILD.cpufeatures-0.2.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cpufeatures-0.3.0\",\n sha256 = \"8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cpufeatures/0.3.0/download\"],\n strip_prefix = \"cpufeatures-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.cpufeatures-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crc-3.4.0\",\n sha256 = \"5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crc/3.4.0/download\"],\n strip_prefix = \"crc-3.4.0\",\n build_file = Label(\"@crates//crates:BUILD.crc-3.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crc-catalog-2.5.0\",\n sha256 = \"217698eaf96b4a3f0bc4f3662aaa55bdf913cd54d7204591faa790070c6d0853\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crc-catalog/2.5.0/download\"],\n strip_prefix = \"crc-catalog-2.5.0\",\n build_file = Label(\"@crates//crates:BUILD.crc-catalog-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crc-fast-1.8.2\",\n sha256 = \"85d9be5297a59f1b7651fd2711a1f4461929f53b182b394df0df15b3a387ef51\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crc-fast/1.8.2/download\"],\n strip_prefix = \"crc-fast-1.8.2\",\n build_file = Label(\"@crates//crates:BUILD.crc-fast-1.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crc32fast-1.5.0\",\n sha256 = \"9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crc32fast/1.5.0/download\"],\n strip_prefix = \"crc32fast-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.crc32fast-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crossbeam-deque-0.8.7\",\n sha256 = \"5181e0de7b61eb03a81e347d6dd8797bae9da5146707b51077e2d71a54ec0ceb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-deque/0.8.7/download\"],\n strip_prefix = \"crossbeam-deque-0.8.7\",\n build_file = Label(\"@crates//crates:BUILD.crossbeam-deque-0.8.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crossbeam-epoch-0.9.20\",\n sha256 = \"2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-epoch/0.9.20/download\"],\n strip_prefix = \"crossbeam-epoch-0.9.20\",\n build_file = Label(\"@crates//crates:BUILD.crossbeam-epoch-0.9.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crossbeam-utils-0.8.22\",\n sha256 = \"61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-utils/0.8.22/download\"],\n strip_prefix = \"crossbeam-utils-0.8.22\",\n build_file = Label(\"@crates//crates:BUILD.crossbeam-utils-0.8.22.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crunchy-0.2.4\",\n sha256 = \"460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crunchy/0.2.4/download\"],\n strip_prefix = \"crunchy-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.crunchy-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crypto-bigint-0.5.5\",\n sha256 = \"0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crypto-bigint/0.5.5/download\"],\n strip_prefix = \"crypto-bigint-0.5.5\",\n build_file = Label(\"@crates//crates:BUILD.crypto-bigint-0.5.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crypto-common-0.1.7\",\n sha256 = \"78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crypto-common/0.1.7/download\"],\n strip_prefix = \"crypto-common-0.1.7\",\n build_file = Label(\"@crates//crates:BUILD.crypto-common-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crypto-common-0.2.2\",\n sha256 = \"ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crypto-common/0.2.2/download\"],\n strip_prefix = \"crypto-common-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.crypto-common-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ctor-1.0.12\",\n sha256 = \"2d83cb7e7a873830708d6b02a78cd36a592c6fa14bf267b68725103b85c0d77f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ctor/1.0.12/download\"],\n strip_prefix = \"ctor-1.0.12\",\n build_file = Label(\"@crates//crates:BUILD.ctor-1.0.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ctr-0.9.2\",\n sha256 = \"0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ctr/0.9.2/download\"],\n strip_prefix = \"ctr-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.ctr-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__curve25519-dalek-4.1.3\",\n sha256 = \"97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/curve25519-dalek/4.1.3/download\"],\n strip_prefix = \"curve25519-dalek-4.1.3\",\n build_file = Label(\"@crates//crates:BUILD.curve25519-dalek-4.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__curve25519-dalek-derive-0.1.1\",\n sha256 = \"f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/curve25519-dalek-derive/0.1.1/download\"],\n strip_prefix = \"curve25519-dalek-derive-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.curve25519-dalek-derive-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling-0.20.11\",\n sha256 = \"fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling/0.20.11/download\"],\n strip_prefix = \"darling-0.20.11\",\n build_file = Label(\"@crates//crates:BUILD.darling-0.20.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling-0.23.0\",\n sha256 = \"25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling/0.23.0/download\"],\n strip_prefix = \"darling-0.23.0\",\n build_file = Label(\"@crates//crates:BUILD.darling-0.23.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_core-0.20.11\",\n sha256 = \"0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_core/0.20.11/download\"],\n strip_prefix = \"darling_core-0.20.11\",\n build_file = Label(\"@crates//crates:BUILD.darling_core-0.20.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_core-0.23.0\",\n sha256 = \"9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_core/0.23.0/download\"],\n strip_prefix = \"darling_core-0.23.0\",\n build_file = Label(\"@crates//crates:BUILD.darling_core-0.23.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_macro-0.20.11\",\n sha256 = \"fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_macro/0.20.11/download\"],\n strip_prefix = \"darling_macro-0.20.11\",\n build_file = Label(\"@crates//crates:BUILD.darling_macro-0.20.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_macro-0.23.0\",\n sha256 = \"ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_macro/0.23.0/download\"],\n strip_prefix = \"darling_macro-0.23.0\",\n build_file = Label(\"@crates//crates:BUILD.darling_macro-0.23.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dashmap-6.2.1\",\n sha256 = \"e6361d5c062261c78a176addb82d4c821ae42bed6089de0e12603cd25de2059c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dashmap/6.2.1/download\"],\n strip_prefix = \"dashmap-6.2.1\",\n build_file = Label(\"@crates//crates:BUILD.dashmap-6.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__data-encoding-2.11.0\",\n sha256 = \"a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/data-encoding/2.11.0/download\"],\n strip_prefix = \"data-encoding-2.11.0\",\n build_file = Label(\"@crates//crates:BUILD.data-encoding-2.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__data-encoding-macro-0.1.20\",\n sha256 = \"3259c913752a86488b501ed8680446a5ed2d5aeac6e596cb23ba3800768ea32c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/data-encoding-macro/0.1.20/download\"],\n strip_prefix = \"data-encoding-macro-0.1.20\",\n build_file = Label(\"@crates//crates:BUILD.data-encoding-macro-0.1.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__data-encoding-macro-internal-0.1.18\",\n sha256 = \"ccc2776f0c61eca1ca32528f85548abd1a4be8fb53d1b21c013e4f18da1e7090\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/data-encoding-macro-internal/0.1.18/download\"],\n strip_prefix = \"data-encoding-macro-internal-0.1.18\",\n build_file = Label(\"@crates//crates:BUILD.data-encoding-macro-internal-0.1.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__defmt-1.1.1\",\n sha256 = \"e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/defmt/1.1.1/download\"],\n strip_prefix = \"defmt-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.defmt-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__defmt-macros-1.1.1\",\n sha256 = \"bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/defmt-macros/1.1.1/download\"],\n strip_prefix = \"defmt-macros-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.defmt-macros-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__defmt-parser-1.0.0\",\n sha256 = \"10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/defmt-parser/1.0.0/download\"],\n strip_prefix = \"defmt-parser-1.0.0\",\n build_file = Label(\"@crates//crates:BUILD.defmt-parser-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__der-0.7.10\",\n sha256 = \"e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/der/0.7.10/download\"],\n strip_prefix = \"der-0.7.10\",\n build_file = Label(\"@crates//crates:BUILD.der-0.7.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__der-parser-9.0.0\",\n sha256 = \"5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/der-parser/9.0.0/download\"],\n strip_prefix = \"der-parser-9.0.0\",\n build_file = Label(\"@crates//crates:BUILD.der-parser-9.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__deranged-0.5.8\",\n sha256 = \"7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/deranged/0.5.8/download\"],\n strip_prefix = \"deranged-0.5.8\",\n build_file = Label(\"@crates//crates:BUILD.deranged-0.5.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__diff-0.1.13\",\n sha256 = \"56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/diff/0.1.13/download\"],\n strip_prefix = \"diff-0.1.13\",\n build_file = Label(\"@crates//crates:BUILD.diff-0.1.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__digest-0.10.7\",\n sha256 = \"9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/digest/0.10.7/download\"],\n strip_prefix = \"digest-0.10.7\",\n build_file = Label(\"@crates//crates:BUILD.digest-0.10.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__digest-0.11.3\",\n sha256 = \"f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/digest/0.11.3/download\"],\n strip_prefix = \"digest-0.11.3\",\n build_file = Label(\"@crates//crates:BUILD.digest-0.11.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dispatch2-0.3.1\",\n sha256 = \"1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dispatch2/0.3.1/download\"],\n strip_prefix = \"dispatch2-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.dispatch2-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__displaydoc-0.2.7\",\n sha256 = \"c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/displaydoc/0.2.7/download\"],\n strip_prefix = \"displaydoc-0.2.7\",\n build_file = Label(\"@crates//crates:BUILD.displaydoc-0.2.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dlib-0.5.3\",\n sha256 = \"ab8ecd87370524b461f8557c119c405552c396ed91fc0a8eec68679eab26f94a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dlib/0.5.3/download\"],\n strip_prefix = \"dlib-0.5.3\",\n build_file = Label(\"@crates//crates:BUILD.dlib-0.5.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dns-lookup-3.0.1\",\n sha256 = \"6e39034cee21a2f5bbb66ba0e3689819c4bb5d00382a282006e802a7ffa6c41d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dns-lookup/3.0.1/download\"],\n strip_prefix = \"dns-lookup-3.0.1\",\n build_file = Label(\"@crates//crates:BUILD.dns-lookup-3.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__downcast-rs-1.2.1\",\n sha256 = \"75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/downcast-rs/1.2.1/download\"],\n strip_prefix = \"downcast-rs-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.downcast-rs-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__drm-0.14.1\",\n sha256 = \"80bc8c5c6c2941f70a55c15f8d9f00f9710ebda3ffda98075f996a0e6c92756f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/drm/0.14.1/download\"],\n strip_prefix = \"drm-0.14.1\",\n build_file = Label(\"@crates//crates:BUILD.drm-0.14.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__drm-0.15.0\",\n sha256 = \"7a41816e58f47f49acfd956651055ddcf137c4882c2098c30c448817af21183a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/drm/0.15.0/download\"],\n strip_prefix = \"drm-0.15.0\",\n build_file = Label(\"@crates//crates:BUILD.drm-0.15.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__drm-ffi-0.9.1\",\n sha256 = \"51a91c9b32ac4e8105dec255e849e0d66e27d7c34d184364fb93e469db08f690\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/drm-ffi/0.9.1/download\"],\n strip_prefix = \"drm-ffi-0.9.1\",\n build_file = Label(\"@crates//crates:BUILD.drm-ffi-0.9.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__drm-fourcc-2.2.0\",\n sha256 = \"0aafbcdb8afc29c1a7ee5fbe53b5d62f4565b35a042a662ca9fecd0b54dae6f4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/drm-fourcc/2.2.0/download\"],\n strip_prefix = \"drm-fourcc-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.drm-fourcc-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__drm-sys-0.8.1\",\n sha256 = \"ecc8e1361066d91f5ffccff060a3c3be9c3ecde15be2959c1937595f7a82a9f8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/drm-sys/0.8.1/download\"],\n strip_prefix = \"drm-sys-0.8.1\",\n build_file = Label(\"@crates//crates:BUILD.drm-sys-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dtls-0.17.2\",\n sha256 = \"01a431e87fc386bd5e02deb554a013f97bc406e47a7d8e97efb7c6366b980e9c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dtls/0.17.2/download\"],\n strip_prefix = \"dtls-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.dtls-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dunce-1.0.5\",\n sha256 = \"92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dunce/1.0.5/download\"],\n strip_prefix = \"dunce-1.0.5\",\n build_file = Label(\"@crates//crates:BUILD.dunce-1.0.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dyn-clone-1.0.20\",\n sha256 = \"d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dyn-clone/1.0.20/download\"],\n strip_prefix = \"dyn-clone-1.0.20\",\n build_file = Label(\"@crates//crates:BUILD.dyn-clone-1.0.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ecdsa-0.16.9\",\n sha256 = \"ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ecdsa/0.16.9/download\"],\n strip_prefix = \"ecdsa-0.16.9\",\n build_file = Label(\"@crates//crates:BUILD.ecdsa-0.16.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__either-1.17.0\",\n sha256 = \"9e5e8f6c15a24b9a3ee5efec809ccd006d3b30e8b3bb63c39af737c7f87daa1d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/either/1.17.0/download\"],\n strip_prefix = \"either-1.17.0\",\n build_file = Label(\"@crates//crates:BUILD.either-1.17.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__elliptic-curve-0.13.8\",\n sha256 = \"b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/elliptic-curve/0.13.8/download\"],\n strip_prefix = \"elliptic-curve-0.13.8\",\n build_file = Label(\"@crates//crates:BUILD.elliptic-curve-0.13.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__encode_unicode-1.0.0\",\n sha256 = \"34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/encode_unicode/1.0.0/download\"],\n strip_prefix = \"encode_unicode-1.0.0\",\n build_file = Label(\"@crates//crates:BUILD.encode_unicode-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__encoding_rs-0.8.35\",\n sha256 = \"75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/encoding_rs/0.8.35/download\"],\n strip_prefix = \"encoding_rs-0.8.35\",\n build_file = Label(\"@crates//crates:BUILD.encoding_rs-0.8.35.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__encoding_rs_io-0.1.7\",\n sha256 = \"1cc3c5651fb62ab8aa3103998dade57efdd028544bd300516baa31840c252a83\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/encoding_rs_io/0.1.7/download\"],\n strip_prefix = \"encoding_rs_io-0.1.7\",\n build_file = Label(\"@crates//crates:BUILD.encoding_rs_io-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__endi-1.1.1\",\n sha256 = \"66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/endi/1.1.1/download\"],\n strip_prefix = \"endi-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.endi-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__enigo-0.6.1\",\n sha256 = \"71c6c56e50f7acae2906a0dcbb34529ca647e40421119ad5d12e7f8ba6e50010\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/enigo/0.6.1/download\"],\n strip_prefix = \"enigo-0.6.1\",\n build_file = Label(\"@crates//crates:BUILD.enigo-0.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__enumflags2-0.7.12\",\n sha256 = \"1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/enumflags2/0.7.12/download\"],\n strip_prefix = \"enumflags2-0.7.12\",\n build_file = Label(\"@crates//crates:BUILD.enumflags2-0.7.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__enumflags2_derive-0.7.12\",\n sha256 = \"67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/enumflags2_derive/0.7.12/download\"],\n strip_prefix = \"enumflags2_derive-0.7.12\",\n build_file = Label(\"@crates//crates:BUILD.enumflags2_derive-0.7.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__equivalent-1.0.2\",\n sha256 = \"877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/equivalent/1.0.2/download\"],\n strip_prefix = \"equivalent-1.0.2\",\n build_file = Label(\"@crates//crates:BUILD.equivalent-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__errno-0.3.14\",\n sha256 = \"39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/errno/0.3.14/download\"],\n strip_prefix = \"errno-0.3.14\",\n build_file = Label(\"@crates//crates:BUILD.errno-0.3.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__error-code-3.3.2\",\n sha256 = \"dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/error-code/3.3.2/download\"],\n strip_prefix = \"error-code-3.3.2\",\n build_file = Label(\"@crates//crates:BUILD.error-code-3.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__event-listener-5.4.2\",\n sha256 = \"5a23add41df1562121a9393cb065eab5146a1242410f23a644851e90cfd669d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/event-listener/5.4.2/download\"],\n strip_prefix = \"event-listener-5.4.2\",\n build_file = Label(\"@crates//crates:BUILD.event-listener-5.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__event-listener-strategy-0.5.4\",\n sha256 = \"8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/event-listener-strategy/0.5.4/download\"],\n strip_prefix = \"event-listener-strategy-0.5.4\",\n build_file = Label(\"@crates//crates:BUILD.event-listener-strategy-0.5.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__faccess-0.2.4\",\n sha256 = \"59ae66425802d6a903e268ae1a08b8c38ba143520f227a205edf4e9c7e3e26d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/faccess/0.2.4/download\"],\n strip_prefix = \"faccess-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.faccess-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fancy-regex-0.16.2\",\n sha256 = \"998b056554fbe42e03ae0e152895cd1a7e1002aec800fdc6635d20270260c46f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fancy-regex/0.16.2/download\"],\n strip_prefix = \"fancy-regex-0.16.2\",\n build_file = Label(\"@crates//crates:BUILD.fancy-regex-0.16.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fancy-regex-0.17.0\",\n sha256 = \"72cf461f865c862bb7dc573f643dd6a2b6842f7c30b07882b56bd148cc2761b8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fancy-regex/0.17.0/download\"],\n strip_prefix = \"fancy-regex-0.17.0\",\n build_file = Label(\"@crates//crates:BUILD.fancy-regex-0.17.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fancy-regex-0.18.0\",\n sha256 = \"e1e1dacd0d2082dfcf1351c4bdd566bbe89a2b263235a2b50058f1e130a47277\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fancy-regex/0.18.0/download\"],\n strip_prefix = \"fancy-regex-0.18.0\",\n build_file = Label(\"@crates//crates:BUILD.fancy-regex-0.18.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fast-srgb8-1.0.0\",\n sha256 = \"dd2e7510819d6fbf51a5545c8f922716ecfb14df168a3242f7d33e0239efe6a1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fast-srgb8/1.0.0/download\"],\n strip_prefix = \"fast-srgb8-1.0.0\",\n build_file = Label(\"@crates//crates:BUILD.fast-srgb8-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fastrand-2.5.0\",\n sha256 = \"da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fastrand/2.5.0/download\"],\n strip_prefix = \"fastrand-2.5.0\",\n build_file = Label(\"@crates//crates:BUILD.fastrand-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fax-0.2.7\",\n sha256 = \"caf1079563223d5d59d83c85886a56e586cfd5c1a26292e971a0fa266531ac5a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fax/0.2.7/download\"],\n strip_prefix = \"fax-0.2.7\",\n build_file = Label(\"@crates//crates:BUILD.fax-0.2.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fdeflate-0.3.7\",\n sha256 = \"1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fdeflate/0.3.7/download\"],\n strip_prefix = \"fdeflate-0.3.7\",\n build_file = Label(\"@crates//crates:BUILD.fdeflate-0.3.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ff-0.13.1\",\n sha256 = \"c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ff/0.13.1/download\"],\n strip_prefix = \"ff-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.ff-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fiat-crypto-0.2.9\",\n sha256 = \"28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fiat-crypto/0.2.9/download\"],\n strip_prefix = \"fiat-crypto-0.2.9\",\n build_file = Label(\"@crates//crates:BUILD.fiat-crypto-0.2.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__filedescriptor-0.8.3\",\n sha256 = \"e40758ed24c9b2eeb76c35fb0aebc66c626084edd827e07e1552279814c6682d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/filedescriptor/0.8.3/download\"],\n strip_prefix = \"filedescriptor-0.8.3\",\n build_file = Label(\"@crates//crates:BUILD.filedescriptor-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__filetime-0.2.29\",\n sha256 = \"5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/filetime/0.2.29/download\"],\n strip_prefix = \"filetime-0.2.29\",\n build_file = Label(\"@crates//crates:BUILD.filetime-0.2.29.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__find-msvc-tools-0.1.9\",\n sha256 = \"5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/find-msvc-tools/0.1.9/download\"],\n strip_prefix = \"find-msvc-tools-0.1.9\",\n build_file = Label(\"@crates//crates:BUILD.find-msvc-tools-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fixed_decimal-0.7.2\",\n sha256 = \"79c3c892f121fff406e5dd6b28c1b30096b95111c30701a899d4f2b18da6d1bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fixed_decimal/0.7.2/download\"],\n strip_prefix = \"fixed_decimal-0.7.2\",\n build_file = Label(\"@crates//crates:BUILD.fixed_decimal-0.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fixedbitset-0.5.7\",\n sha256 = \"1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fixedbitset/0.5.7/download\"],\n strip_prefix = \"fixedbitset-0.5.7\",\n build_file = Label(\"@crates//crates:BUILD.fixedbitset-0.5.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__flate2-1.1.9\",\n sha256 = \"843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/flate2/1.1.9/download\"],\n strip_prefix = \"flate2-1.1.9\",\n build_file = Label(\"@crates//crates:BUILD.flate2-1.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fluent-0.17.0\",\n sha256 = \"8137a6d5a2c50d6b0ebfcb9aaa91a28154e0a70605f112d30cb0cd4a78670477\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fluent/0.17.0/download\"],\n strip_prefix = \"fluent-0.17.0\",\n build_file = Label(\"@crates//crates:BUILD.fluent-0.17.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fluent-bundle-0.16.0\",\n sha256 = \"01203cb8918f5711e73891b347816d932046f95f54207710bda99beaeb423bf4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fluent-bundle/0.16.0/download\"],\n strip_prefix = \"fluent-bundle-0.16.0\",\n build_file = Label(\"@crates//crates:BUILD.fluent-bundle-0.16.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fluent-langneg-0.13.1\",\n sha256 = \"7eebbe59450baee8282d71676f3bfed5689aeab00b27545e83e5f14b1195e8b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fluent-langneg/0.13.1/download\"],\n strip_prefix = \"fluent-langneg-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.fluent-langneg-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fluent-syntax-0.12.0\",\n sha256 = \"54f0d287c53ffd184d04d8677f590f4ac5379785529e5e08b1c8083acdd5c198\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fluent-syntax/0.12.0/download\"],\n strip_prefix = \"fluent-syntax-0.12.0\",\n build_file = Label(\"@crates//crates:BUILD.fluent-syntax-0.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__flume-0.11.1\",\n sha256 = \"da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/flume/0.11.1/download\"],\n strip_prefix = \"flume-0.11.1\",\n build_file = Label(\"@crates//crates:BUILD.flume-0.11.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fnv-1.0.7\",\n sha256 = \"3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fnv/1.0.7/download\"],\n strip_prefix = \"fnv-1.0.7\",\n build_file = Label(\"@crates//crates:BUILD.fnv-1.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foldhash-0.1.5\",\n sha256 = \"d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foldhash/0.1.5/download\"],\n strip_prefix = \"foldhash-0.1.5\",\n build_file = Label(\"@crates//crates:BUILD.foldhash-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foldhash-0.2.0\",\n sha256 = \"77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foldhash/0.2.0/download\"],\n strip_prefix = \"foldhash-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.foldhash-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fontdue-0.9.4\",\n sha256 = \"7894823fa221401399e2598f8b63f81ac77ff5c63248b7656779bff1632d7d3d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fontdue/0.9.4/download\"],\n strip_prefix = \"fontdue-0.9.4\",\n build_file = Label(\"@crates//crates:BUILD.fontdue-0.9.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foreign-types-0.5.0\",\n sha256 = \"d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foreign-types/0.5.0/download\"],\n strip_prefix = \"foreign-types-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.foreign-types-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foreign-types-macros-0.2.4\",\n sha256 = \"ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foreign-types-macros/0.2.4/download\"],\n strip_prefix = \"foreign-types-macros-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.foreign-types-macros-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foreign-types-shared-0.3.1\",\n sha256 = \"aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foreign-types-shared/0.3.1/download\"],\n strip_prefix = \"foreign-types-shared-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.foreign-types-shared-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__form_urlencoded-1.2.2\",\n sha256 = \"cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/form_urlencoded/1.2.2/download\"],\n strip_prefix = \"form_urlencoded-1.2.2\",\n build_file = Label(\"@crates//crates:BUILD.form_urlencoded-1.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fs_extra-1.3.0\",\n sha256 = \"42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fs_extra/1.3.0/download\"],\n strip_prefix = \"fs_extra-1.3.0\",\n build_file = Label(\"@crates//crates:BUILD.fs_extra-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fsevent-sys-4.1.0\",\n sha256 = \"76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fsevent-sys/4.1.0/download\"],\n strip_prefix = \"fsevent-sys-4.1.0\",\n build_file = Label(\"@crates//crates:BUILD.fsevent-sys-4.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__funty-2.0.0\",\n sha256 = \"e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/funty/2.0.0/download\"],\n strip_prefix = \"funty-2.0.0\",\n build_file = Label(\"@crates//crates:BUILD.funty-2.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-0.3.33\",\n sha256 = \"a88cf1f829d945f548cf8fec32c61b1f202b6d93b45848602fc02af4b12ad218\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures/0.3.33/download\"],\n strip_prefix = \"futures-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-channel-0.3.33\",\n sha256 = \"262590f4fe6afeb0bc83be1daa64e52657fe185690a958af7f3ad0e92085c5ae\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-channel/0.3.33/download\"],\n strip_prefix = \"futures-channel-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-channel-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-core-0.3.33\",\n sha256 = \"2cd50c473c80f6d7c3670a752354b8e569b1a7cbfdc0419ec88e5edad85e0dc7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-core/0.3.33/download\"],\n strip_prefix = \"futures-core-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-core-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-executor-0.3.33\",\n sha256 = \"6754879cc9f2c66f88c6e5c35344bb0bdb0708b0352b1201815667c7eabc7458\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-executor/0.3.33/download\"],\n strip_prefix = \"futures-executor-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-executor-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-io-0.3.33\",\n sha256 = \"4577ecaa3c4f96589d473f679a71b596316f6641bc350038b962a5daf0085d7a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-io/0.3.33/download\"],\n strip_prefix = \"futures-io-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-io-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-lite-2.6.1\",\n sha256 = \"f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-lite/2.6.1/download\"],\n strip_prefix = \"futures-lite-2.6.1\",\n build_file = Label(\"@crates//crates:BUILD.futures-lite-2.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-macro-0.3.33\",\n sha256 = \"2d6d3cde68c518367be28956066ddfef33813991b77a55005a69dae04bf3b10b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-macro/0.3.33/download\"],\n strip_prefix = \"futures-macro-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-macro-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-sink-0.3.33\",\n sha256 = \"e34418ac499d6305c2fb5ad0ed2f6ac998c5f8ca209b4510f7f94242c647e307\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-sink/0.3.33/download\"],\n strip_prefix = \"futures-sink-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-sink-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-task-0.3.33\",\n sha256 = \"b231ed28831efb4a61a08580c4bc233ec56bc009f4cd8f52da2c3cb97df0c109\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-task/0.3.33/download\"],\n strip_prefix = \"futures-task-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-task-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-timer-3.0.4\",\n sha256 = \"af43fadb8a98512d547e37b4e92e0ced13e205c061b87b4623eff01d918d6968\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-timer/3.0.4/download\"],\n strip_prefix = \"futures-timer-3.0.4\",\n build_file = Label(\"@crates//crates:BUILD.futures-timer-3.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-util-0.3.33\",\n sha256 = \"a77a90a256fce34da66415271e30f94ee91c57b04b8a2c042d9cf3220179deaa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-util/0.3.33/download\"],\n strip_prefix = \"futures-util-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.futures-util-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gbm-0.18.0\",\n sha256 = \"ce852e998d3ca5e4a97014fb31c940dc5ef344ec7d364984525fd11e8a547e6a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gbm/0.18.0/download\"],\n strip_prefix = \"gbm-0.18.0\",\n build_file = Label(\"@crates//crates:BUILD.gbm-0.18.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gbm-sys-0.4.0\",\n sha256 = \"c13a5f2acc785d8fb6bf6b7ab6bfb0ef5dad4f4d97e8e70bb8e470722312f76f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gbm-sys/0.4.0/download\"],\n strip_prefix = \"gbm-sys-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.gbm-sys-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__generic-array-0.14.7\",\n sha256 = \"85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/generic-array/0.14.7/download\"],\n strip_prefix = \"generic-array-0.14.7\",\n build_file = Label(\"@crates//crates:BUILD.generic-array-0.14.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gethostname-1.1.0\",\n sha256 = \"1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gethostname/1.1.0/download\"],\n strip_prefix = \"gethostname-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.gethostname-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__getrandom-0.2.17\",\n sha256 = \"ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.2.17/download\"],\n strip_prefix = \"getrandom-0.2.17\",\n build_file = Label(\"@crates//crates:BUILD.getrandom-0.2.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__getrandom-0.3.4\",\n sha256 = \"899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.3.4/download\"],\n strip_prefix = \"getrandom-0.3.4\",\n build_file = Label(\"@crates//crates:BUILD.getrandom-0.3.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__getrandom-0.4.3\",\n sha256 = \"300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.4.3/download\"],\n strip_prefix = \"getrandom-0.4.3\",\n build_file = Label(\"@crates//crates:BUILD.getrandom-0.4.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ghash-0.5.1\",\n sha256 = \"f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ghash/0.5.1/download\"],\n strip_prefix = \"ghash-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.ghash-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gif-0.14.2\",\n sha256 = \"ee8cfcc411d9adbbaba82fb72661cc1bcca13e8bba98b364e62b2dba8f960159\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gif/0.14.2/download\"],\n strip_prefix = \"gif-0.14.2\",\n build_file = Label(\"@crates//crates:BUILD.gif-0.14.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gl-0.14.0\",\n sha256 = \"a94edab108827d67608095e269cf862e60d920f144a5026d3dbcfd8b877fb404\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gl/0.14.0/download\"],\n strip_prefix = \"gl-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.gl-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gl_generator-0.14.0\",\n sha256 = \"1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gl_generator/0.14.0/download\"],\n strip_prefix = \"gl_generator-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.gl_generator-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__glob-0.3.4\",\n sha256 = \"e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/glob/0.3.4/download\"],\n strip_prefix = \"glob-0.3.4\",\n build_file = Label(\"@crates//crates:BUILD.glob-0.3.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__globset-0.4.19\",\n sha256 = \"e47d37d2ae4464254884b60ab7071be2b876a9c35b696bd018ddcc76847309cd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/globset/0.4.19/download\"],\n strip_prefix = \"globset-0.4.19\",\n build_file = Label(\"@crates//crates:BUILD.globset-0.4.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__grep-cli-0.1.12\",\n sha256 = \"cf32d263c5d5cc2a23ce587097f5ddafdb188492ba2e6fb638eaccdc22453631\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/grep-cli/0.1.12/download\"],\n strip_prefix = \"grep-cli-0.1.12\",\n build_file = Label(\"@crates//crates:BUILD.grep-cli-0.1.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__grep-matcher-0.1.9\",\n sha256 = \"f9417543f4870fc8f1c8e1af870afae2431007626d9e703fce6471c468d33847\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/grep-matcher/0.1.9/download\"],\n strip_prefix = \"grep-matcher-0.1.9\",\n build_file = Label(\"@crates//crates:BUILD.grep-matcher-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__grep-pcre2-0.1.10\",\n sha256 = \"b752bb6f57dd3716e55b63a33ca05b5825c3d66cd427468874a5564af6ca365c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/grep-pcre2/0.1.10/download\"],\n strip_prefix = \"grep-pcre2-0.1.10\",\n build_file = Label(\"@crates//crates:BUILD.grep-pcre2-0.1.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__grep-printer-0.3.1\",\n sha256 = \"fd76035e87871f51c1ee5b793e32122b3ccf9c692662d9622ef1686ff5321acb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/grep-printer/0.3.1/download\"],\n strip_prefix = \"grep-printer-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.grep-printer-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__grep-regex-0.1.14\",\n sha256 = \"0ce0c256c3ad82bcc07b812c15a45ec1d398122e8e15124f96695234db7112ef\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/grep-regex/0.1.14/download\"],\n strip_prefix = \"grep-regex-0.1.14\",\n build_file = Label(\"@crates//crates:BUILD.grep-regex-0.1.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__grep-searcher-0.1.17\",\n sha256 = \"72348823a0eafc4bc2e9051064f28b5b42cc100b571b3a35d67918d711efcbc6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/grep-searcher/0.1.17/download\"],\n strip_prefix = \"grep-searcher-0.1.17\",\n build_file = Label(\"@crates//crates:BUILD.grep-searcher-0.1.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__group-0.13.0\",\n sha256 = \"f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/group/0.13.0/download\"],\n strip_prefix = \"group-0.13.0\",\n build_file = Label(\"@crates//crates:BUILD.group-0.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__half-2.7.1\",\n sha256 = \"6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/half/2.7.1/download\"],\n strip_prefix = \"half-2.7.1\",\n build_file = Label(\"@crates//crates:BUILD.half-2.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hashbrown-0.14.5\",\n sha256 = \"e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.14.5/download\"],\n strip_prefix = \"hashbrown-0.14.5\",\n build_file = Label(\"@crates//crates:BUILD.hashbrown-0.14.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hashbrown-0.15.5\",\n sha256 = \"9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.15.5/download\"],\n strip_prefix = \"hashbrown-0.15.5\",\n build_file = Label(\"@crates//crates:BUILD.hashbrown-0.15.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hashbrown-0.16.1\",\n sha256 = \"841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.16.1/download\"],\n strip_prefix = \"hashbrown-0.16.1\",\n build_file = Label(\"@crates//crates:BUILD.hashbrown-0.16.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hashbrown-0.17.1\",\n sha256 = \"ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.17.1/download\"],\n strip_prefix = \"hashbrown-0.17.1\",\n build_file = Label(\"@crates//crates:BUILD.hashbrown-0.17.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__heck-0.5.0\",\n sha256 = \"2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/heck/0.5.0/download\"],\n strip_prefix = \"heck-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.heck-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hermit-abi-0.5.2\",\n sha256 = \"fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hermit-abi/0.5.2/download\"],\n strip_prefix = \"hermit-abi-0.5.2\",\n build_file = Label(\"@crates//crates:BUILD.hermit-abi-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hex-0.4.3\",\n sha256 = \"7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hex/0.4.3/download\"],\n strip_prefix = \"hex-0.4.3\",\n build_file = Label(\"@crates//crates:BUILD.hex-0.4.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hifijson-0.2.3\",\n sha256 = \"0a7763b98ba8a24f59e698bf9ab197e7676c640d6455d1580b4ce7dc560f0f0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hifijson/0.2.3/download\"],\n strip_prefix = \"hifijson-0.2.3\",\n build_file = Label(\"@crates//crates:BUILD.hifijson-0.2.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hkdf-0.12.4\",\n sha256 = \"7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hkdf/0.12.4/download\"],\n strip_prefix = \"hkdf-0.12.4\",\n build_file = Label(\"@crates//crates:BUILD.hkdf-0.12.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hmac-0.12.1\",\n sha256 = \"6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hmac/0.12.1/download\"],\n strip_prefix = \"hmac-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.hmac-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hostname-0.4.2\",\n sha256 = \"617aaa3557aef3810a6369d0a99fac8a080891b68bd9f9812a1eeda0c0730cbd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hostname/0.4.2/download\"],\n strip_prefix = \"hostname-0.4.2\",\n build_file = Label(\"@crates//crates:BUILD.hostname-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__html-escape-0.2.15\",\n sha256 = \"c9356095b4b41197bba32173600e1582792cda618f65d12f68e2e77d273413c5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/html-escape/0.2.15/download\"],\n strip_prefix = \"html-escape-0.2.15\",\n build_file = Label(\"@crates//crates:BUILD.html-escape-0.2.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__html-to-markdown-rs-3.10.1\",\n sha256 = \"f542b3eb38aebefdf324b8ad69dba2c95fc5f68c644cd9d8c5261a8f7a05284a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/html-to-markdown-rs/3.10.1/download\"],\n strip_prefix = \"html-to-markdown-rs-3.10.1\",\n build_file = Label(\"@crates//crates:BUILD.html-to-markdown-rs-3.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__html5ever-0.39.0\",\n sha256 = \"46a1761807faccc9a19e86944bbf40610014066306f96edcdedc2fb714bcb7b8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/html5ever/0.39.0/download\"],\n strip_prefix = \"html5ever-0.39.0\",\n build_file = Label(\"@crates//crates:BUILD.html5ever-0.39.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hybrid-array-0.4.14\",\n sha256 = \"707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hybrid-array/0.4.14/download\"],\n strip_prefix = \"hybrid-array-0.4.14\",\n build_file = Label(\"@crates//crates:BUILD.hybrid-array-0.4.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__iana-time-zone-0.1.65\",\n sha256 = \"e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iana-time-zone/0.1.65/download\"],\n strip_prefix = \"iana-time-zone-0.1.65\",\n build_file = Label(\"@crates//crates:BUILD.iana-time-zone-0.1.65.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__iana-time-zone-haiku-0.1.2\",\n sha256 = \"f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iana-time-zone-haiku/0.1.2/download\"],\n strip_prefix = \"iana-time-zone-haiku-0.1.2\",\n build_file = Label(\"@crates//crates:BUILD.iana-time-zone-haiku-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_calendar-2.2.1\",\n sha256 = \"a2b2acc6263f494f1df50685b53ff8e57869e47d5c6fe39c23d518ae9a4f3e45\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_calendar/2.2.1/download\"],\n strip_prefix = \"icu_calendar-2.2.1\",\n build_file = Label(\"@crates//crates:BUILD.icu_calendar-2.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_calendar_data-2.2.0\",\n sha256 = \"118577bcf3a0fa7c6ac0a7d6e951814da84ee56b9b1f68fb4d8d10b08cefaf4d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_calendar_data/2.2.0/download\"],\n strip_prefix = \"icu_calendar_data-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_calendar_data-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_collator-2.2.1\",\n sha256 = \"8bbdf98e5e0aa827770acee171ebb568aaab975a36b56afdb5fd0e2f525750bb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_collator/2.2.1/download\"],\n strip_prefix = \"icu_collator-2.2.1\",\n build_file = Label(\"@crates//crates:BUILD.icu_collator-2.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_collator_data-2.2.0\",\n sha256 = \"038ed8e5817f2059c2f3efb0945ba78d060d3d25e8f1a1bea5139f821a21a2f0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_collator_data/2.2.0/download\"],\n strip_prefix = \"icu_collator_data-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_collator_data-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_collections-2.2.0\",\n sha256 = \"2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_collections/2.2.0/download\"],\n strip_prefix = \"icu_collections-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_collections-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_datetime-2.2.0\",\n sha256 = \"989d56ea5bbc43ae2b4e0388874b002884eaf4ed3a76c84a6c8c5ad575e04d72\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_datetime/2.2.0/download\"],\n strip_prefix = \"icu_datetime-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_datetime-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_datetime_data-2.2.0\",\n sha256 = \"40d3cc1b690d9703202bc319692ac8a1f3a6390686f0930ff40542450fa34f0b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_datetime_data/2.2.0/download\"],\n strip_prefix = \"icu_datetime_data-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_datetime_data-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_decimal-2.2.0\",\n sha256 = \"288247df2e32aa776ac54fdd64de552149ac43cb840f2761811f0e8d09719dd4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_decimal/2.2.0/download\"],\n strip_prefix = \"icu_decimal-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_decimal-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_decimal_data-2.2.0\",\n sha256 = \"6f14a5ca9e8af29eef62064f269078424283d90dbaffeac5225addf62aaabc22\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_decimal_data/2.2.0/download\"],\n strip_prefix = \"icu_decimal_data-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_decimal_data-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_locale-2.2.0\",\n sha256 = \"d5a396343c7208121dc86e35623d3dfe19814a7613cfd14964994cdc9c9a2e26\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_locale/2.2.0/download\"],\n strip_prefix = \"icu_locale-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_locale-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_locale_core-2.2.0\",\n sha256 = \"92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_locale_core/2.2.0/download\"],\n strip_prefix = \"icu_locale_core-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_locale_core-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_locale_data-2.2.0\",\n sha256 = \"d5fdcc9ac77c6d74ff5cf6e65ef3181d6af32003b16fce3a77fb451d2f695993\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_locale_data/2.2.0/download\"],\n strip_prefix = \"icu_locale_data-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_locale_data-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_normalizer-2.2.0\",\n sha256 = \"c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_normalizer/2.2.0/download\"],\n strip_prefix = \"icu_normalizer-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_normalizer-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_normalizer_data-2.2.0\",\n sha256 = \"da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_normalizer_data/2.2.0/download\"],\n strip_prefix = \"icu_normalizer_data-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_normalizer_data-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_pattern-0.4.2\",\n sha256 = \"1c4c568054ffe735398a9f4c55aec37ad7c768844553cc0978f09cc9b933a1fb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_pattern/0.4.2/download\"],\n strip_prefix = \"icu_pattern-0.4.2\",\n build_file = Label(\"@crates//crates:BUILD.icu_pattern-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_plurals-2.2.0\",\n sha256 = \"2a50023f1d49ad5c4333380328a0d4a19e4b9d6d842ec06639affd5ba47c8103\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_plurals/2.2.0/download\"],\n strip_prefix = \"icu_plurals-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_plurals-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_plurals_data-2.2.0\",\n sha256 = \"8485497155dc865f901decb93ecc20d3e467df67bfeceb91e3ba34e2b11e8e1d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_plurals_data/2.2.0/download\"],\n strip_prefix = \"icu_plurals_data-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_plurals_data-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_properties-2.2.0\",\n sha256 = \"bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_properties/2.2.0/download\"],\n strip_prefix = \"icu_properties-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_properties-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_properties_data-2.2.0\",\n sha256 = \"8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_properties_data/2.2.0/download\"],\n strip_prefix = \"icu_properties_data-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_properties_data-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_provider-2.2.0\",\n sha256 = \"139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_provider/2.2.0/download\"],\n strip_prefix = \"icu_provider-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_provider-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_time-2.2.0\",\n sha256 = \"ec3af0c141da0a61d4f6970cd1d5f4b388b17ea22f8124f8f6049d3d5147586a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_time/2.2.0/download\"],\n strip_prefix = \"icu_time-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.icu_time-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_time_data-2.2.1\",\n sha256 = \"2e0ee79a0bb29772465234bfbad6ea04fbc5220bef9fa4f318cc53eb8897070e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_time_data/2.2.1/download\"],\n strip_prefix = \"icu_time_data-2.2.1\",\n build_file = Label(\"@crates//crates:BUILD.icu_time_data-2.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icy_sixel-0.5.0\",\n sha256 = \"85518b9086bf01117761b90e7691c0ef3236fa8adfb1fb44dd248fe5f87215d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icy_sixel/0.5.0/download\"],\n strip_prefix = \"icy_sixel-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.icy_sixel-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ident_case-1.0.1\",\n sha256 = \"b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ident_case/1.0.1/download\"],\n strip_prefix = \"ident_case-1.0.1\",\n build_file = Label(\"@crates//crates:BUILD.ident_case-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__idna-1.1.0\",\n sha256 = \"3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna/1.1.0/download\"],\n strip_prefix = \"idna-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.idna-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__idna_adapter-1.2.2\",\n sha256 = \"cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna_adapter/1.2.2/download\"],\n strip_prefix = \"idna_adapter-1.2.2\",\n build_file = Label(\"@crates//crates:BUILD.idna_adapter-1.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ignore-0.4.31\",\n sha256 = \"7f8a7b8211e695a1d0cd91cace480d4d0bd57667ab10277cc412c5f7f4884f83\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ignore/0.4.31/download\"],\n strip_prefix = \"ignore-0.4.31\",\n build_file = Label(\"@crates//crates:BUILD.ignore-0.4.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__image-0.25.10\",\n sha256 = \"85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/image/0.25.10/download\"],\n strip_prefix = \"image-0.25.10\",\n build_file = Label(\"@crates//crates:BUILD.image-0.25.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__image-webp-0.2.4\",\n sha256 = \"525e9ff3e1a4be2fbea1fdf0e98686a6d98b4d8f937e1bf7402245af1909e8c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/image-webp/0.2.4/download\"],\n strip_prefix = \"image-webp-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.image-webp-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__indenter-0.3.4\",\n sha256 = \"964de6e86d545b246d84badc0fef527924ace5134f30641c203ef52ba83f58d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indenter/0.3.4/download\"],\n strip_prefix = \"indenter-0.3.4\",\n build_file = Label(\"@crates//crates:BUILD.indenter-0.3.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__indexmap-2.14.0\",\n sha256 = \"d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indexmap/2.14.0/download\"],\n strip_prefix = \"indexmap-2.14.0\",\n build_file = Label(\"@crates//crates:BUILD.indexmap-2.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__indicatif-0.18.6\",\n sha256 = \"9433806cd6b4ec1aba79c021c7e4c58fb4c3b9977c085062e611ac929998fb0c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indicatif/0.18.6/download\"],\n strip_prefix = \"indicatif-0.18.6\",\n build_file = Label(\"@crates//crates:BUILD.indicatif-0.18.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__inferno-0.12.8\",\n sha256 = \"0c460d4fa06223667240720ab69a8045133755ae6dfbe100cf481b95e3a014f1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/inferno/0.12.8/download\"],\n strip_prefix = \"inferno-0.12.8\",\n build_file = Label(\"@crates//crates:BUILD.inferno-0.12.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__inherent-1.0.14\",\n sha256 = \"bee2c455ca60511a054699102d40ce7153621cb2429558f9eaa600e4499b5984\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/inherent/1.0.14/download\"],\n strip_prefix = \"inherent-1.0.14\",\n build_file = Label(\"@crates//crates:BUILD.inherent-1.0.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__inotify-0.11.4\",\n sha256 = \"153be1941a183ec9ccd095ddbe17a8b8d435ef6c76e9e02451b933c3999af2c8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/inotify/0.11.4/download\"],\n strip_prefix = \"inotify-0.11.4\",\n build_file = Label(\"@crates//crates:BUILD.inotify-0.11.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__inotify-sys-0.1.8\",\n sha256 = \"c033f80b2c113cdf91ab7a33faa9cbc014726dcad99880c8609af2a370edf37d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/inotify-sys/0.1.8/download\"],\n strip_prefix = \"inotify-sys-0.1.8\",\n build_file = Label(\"@crates//crates:BUILD.inotify-sys-0.1.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__inout-0.1.4\",\n sha256 = \"879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/inout/0.1.4/download\"],\n strip_prefix = \"inout-0.1.4\",\n build_file = Label(\"@crates//crates:BUILD.inout-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__insta-1.48.0\",\n sha256 = \"86f0f8fee8c926415c58d6ae43a08523a26faccb2323f5e6b644fe7dd4ef6b82\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/insta/1.48.0/download\"],\n strip_prefix = \"insta-1.48.0\",\n build_file = Label(\"@crates//crates:BUILD.insta-1.48.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__interceptor-0.17.2\",\n sha256 = \"88c11a956a48159f7fe539b8198f12b4db9b709ae5f94385b840db38f97fed74\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/interceptor/0.17.2/download\"],\n strip_prefix = \"interceptor-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.interceptor-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__intl-memoizer-0.5.3\",\n sha256 = \"310da2e345f5eb861e7a07ee182262e94975051db9e4223e909ba90f392f163f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/intl-memoizer/0.5.3/download\"],\n strip_prefix = \"intl-memoizer-0.5.3\",\n build_file = Label(\"@crates//crates:BUILD.intl-memoizer-0.5.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__intl_pluralrules-7.0.2\",\n sha256 = \"078ea7b7c29a2b4df841a7f6ac8775ff6074020c6776d48491ce2268e068f972\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/intl_pluralrules/7.0.2/download\"],\n strip_prefix = \"intl_pluralrules-7.0.2\",\n build_file = Label(\"@crates//crates:BUILD.intl_pluralrules-7.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ipnet-2.12.0\",\n sha256 = \"d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ipnet/2.12.0/download\"],\n strip_prefix = \"ipnet-2.12.0\",\n build_file = Label(\"@crates//crates:BUILD.ipnet-2.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__is_terminal_polyfill-1.70.2\",\n sha256 = \"a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/is_terminal_polyfill/1.70.2/download\"],\n strip_prefix = \"is_terminal_polyfill-1.70.2\",\n build_file = Label(\"@crates//crates:BUILD.is_terminal_polyfill-1.70.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__itertools-0.13.0\",\n sha256 = \"413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itertools/0.13.0/download\"],\n strip_prefix = \"itertools-0.13.0\",\n build_file = Label(\"@crates//crates:BUILD.itertools-0.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__itertools-0.14.0\",\n sha256 = \"2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itertools/0.14.0/download\"],\n strip_prefix = \"itertools-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.itertools-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__itoa-1.0.18\",\n sha256 = \"8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itoa/1.0.18/download\"],\n strip_prefix = \"itoa-1.0.18\",\n build_file = Label(\"@crates//crates:BUILD.itoa-1.0.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jaq-core-2.2.1\",\n sha256 = \"77526a72eb79412c29fd141767a6549bbfcb1cb40e00556fe16532d5e878e098\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jaq-core/2.2.1/download\"],\n strip_prefix = \"jaq-core-2.2.1\",\n build_file = Label(\"@crates//crates:BUILD.jaq-core-2.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jaq-json-1.1.3\",\n sha256 = \"01dbdbd07b076e8403abac68ce7744d93e2ecd953bbc44bf77bf00e1e81172bc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jaq-json/1.1.3/download\"],\n strip_prefix = \"jaq-json-1.1.3\",\n build_file = Label(\"@crates//crates:BUILD.jaq-json-1.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jaq-std-2.1.2\",\n sha256 = \"2c264fe397c981705976c71f1bfe020382b9eda52ae950e57fe885e147bdd67d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jaq-std/2.1.2/download\"],\n strip_prefix = \"jaq-std-2.1.2\",\n build_file = Label(\"@crates//crates:BUILD.jaq-std-2.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jiff-0.2.35\",\n sha256 = \"668b7183bd07af9a4885f5c35b0cc5c83c4607a913c16b7e17291832910d2dcc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jiff/0.2.35/download\"],\n strip_prefix = \"jiff-0.2.35\",\n build_file = Label(\"@crates//crates:BUILD.jiff-0.2.35.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jiff-core-0.1.0\",\n sha256 = \"7feca88439efe53da3754500c1851dedf3cb36c524dd5cf8225cc0794de95d09\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jiff-core/0.1.0/download\"],\n strip_prefix = \"jiff-core-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.jiff-core-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jiff-icu-0.2.2\",\n sha256 = \"0e67c2beaae8b10a82d849b9aabb698a43a682f32b17bcdc035d5ecadb44d646\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jiff-icu/0.2.2/download\"],\n strip_prefix = \"jiff-icu-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.jiff-icu-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jiff-static-0.2.35\",\n sha256 = \"3a69dcb3a21cfb32ce1cd056169337ca284af0766dd766e7878819b251a49204\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jiff-static/0.2.35/download\"],\n strip_prefix = \"jiff-static-0.2.35\",\n build_file = Label(\"@crates//crates:BUILD.jiff-static-0.2.35.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jiff-tzdb-0.1.8\",\n sha256 = \"142bd39932ad231f10513df9ab62661fead8719872150b7ad02a2df79f4e141e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jiff-tzdb/0.1.8/download\"],\n strip_prefix = \"jiff-tzdb-0.1.8\",\n build_file = Label(\"@crates//crates:BUILD.jiff-tzdb-0.1.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jiff-tzdb-platform-0.1.3\",\n sha256 = \"875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jiff-tzdb-platform/0.1.3/download\"],\n strip_prefix = \"jiff-tzdb-platform-0.1.3\",\n build_file = Label(\"@crates//crates:BUILD.jiff-tzdb-platform-0.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jobserver-0.1.35\",\n sha256 = \"1c00acbd29eabad4a2392fa0e921c874934dbbf4194312ad20f04a0ed67a3cb3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jobserver/0.1.35/download\"],\n strip_prefix = \"jobserver-0.1.35\",\n build_file = Label(\"@crates//crates:BUILD.jobserver-0.1.35.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__js-sys-0.3.103\",\n sha256 = \"53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/js-sys/0.3.103/download\"],\n strip_prefix = \"js-sys-0.3.103\",\n build_file = Label(\"@crates//crates:BUILD.js-sys-0.3.103.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__keccak-0.1.6\",\n sha256 = \"cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/keccak/0.1.6/download\"],\n strip_prefix = \"keccak-0.1.6\",\n build_file = Label(\"@crates//crates:BUILD.keccak-0.1.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__khronos-egl-6.0.0\",\n sha256 = \"6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/khronos-egl/6.0.0/download\"],\n strip_prefix = \"khronos-egl-6.0.0\",\n build_file = Label(\"@crates//crates:BUILD.khronos-egl-6.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__khronos_api-3.1.0\",\n sha256 = \"e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/khronos_api/3.1.0/download\"],\n strip_prefix = \"khronos_api-3.1.0\",\n build_file = Label(\"@crates//crates:BUILD.khronos_api-3.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__kqueue-1.2.0\",\n sha256 = \"273c0752728918e0ac4976f2b275b6fefb9ecd400585dec929419f3844cd87b5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/kqueue/1.2.0/download\"],\n strip_prefix = \"kqueue-1.2.0\",\n build_file = Label(\"@crates//crates:BUILD.kqueue-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__kqueue-sys-1.1.2\",\n sha256 = \"07293a4e297ac234359b510362495713f75ea345d5307140414f20c69ffeb087\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/kqueue-sys/1.1.2/download\"],\n strip_prefix = \"kqueue-sys-1.1.2\",\n build_file = Label(\"@crates//crates:BUILD.kqueue-sys-1.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lazy_static-1.5.0\",\n sha256 = \"bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lazy_static/1.5.0/download\"],\n strip_prefix = \"lazy_static-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.lazy_static-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libc-0.2.189\",\n sha256 = \"3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libc/0.2.189/download\"],\n strip_prefix = \"libc-0.2.189\",\n build_file = Label(\"@crates//crates:BUILD.libc-0.2.189.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libloading-0.8.9\",\n sha256 = \"d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libloading/0.8.9/download\"],\n strip_prefix = \"libloading-0.8.9\",\n build_file = Label(\"@crates//crates:BUILD.libloading-0.8.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libloading-0.9.0\",\n sha256 = \"754ca22de805bb5744484a5b151a9e1a8e837d5dc232c2d7d8c2e3492edc8b60\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libloading/0.9.0/download\"],\n strip_prefix = \"libloading-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.libloading-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libm-0.2.16\",\n sha256 = \"b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libm/0.2.16/download\"],\n strip_prefix = \"libm-0.2.16\",\n build_file = Label(\"@crates//crates:BUILD.libm-0.2.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libredox-0.1.18\",\n sha256 = \"c943259e342f1e06ff2da7a83eabdfe7f92ce10262688dbf1895ff0b3e6e4652\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libredox/0.1.18/download\"],\n strip_prefix = \"libredox-0.1.18\",\n build_file = Label(\"@crates//crates:BUILD.libredox-0.1.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libspa-0.9.2\",\n sha256 = \"b6b8cfa2a7656627b4c92c6b9ef929433acd673d5ab3708cda1b18478ac00df4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libspa/0.9.2/download\"],\n strip_prefix = \"libspa-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.libspa-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libspa-sys-0.9.2\",\n sha256 = \"901049455d2eb6decf9058235d745237952f4804bc584c5fcb41412e6adcc6e0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libspa-sys/0.9.2/download\"],\n strip_prefix = \"libspa-sys-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.libspa-sys-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libwayshot-xcap-0.3.3\",\n sha256 = \"ea8a46e4d016ef464e386e4970f5415fe0939c2d63abe0c2f539c05ef88c5fe5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libwayshot-xcap/0.3.3/download\"],\n strip_prefix = \"libwayshot-xcap-0.3.3\",\n build_file = Label(\"@crates//crates:BUILD.libwayshot-xcap-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__linked-hash-map-0.5.6\",\n sha256 = \"0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/linked-hash-map/0.5.6/download\"],\n strip_prefix = \"linked-hash-map-0.5.6\",\n build_file = Label(\"@crates//crates:BUILD.linked-hash-map-0.5.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__linux-raw-sys-0.12.1\",\n sha256 = \"32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/linux-raw-sys/0.12.1/download\"],\n strip_prefix = \"linux-raw-sys-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.linux-raw-sys-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__linux-raw-sys-0.4.15\",\n sha256 = \"d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/linux-raw-sys/0.4.15/download\"],\n strip_prefix = \"linux-raw-sys-0.4.15\",\n build_file = Label(\"@crates//crates:BUILD.linux-raw-sys-0.4.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__linux-raw-sys-0.9.4\",\n sha256 = \"cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/linux-raw-sys/0.9.4/download\"],\n strip_prefix = \"linux-raw-sys-0.9.4\",\n build_file = Label(\"@crates//crates:BUILD.linux-raw-sys-0.9.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__litemap-0.8.2\",\n sha256 = \"92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/litemap/0.8.2/download\"],\n strip_prefix = \"litemap-0.8.2\",\n build_file = Label(\"@crates//crates:BUILD.litemap-0.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lock_api-0.4.14\",\n sha256 = \"224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lock_api/0.4.14/download\"],\n strip_prefix = \"lock_api-0.4.14\",\n build_file = Label(\"@crates//crates:BUILD.lock_api-0.4.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__log-0.4.33\",\n sha256 = \"0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/log/0.4.33/download\"],\n strip_prefix = \"log-0.4.33\",\n build_file = Label(\"@crates//crates:BUILD.log-0.4.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lru-0.18.1\",\n sha256 = \"0b6180140927ee907000b0aa540091f6ea512ead4447c92b8fc35bc72788a5a6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lru/0.18.1/download\"],\n strip_prefix = \"lru-0.18.1\",\n build_file = Label(\"@crates//crates:BUILD.lru-0.18.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lscolors-0.21.0\",\n sha256 = \"d60e266dfb1426eb2d24792602e041131fdc0236bb7007abc0e589acafd60929\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lscolors/0.21.0/download\"],\n strip_prefix = \"lscolors-0.21.0\",\n build_file = Label(\"@crates//crates:BUILD.lscolors-0.21.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__markup5ever-0.39.0\",\n sha256 = \"7122d987ec5f704ee56f6e5b41a7d93722e9aae27ae07cafa4036c4d3f9757de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/markup5ever/0.39.0/download\"],\n strip_prefix = \"markup5ever-0.39.0\",\n build_file = Label(\"@crates//crates:BUILD.markup5ever-0.39.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__maudio-0.1.7\",\n sha256 = \"48e217394a7296752e7f248b491cddcd39a988ff09035884fcfa8a327db62b9d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/maudio/0.1.7/download\"],\n strip_prefix = \"maudio-0.1.7\",\n build_file = Label(\"@crates//crates:BUILD.maudio-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__maudio-sys-0.1.5\",\n patch_args = [\n \"-p1\",\n ],\n patches = [\n \"@@//bazel/patches:maudio-sys-target-bindings.patch\",\n ],\n sha256 = \"f984a71f300c76c0ec77f3571426f5335959f59bca016bdf2d7f4b310ba23d96\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/maudio-sys/0.1.5/download\"],\n strip_prefix = \"maudio-sys-0.1.5\",\n build_file = Label(\"@crates//crates:BUILD.maudio-sys-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__md-5-0.10.6\",\n sha256 = \"d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/md-5/0.10.6/download\"],\n strip_prefix = \"md-5-0.10.6\",\n build_file = Label(\"@crates//crates:BUILD.md-5-0.10.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__memchr-2.8.3\",\n sha256 = \"cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memchr/2.8.3/download\"],\n strip_prefix = \"memchr-2.8.3\",\n build_file = Label(\"@crates//crates:BUILD.memchr-2.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__memmap2-0.9.11\",\n sha256 = \"d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memmap2/0.9.11/download\"],\n strip_prefix = \"memmap2-0.9.11\",\n build_file = Label(\"@crates//crates:BUILD.memmap2-0.9.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__memoffset-0.7.1\",\n sha256 = \"5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memoffset/0.7.1/download\"],\n strip_prefix = \"memoffset-0.7.1\",\n build_file = Label(\"@crates//crates:BUILD.memoffset-0.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__memoffset-0.9.1\",\n sha256 = \"488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memoffset/0.9.1/download\"],\n strip_prefix = \"memoffset-0.9.1\",\n build_file = Label(\"@crates//crates:BUILD.memoffset-0.9.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__minimal-lexical-0.2.1\",\n sha256 = \"68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/minimal-lexical/0.2.1/download\"],\n strip_prefix = \"minimal-lexical-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.minimal-lexical-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__miniz_oxide-0.8.9\",\n sha256 = \"1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/miniz_oxide/0.8.9/download\"],\n strip_prefix = \"miniz_oxide-0.8.9\",\n build_file = Label(\"@crates//crates:BUILD.miniz_oxide-0.8.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__mio-1.2.2\",\n sha256 = \"30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mio/1.2.2/download\"],\n strip_prefix = \"mio-1.2.2\",\n build_file = Label(\"@crates//crates:BUILD.mio-1.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__moxcms-0.8.1\",\n sha256 = \"bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/moxcms/0.8.1/download\"],\n strip_prefix = \"moxcms-0.8.1\",\n build_file = Label(\"@crates//crates:BUILD.moxcms-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__munge-0.4.7\",\n sha256 = \"5e17401f259eba956ca16491461b6e8f72913a0a114e39736ce404410f915a0c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/munge/0.4.7/download\"],\n strip_prefix = \"munge-0.4.7\",\n build_file = Label(\"@crates//crates:BUILD.munge-0.4.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__munge_macro-0.4.7\",\n sha256 = \"4568f25ccbd45ab5d5603dc34318c1ec56b117531781260002151b8530a9f931\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/munge_macro/0.4.7/download\"],\n strip_prefix = \"munge_macro-0.4.7\",\n build_file = Label(\"@crates//crates:BUILD.munge_macro-0.4.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nanorand-0.7.0\",\n sha256 = \"6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nanorand/0.7.0/download\"],\n strip_prefix = \"nanorand-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.nanorand-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__napi-3.12.0\",\n sha256 = \"6f71d6bc097c4a6eb853c3f24991ab8c9f50f57d1f719e305175541482217e36\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/napi/3.12.0/download\"],\n strip_prefix = \"napi-3.12.0\",\n build_file = Label(\"@crates//crates:BUILD.napi-3.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__napi-build-2.4.0\",\n sha256 = \"5282704fbe8d49b0cf8b08e3f33233416a528658f205c7e5ace63b582de0b11c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/napi-build/2.4.0/download\"],\n strip_prefix = \"napi-build-2.4.0\",\n build_file = Label(\"@crates//crates:BUILD.napi-build-2.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__napi-derive-3.6.2\",\n sha256 = \"6d9002b2940f0184444754546e0fcd15182f56948e6f381968b019d549387c42\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/napi-derive/3.6.2/download\"],\n strip_prefix = \"napi-derive-3.6.2\",\n build_file = Label(\"@crates//crates:BUILD.napi-derive-3.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__napi-derive-backend-6.1.1\",\n sha256 = \"d60b5d773ad46c698c8cc2cd9fde0b283d39cbb7f71c04bee633c7bdba4423bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/napi-derive-backend/6.1.1/download\"],\n strip_prefix = \"napi-derive-backend-6.1.1\",\n build_file = Label(\"@crates//crates:BUILD.napi-derive-backend-6.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__napi-sys-3.3.0\",\n sha256 = \"85fbf1fa9f1babfe396d74bbbf52b3643770243e8f5b0b46715d4caf7f0dfc9a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/napi-sys/3.3.0/download\"],\n strip_prefix = \"napi-sys-3.3.0\",\n build_file = Label(\"@crates//crates:BUILD.napi-sys-3.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__new_debug_unreachable-1.0.6\",\n sha256 = \"650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/new_debug_unreachable/1.0.6/download\"],\n strip_prefix = \"new_debug_unreachable-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.new_debug_unreachable-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nix-0.24.3\",\n sha256 = \"fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nix/0.24.3/download\"],\n strip_prefix = \"nix-0.24.3\",\n build_file = Label(\"@crates//crates:BUILD.nix-0.24.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nix-0.26.4\",\n sha256 = \"598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nix/0.26.4/download\"],\n strip_prefix = \"nix-0.26.4\",\n build_file = Label(\"@crates//crates:BUILD.nix-0.26.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nix-0.28.0\",\n sha256 = \"ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nix/0.28.0/download\"],\n strip_prefix = \"nix-0.28.0\",\n build_file = Label(\"@crates//crates:BUILD.nix-0.28.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nix-0.29.0\",\n sha256 = \"71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nix/0.29.0/download\"],\n strip_prefix = \"nix-0.29.0\",\n build_file = Label(\"@crates//crates:BUILD.nix-0.29.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nix-0.30.1\",\n sha256 = \"74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nix/0.30.1/download\"],\n strip_prefix = \"nix-0.30.1\",\n build_file = Label(\"@crates//crates:BUILD.nix-0.30.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nix-0.31.3\",\n sha256 = \"cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nix/0.31.3/download\"],\n strip_prefix = \"nix-0.31.3\",\n build_file = Label(\"@crates//crates:BUILD.nix-0.31.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nohash-hasher-0.2.0\",\n sha256 = \"2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nohash-hasher/0.2.0/download\"],\n strip_prefix = \"nohash-hasher-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.nohash-hasher-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nom-7.1.3\",\n sha256 = \"d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nom/7.1.3/download\"],\n strip_prefix = \"nom-7.1.3\",\n build_file = Label(\"@crates//crates:BUILD.nom-7.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nom-8.0.0\",\n sha256 = \"df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nom/8.0.0/download\"],\n strip_prefix = \"nom-8.0.0\",\n build_file = Label(\"@crates//crates:BUILD.nom-8.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__normalize-path-0.2.1\",\n sha256 = \"f5438dd2b2ff4c6df6e1ce22d825ed2fa93ee2922235cc45186991717f0a892d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/normalize-path/0.2.1/download\"],\n strip_prefix = \"normalize-path-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.normalize-path-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__notify-8.2.0\",\n sha256 = \"4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/notify/8.2.0/download\"],\n strip_prefix = \"notify-8.2.0\",\n build_file = Label(\"@crates//crates:BUILD.notify-8.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__notify-types-2.1.0\",\n sha256 = \"42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/notify-types/2.1.0/download\"],\n strip_prefix = \"notify-types-2.1.0\",\n build_file = Label(\"@crates//crates:BUILD.notify-types-2.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nu-ansi-term-0.50.3\",\n sha256 = \"7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nu-ansi-term/0.50.3/download\"],\n strip_prefix = \"nu-ansi-term-0.50.3\",\n build_file = Label(\"@crates//crates:BUILD.nu-ansi-term-0.50.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-bigint-0.4.8\",\n sha256 = \"c89e69e7e0f03bea5ef08013795c25018e101932225a656383bd384495ecc367\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-bigint/0.4.8/download\"],\n strip_prefix = \"num-bigint-0.4.8\",\n build_file = Label(\"@crates//crates:BUILD.num-bigint-0.4.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-conv-0.2.2\",\n sha256 = \"521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-conv/0.2.2/download\"],\n strip_prefix = \"num-conv-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.num-conv-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-format-0.4.4\",\n sha256 = \"a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-format/0.4.4/download\"],\n strip_prefix = \"num-format-0.4.4\",\n build_file = Label(\"@crates//crates:BUILD.num-format-0.4.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-integer-0.1.46\",\n sha256 = \"7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-integer/0.1.46/download\"],\n strip_prefix = \"num-integer-0.1.46\",\n build_file = Label(\"@crates//crates:BUILD.num-integer-0.1.46.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-traits-0.2.19\",\n sha256 = \"071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-traits/0.2.19/download\"],\n strip_prefix = \"num-traits-0.2.19\",\n build_file = Label(\"@crates//crates:BUILD.num-traits-0.2.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__number_prefix-0.4.0\",\n sha256 = \"830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/number_prefix/0.4.0/download\"],\n strip_prefix = \"number_prefix-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.number_prefix-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-0.6.4\",\n sha256 = \"3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2/0.6.4/download\"],\n strip_prefix = \"objc2-0.6.4\",\n build_file = Label(\"@crates//crates:BUILD.objc2-0.6.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-app-kit-0.3.2\",\n sha256 = \"d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-app-kit/0.3.2/download\"],\n strip_prefix = \"objc2-app-kit-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-app-kit-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-av-foundation-0.3.2\",\n sha256 = \"478ae33fcac9df0a18db8302387c666b8ef08a3e2d62b510ca4fc278a384b6c0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-av-foundation/0.3.2/download\"],\n strip_prefix = \"objc2-av-foundation-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-av-foundation-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-avf-audio-0.3.2\",\n sha256 = \"13a380031deed8e99db00065c45937da434ca987c034e13b87e4441f9e4090be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-avf-audio/0.3.2/download\"],\n strip_prefix = \"objc2-avf-audio-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-avf-audio-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-cloud-kit-0.3.2\",\n sha256 = \"73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-cloud-kit/0.3.2/download\"],\n strip_prefix = \"objc2-cloud-kit-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-cloud-kit-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-audio-0.3.2\",\n sha256 = \"e1eebcea8b0dbff5f7c8504f3107c68fc061a3eb44932051c8cf8a68d969c3b2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-audio/0.3.2/download\"],\n strip_prefix = \"objc2-core-audio-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-audio-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-audio-types-0.3.2\",\n sha256 = \"5a89f2ec274a0cf4a32642b2991e8b351a404d290da87bb6a9a9d8632490bd1c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-audio-types/0.3.2/download\"],\n strip_prefix = \"objc2-core-audio-types-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-audio-types-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-data-0.3.2\",\n sha256 = \"0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-data/0.3.2/download\"],\n strip_prefix = \"objc2-core-data-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-data-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-foundation-0.3.2\",\n sha256 = \"2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-foundation/0.3.2/download\"],\n strip_prefix = \"objc2-core-foundation-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-foundation-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-graphics-0.3.2\",\n sha256 = \"e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-graphics/0.3.2/download\"],\n strip_prefix = \"objc2-core-graphics-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-graphics-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-image-0.3.2\",\n sha256 = \"e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-image/0.3.2/download\"],\n strip_prefix = \"objc2-core-image-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-image-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-media-0.3.2\",\n sha256 = \"05ec576860167a15dd9fce7fbee7512beb4e31f532159d3482d1f9c6caedf31d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-media/0.3.2/download\"],\n strip_prefix = \"objc2-core-media-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-media-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-text-0.3.2\",\n sha256 = \"0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-text/0.3.2/download\"],\n strip_prefix = \"objc2-core-text-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-text-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-video-0.3.2\",\n sha256 = \"d425caf1df73233f29fd8a5c3e5edbc30d2d4307870f802d18f00d83dc5141a6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-video/0.3.2/download\"],\n strip_prefix = \"objc2-core-video-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-video-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-encode-4.1.0\",\n sha256 = \"ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-encode/4.1.0/download\"],\n strip_prefix = \"objc2-encode-4.1.0\",\n build_file = Label(\"@crates//crates:BUILD.objc2-encode-4.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-foundation-0.3.2\",\n sha256 = \"e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-foundation/0.3.2/download\"],\n strip_prefix = \"objc2-foundation-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-foundation-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-image-io-0.3.2\",\n sha256 = \"32b0446e98cf4a784cc7a0177715ff317eeaa8463841c616cfc78aa4f953c4ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-image-io/0.3.2/download\"],\n strip_prefix = \"objc2-image-io-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-image-io-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-io-surface-0.3.2\",\n sha256 = \"180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-io-surface/0.3.2/download\"],\n strip_prefix = \"objc2-io-surface-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-io-surface-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-media-toolbox-0.3.2\",\n sha256 = \"edd9fdde720df3da7046bb9097811000c1e7ab5cd579fa89d96b27d56781fb30\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-media-toolbox/0.3.2/download\"],\n strip_prefix = \"objc2-media-toolbox-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-media-toolbox-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-metal-0.3.2\",\n sha256 = \"a0125f776a10d00af4152d74616409f0d4a2053a6f57fa5b7d6aa2854ac04794\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-metal/0.3.2/download\"],\n strip_prefix = \"objc2-metal-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-metal-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-quartz-core-0.3.2\",\n sha256 = \"96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-quartz-core/0.3.2/download\"],\n strip_prefix = \"objc2-quartz-core-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-quartz-core-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-system-configuration-0.3.2\",\n sha256 = \"7216bd11cbda54ccabcab84d523dc93b858ec75ecfb3a7d89513fa22464da396\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-system-configuration/0.3.2/download\"],\n strip_prefix = \"objc2-system-configuration-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-system-configuration-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__oid-registry-0.7.1\",\n sha256 = \"a8d8034d9489cdaf79228eb9f6a3b8d7bb32ba00d6645ebd48eef4077ceb5bd9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/oid-registry/0.7.1/download\"],\n strip_prefix = \"oid-registry-0.7.1\",\n build_file = Label(\"@crates//crates:BUILD.oid-registry-0.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__once_cell-1.21.4\",\n sha256 = \"9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/once_cell/1.21.4/download\"],\n strip_prefix = \"once_cell-1.21.4\",\n build_file = Label(\"@crates//crates:BUILD.once_cell-1.21.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__once_cell_polyfill-1.70.2\",\n sha256 = \"384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/once_cell_polyfill/1.70.2/download\"],\n strip_prefix = \"once_cell_polyfill-1.70.2\",\n build_file = Label(\"@crates//crates:BUILD.once_cell_polyfill-1.70.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__onig-6.5.3\",\n sha256 = \"0cc3cbf698f9438986c11a880c90a6d04b9de27575afd28bbf45b154b6c709e2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/onig/6.5.3/download\"],\n strip_prefix = \"onig-6.5.3\",\n build_file = Label(\"@crates//crates:BUILD.onig-6.5.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__onig_sys-69.9.3\",\n sha256 = \"1e68317604e77e53b85896388e1a803c1d21b74c899ec9e5e1112db90735edd7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/onig_sys/69.9.3/download\"],\n strip_prefix = \"onig_sys-69.9.3\",\n build_file = Label(\"@crates//crates:BUILD.onig_sys-69.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__opaque-debug-0.3.1\",\n sha256 = \"c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opaque-debug/0.3.1/download\"],\n strip_prefix = \"opaque-debug-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.opaque-debug-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__opus-0.3.1\",\n sha256 = \"4d3809943dff6fbad5f0484449ea26bdb9cb7d8efdf26ed50d3c7f227f69eb5c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opus/0.3.1/download\"],\n strip_prefix = \"opus-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.opus-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ordered-float-5.3.0\",\n sha256 = \"b7d950ca161dc355eaf28f82b11345ed76c6e1f6eb1f4f4479e0323b9e2fbd0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ordered-float/5.3.0/download\"],\n strip_prefix = \"ordered-float-5.3.0\",\n build_file = Label(\"@crates//crates:BUILD.ordered-float-5.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ordered-stream-0.2.0\",\n sha256 = \"9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ordered-stream/0.2.0/download\"],\n strip_prefix = \"ordered-stream-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.ordered-stream-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__os_display-0.1.4\",\n sha256 = \"ad5fd71b79026fb918650dde6d125000a233764f1c2f1659a1c71118e33ea08f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/os_display/0.1.4/download\"],\n strip_prefix = \"os_display-0.1.4\",\n build_file = Label(\"@crates//crates:BUILD.os_display-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__os_pipe-1.2.3\",\n sha256 = \"7d8fae84b431384b68627d0f9b3b1245fcf9f46f6c0e3dc902e9dce64edd1967\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/os_pipe/1.2.3/download\"],\n strip_prefix = \"os_pipe-1.2.3\",\n build_file = Label(\"@crates//crates:BUILD.os_pipe-1.2.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__outref-0.5.2\",\n sha256 = \"1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/outref/0.5.2/download\"],\n strip_prefix = \"outref-0.5.2\",\n build_file = Label(\"@crates//crates:BUILD.outref-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__p256-0.13.2\",\n sha256 = \"c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/p256/0.13.2/download\"],\n strip_prefix = \"p256-0.13.2\",\n build_file = Label(\"@crates//crates:BUILD.p256-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__p384-0.13.1\",\n sha256 = \"fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/p384/0.13.1/download\"],\n strip_prefix = \"p384-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.p384-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__palette-0.7.6\",\n sha256 = \"4cbf71184cc5ecc2e4e1baccdb21026c20e5fc3dcf63028a086131b3ab00b6e6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/palette/0.7.6/download\"],\n strip_prefix = \"palette-0.7.6\",\n build_file = Label(\"@crates//crates:BUILD.palette-0.7.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__palette_derive-0.7.6\",\n sha256 = \"f5030daf005bface118c096f510ffb781fc28f9ab6a32ab224d8631be6851d30\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/palette_derive/0.7.6/download\"],\n strip_prefix = \"palette_derive-0.7.6\",\n build_file = Label(\"@crates//crates:BUILD.palette_derive-0.7.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__parking-2.2.1\",\n sha256 = \"f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking/2.2.1/download\"],\n strip_prefix = \"parking-2.2.1\",\n build_file = Label(\"@crates//crates:BUILD.parking-2.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__parking_lot-0.12.5\",\n sha256 = \"93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking_lot/0.12.5/download\"],\n strip_prefix = \"parking_lot-0.12.5\",\n build_file = Label(\"@crates//crates:BUILD.parking_lot-0.12.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__parking_lot_core-0.9.12\",\n sha256 = \"2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking_lot_core/0.9.12/download\"],\n strip_prefix = \"parking_lot_core-0.9.12\",\n build_file = Label(\"@crates//crates:BUILD.parking_lot_core-0.9.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__parse_datetime-0.14.0\",\n sha256 = \"413775a7eac2261d2211a79d10ef275e5b6f7b527eec42ad09adce2ffa92b6e5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parse_datetime/0.14.0/download\"],\n strip_prefix = \"parse_datetime-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.parse_datetime-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pcre2-0.2.11\",\n sha256 = \"9e970b0fcce0c7ee6ef662744ff711f21ccd6f11b7cf03cd187a80e89797fc67\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pcre2/0.2.11/download\"],\n strip_prefix = \"pcre2-0.2.11\",\n build_file = Label(\"@crates//crates:BUILD.pcre2-0.2.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pcre2-sys-0.2.10\",\n sha256 = \"18b9073c1a2549bd409bf4a32c94d903bb1a09bf845bc306ae148897fa0760a4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pcre2-sys/0.2.10/download\"],\n strip_prefix = \"pcre2-sys-0.2.10\",\n build_file = Label(\"@crates//crates:BUILD.pcre2-sys-0.2.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__peg-0.8.6\",\n sha256 = \"0aad070be5b63aa72103f2fcdd70a83adbd5e90112ce5b574171ff1c65501773\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/peg/0.8.6/download\"],\n strip_prefix = \"peg-0.8.6\",\n build_file = Label(\"@crates//crates:BUILD.peg-0.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__peg-macros-0.8.6\",\n sha256 = \"ddd8ef6825cae95355031ae26a99b616a2a21f22ba2de0197c43dfb05acbe7ee\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/peg-macros/0.8.6/download\"],\n strip_prefix = \"peg-macros-0.8.6\",\n build_file = Label(\"@crates//crates:BUILD.peg-macros-0.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__peg-runtime-0.8.6\",\n sha256 = \"7011d97b484a5ebdc4b1fdb3b12d5e4bbbea56e9d22b688f2e79e04b65a7d8a6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/peg-runtime/0.8.6/download\"],\n strip_prefix = \"peg-runtime-0.8.6\",\n build_file = Label(\"@crates//crates:BUILD.peg-runtime-0.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pem-3.0.6\",\n sha256 = \"1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pem/3.0.6/download\"],\n strip_prefix = \"pem-3.0.6\",\n build_file = Label(\"@crates//crates:BUILD.pem-3.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pem-rfc7468-0.7.0\",\n sha256 = \"88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pem-rfc7468/0.7.0/download\"],\n strip_prefix = \"pem-rfc7468-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.pem-rfc7468-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__percent-encoding-2.3.2\",\n sha256 = \"9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/percent-encoding/2.3.2/download\"],\n strip_prefix = \"percent-encoding-2.3.2\",\n build_file = Label(\"@crates//crates:BUILD.percent-encoding-2.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pest-2.8.8\",\n sha256 = \"7df728be843c7070fab6ab7c328c4e9e9d78e23bf749c0669c86ee7ebfa050a2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest/2.8.8/download\"],\n strip_prefix = \"pest-2.8.8\",\n build_file = Label(\"@crates//crates:BUILD.pest-2.8.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pest_derive-2.8.8\",\n sha256 = \"9e2dd6fc3b26b3462ee188aac870f5a41d398f1cd5e2408d16531bd71c9591fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest_derive/2.8.8/download\"],\n strip_prefix = \"pest_derive-2.8.8\",\n build_file = Label(\"@crates//crates:BUILD.pest_derive-2.8.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pest_generator-2.8.8\",\n sha256 = \"6a7a9205cfb6f596a9e8b689c0a15f9ceb7a1aafae7aaf788150ac65b29975b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest_generator/2.8.8/download\"],\n strip_prefix = \"pest_generator-2.8.8\",\n build_file = Label(\"@crates//crates:BUILD.pest_generator-2.8.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pest_meta-2.8.8\",\n sha256 = \"85abd351c0de1e8384fc791a0737111a350394937e92b956b743dac12429f57c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest_meta/2.8.8/download\"],\n strip_prefix = \"pest_meta-2.8.8\",\n build_file = Label(\"@crates//crates:BUILD.pest_meta-2.8.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__petgraph-0.8.3\",\n sha256 = \"8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/petgraph/0.8.3/download\"],\n strip_prefix = \"petgraph-0.8.3\",\n build_file = Label(\"@crates//crates:BUILD.petgraph-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf-0.11.3\",\n sha256 = \"1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf/0.11.3/download\"],\n strip_prefix = \"phf-0.11.3\",\n build_file = Label(\"@crates//crates:BUILD.phf-0.11.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf-0.12.1\",\n sha256 = \"913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf/0.12.1/download\"],\n strip_prefix = \"phf-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.phf-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf-0.13.1\",\n sha256 = \"c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf/0.13.1/download\"],\n strip_prefix = \"phf-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.phf-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf-0.14.0\",\n sha256 = \"010378780309880b08997fae13be7834dba947d36393bd372f2b1556deb2a2f6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf/0.14.0/download\"],\n strip_prefix = \"phf-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.phf-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_codegen-0.11.3\",\n sha256 = \"aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_codegen/0.11.3/download\"],\n strip_prefix = \"phf_codegen-0.11.3\",\n build_file = Label(\"@crates//crates:BUILD.phf_codegen-0.11.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_codegen-0.13.1\",\n sha256 = \"49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_codegen/0.13.1/download\"],\n strip_prefix = \"phf_codegen-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.phf_codegen-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_generator-0.11.3\",\n sha256 = \"3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_generator/0.11.3/download\"],\n strip_prefix = \"phf_generator-0.11.3\",\n build_file = Label(\"@crates//crates:BUILD.phf_generator-0.11.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_generator-0.13.1\",\n sha256 = \"135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_generator/0.13.1/download\"],\n strip_prefix = \"phf_generator-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.phf_generator-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_generator-0.14.0\",\n sha256 = \"aeb62e0959d5a1bebc965f4d15d9e2b7cea002b6b0f5ba8cde6cc26738467100\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_generator/0.14.0/download\"],\n strip_prefix = \"phf_generator-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.phf_generator-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_macros-0.13.1\",\n sha256 = \"812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_macros/0.13.1/download\"],\n strip_prefix = \"phf_macros-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.phf_macros-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_macros-0.14.0\",\n sha256 = \"5fa8d0ca26d424d27630da600c6624696e7dec8bf7b3b492b383c5dc49e5e085\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_macros/0.14.0/download\"],\n strip_prefix = \"phf_macros-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.phf_macros-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_shared-0.11.3\",\n sha256 = \"67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_shared/0.11.3/download\"],\n strip_prefix = \"phf_shared-0.11.3\",\n build_file = Label(\"@crates//crates:BUILD.phf_shared-0.11.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_shared-0.12.1\",\n sha256 = \"06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_shared/0.12.1/download\"],\n strip_prefix = \"phf_shared-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.phf_shared-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_shared-0.13.1\",\n sha256 = \"e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_shared/0.13.1/download\"],\n strip_prefix = \"phf_shared-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.phf_shared-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_shared-0.14.0\",\n sha256 = \"c6fd9027e2d9319be6349febd1db4e8d02aa544921200c9b777720ac34a3aa89\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_shared/0.14.0/download\"],\n strip_prefix = \"phf_shared-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.phf_shared-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pin-project-lite-0.2.17\",\n sha256 = \"a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project-lite/0.2.17/download\"],\n strip_prefix = \"pin-project-lite-0.2.17\",\n build_file = Label(\"@crates//crates:BUILD.pin-project-lite-0.2.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pin-utils-0.1.0\",\n sha256 = \"8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-utils/0.1.0/download\"],\n strip_prefix = \"pin-utils-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.pin-utils-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__piper-0.2.5\",\n sha256 = \"c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/piper/0.2.5/download\"],\n strip_prefix = \"piper-0.2.5\",\n build_file = Label(\"@crates//crates:BUILD.piper-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pipewire-0.9.2\",\n sha256 = \"9688b89abf11d756499f7c6190711d6dbe5a3acdb30c8fbf001d6596d06a8d44\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pipewire/0.9.2/download\"],\n strip_prefix = \"pipewire-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.pipewire-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pipewire-sys-0.9.2\",\n sha256 = \"cb028afee0d6ca17020b090e3b8fa2d7de23305aef975c7e5192a5050246ea36\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pipewire-sys/0.9.2/download\"],\n strip_prefix = \"pipewire-sys-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.pipewire-sys-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pkcs8-0.10.2\",\n sha256 = \"f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pkcs8/0.10.2/download\"],\n strip_prefix = \"pkcs8-0.10.2\",\n build_file = Label(\"@crates//crates:BUILD.pkcs8-0.10.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pkg-config-0.3.33\",\n sha256 = \"19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pkg-config/0.3.33/download\"],\n strip_prefix = \"pkg-config-0.3.33\",\n build_file = Label(\"@crates//crates:BUILD.pkg-config-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__platform-info-2.1.0\",\n sha256 = \"9368d62437c8cbb7c31ee37fd8c08a7d390e09a3ff75698a674953f46705ffcb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/platform-info/2.1.0/download\"],\n strip_prefix = \"platform-info-2.1.0\",\n build_file = Label(\"@crates//crates:BUILD.platform-info-2.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__png-0.18.1\",\n sha256 = \"60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/png/0.18.1/download\"],\n strip_prefix = \"png-0.18.1\",\n build_file = Label(\"@crates//crates:BUILD.png-0.18.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__polling-3.11.0\",\n sha256 = \"5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/polling/3.11.0/download\"],\n strip_prefix = \"polling-3.11.0\",\n build_file = Label(\"@crates//crates:BUILD.polling-3.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__poly1305-0.8.0\",\n sha256 = \"8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/poly1305/0.8.0/download\"],\n strip_prefix = \"poly1305-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.poly1305-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__polyval-0.6.2\",\n sha256 = \"9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/polyval/0.6.2/download\"],\n strip_prefix = \"polyval-0.6.2\",\n build_file = Label(\"@crates//crates:BUILD.polyval-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__portable-atomic-1.14.0\",\n sha256 = \"3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/portable-atomic/1.14.0/download\"],\n strip_prefix = \"portable-atomic-1.14.0\",\n build_file = Label(\"@crates//crates:BUILD.portable-atomic-1.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__portable-atomic-util-0.2.7\",\n sha256 = \"c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/portable-atomic-util/0.2.7/download\"],\n strip_prefix = \"portable-atomic-util-0.2.7\",\n build_file = Label(\"@crates//crates:BUILD.portable-atomic-util-0.2.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__portable-pty-0.9.0\",\n sha256 = \"b4a596a2b3d2752d94f51fac2d4a96737b8705dddd311a32b9af47211f08671e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/portable-pty/0.9.0/download\"],\n strip_prefix = \"portable-pty-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.portable-pty-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__potential_utf-0.1.5\",\n sha256 = \"0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/potential_utf/0.1.5/download\"],\n strip_prefix = \"potential_utf-0.1.5\",\n build_file = Label(\"@crates//crates:BUILD.potential_utf-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__powerfmt-0.2.0\",\n sha256 = \"439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/powerfmt/0.2.0/download\"],\n strip_prefix = \"powerfmt-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.powerfmt-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ppv-lite86-0.2.21\",\n sha256 = \"85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ppv-lite86/0.2.21/download\"],\n strip_prefix = \"ppv-lite86-0.2.21\",\n build_file = Label(\"@crates//crates:BUILD.ppv-lite86-0.2.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__precomputed-hash-0.1.1\",\n sha256 = \"925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/precomputed-hash/0.1.1/download\"],\n strip_prefix = \"precomputed-hash-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.precomputed-hash-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pretty_assertions-1.4.1\",\n sha256 = \"3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pretty_assertions/1.4.1/download\"],\n strip_prefix = \"pretty_assertions-1.4.1\",\n build_file = Label(\"@crates//crates:BUILD.pretty_assertions-1.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__prettyplease-0.2.37\",\n sha256 = \"479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prettyplease/0.2.37/download\"],\n strip_prefix = \"prettyplease-0.2.37\",\n build_file = Label(\"@crates//crates:BUILD.prettyplease-0.2.37.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__primeorder-0.13.6\",\n sha256 = \"353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/primeorder/0.13.6/download\"],\n strip_prefix = \"primeorder-0.13.6\",\n build_file = Label(\"@crates//crates:BUILD.primeorder-0.13.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__proc-macro-crate-3.5.0\",\n sha256 = \"e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/proc-macro-crate/3.5.0/download\"],\n strip_prefix = \"proc-macro-crate-3.5.0\",\n build_file = Label(\"@crates//crates:BUILD.proc-macro-crate-3.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__proc-macro2-1.0.107\",\n sha256 = \"985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/proc-macro2/1.0.107/download\"],\n strip_prefix = \"proc-macro2-1.0.107\",\n build_file = Label(\"@crates//crates:BUILD.proc-macro2-1.0.107.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__procfs-0.18.0\",\n sha256 = \"25485360a54d6861439d60facef26de713b1e126bf015ec8f98239467a2b82f7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/procfs/0.18.0/download\"],\n strip_prefix = \"procfs-0.18.0\",\n build_file = Label(\"@crates//crates:BUILD.procfs-0.18.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__procfs-core-0.18.0\",\n sha256 = \"e6401bf7b6af22f78b563665d15a22e9aef27775b79b149a66ca022468a4e405\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/procfs-core/0.18.0/download\"],\n strip_prefix = \"procfs-core-0.18.0\",\n build_file = Label(\"@crates//crates:BUILD.procfs-core-0.18.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ptr_meta-0.3.1\",\n sha256 = \"0b9a0cf95a1196af61d4f1cbdab967179516d9a4a4312af1f31948f8f6224a79\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ptr_meta/0.3.1/download\"],\n strip_prefix = \"ptr_meta-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.ptr_meta-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ptr_meta_derive-0.3.1\",\n sha256 = \"7347867d0a7e1208d93b46767be83e2b8f978c3dad35f775ac8d8847551d6fe1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ptr_meta_derive/0.3.1/download\"],\n strip_prefix = \"ptr_meta_derive-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.ptr_meta_derive-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pxfm-0.1.30\",\n sha256 = \"d55d956fa96f5ec02be2e13af0e20391a5aa83d6a074e3ad368959d0fab299ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pxfm/0.1.30/download\"],\n strip_prefix = \"pxfm-0.1.30\",\n build_file = Label(\"@crates//crates:BUILD.pxfm-0.1.30.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__quantette-0.5.1\",\n sha256 = \"c98fecda8b16396ff9adac67644a523dd1778c42b58606a29df5c31ca925d174\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quantette/0.5.1/download\"],\n strip_prefix = \"quantette-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.quantette-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__quick-error-2.0.1\",\n sha256 = \"a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quick-error/2.0.1/download\"],\n strip_prefix = \"quick-error-2.0.1\",\n build_file = Label(\"@crates//crates:BUILD.quick-error-2.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__quick-xml-0.30.0\",\n sha256 = \"eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quick-xml/0.30.0/download\"],\n strip_prefix = \"quick-xml-0.30.0\",\n build_file = Label(\"@crates//crates:BUILD.quick-xml-0.30.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__quick-xml-0.41.0\",\n sha256 = \"e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quick-xml/0.41.0/download\"],\n strip_prefix = \"quick-xml-0.41.0\",\n build_file = Label(\"@crates//crates:BUILD.quick-xml-0.41.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__quote-1.0.47\",\n sha256 = \"1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quote/1.0.47/download\"],\n strip_prefix = \"quote-1.0.47\",\n build_file = Label(\"@crates//crates:BUILD.quote-1.0.47.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__r-efi-5.3.0\",\n sha256 = \"69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/r-efi/5.3.0/download\"],\n strip_prefix = \"r-efi-5.3.0\",\n build_file = Label(\"@crates//crates:BUILD.r-efi-5.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__r-efi-6.0.0\",\n sha256 = \"f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/r-efi/6.0.0/download\"],\n strip_prefix = \"r-efi-6.0.0\",\n build_file = Label(\"@crates//crates:BUILD.r-efi-6.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__radium-0.7.0\",\n sha256 = \"dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/radium/0.7.0/download\"],\n strip_prefix = \"radium-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.radium-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rancor-0.1.2\",\n sha256 = \"daff8b7b3ccf5f7ba270b3e7a0a4d4c701c5797e38dec27c7e2c3dbb830fed1c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rancor/0.1.2/download\"],\n strip_prefix = \"rancor-0.1.2\",\n build_file = Label(\"@crates//crates:BUILD.rancor-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand-0.10.2\",\n sha256 = \"c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.10.2/download\"],\n strip_prefix = \"rand-0.10.2\",\n build_file = Label(\"@crates//crates:BUILD.rand-0.10.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand-0.8.7\",\n sha256 = \"22f6172bdec972074665ed81ed53b71da00bfc44b65a753cfde883ec4c702a1a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.8.7/download\"],\n strip_prefix = \"rand-0.8.7\",\n build_file = Label(\"@crates//crates:BUILD.rand-0.8.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand-0.9.5\",\n sha256 = \"b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.9.5/download\"],\n strip_prefix = \"rand-0.9.5\",\n build_file = Label(\"@crates//crates:BUILD.rand-0.9.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_chacha-0.9.0\",\n sha256 = \"d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_chacha/0.9.0/download\"],\n strip_prefix = \"rand_chacha-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.rand_chacha-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_core-0.10.1\",\n sha256 = \"63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.10.1/download\"],\n strip_prefix = \"rand_core-0.10.1\",\n build_file = Label(\"@crates//crates:BUILD.rand_core-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_core-0.6.4\",\n sha256 = \"ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.6.4/download\"],\n strip_prefix = \"rand_core-0.6.4\",\n build_file = Label(\"@crates//crates:BUILD.rand_core-0.6.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_core-0.9.5\",\n sha256 = \"76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.9.5/download\"],\n strip_prefix = \"rand_core-0.9.5\",\n build_file = Label(\"@crates//crates:BUILD.rand_core-0.9.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_xoshiro-0.7.0\",\n sha256 = \"f703f4665700daf5512dcca5f43afa6af89f09db47fb56be587f80636bda2d41\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_xoshiro/0.7.0/download\"],\n strip_prefix = \"rand_xoshiro-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.rand_xoshiro-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rayon-1.12.0\",\n sha256 = \"fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rayon/1.12.0/download\"],\n strip_prefix = \"rayon-1.12.0\",\n build_file = Label(\"@crates//crates:BUILD.rayon-1.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rayon-core-1.13.0\",\n sha256 = \"22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rayon-core/1.13.0/download\"],\n strip_prefix = \"rayon-core-1.13.0\",\n build_file = Label(\"@crates//crates:BUILD.rayon-core-1.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rcgen-0.13.2\",\n sha256 = \"75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rcgen/0.13.2/download\"],\n strip_prefix = \"rcgen-0.13.2\",\n build_file = Label(\"@crates//crates:BUILD.rcgen-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__redox_syscall-0.5.18\",\n sha256 = \"ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/redox_syscall/0.5.18/download\"],\n strip_prefix = \"redox_syscall-0.5.18\",\n build_file = Label(\"@crates//crates:BUILD.redox_syscall-0.5.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ref-cast-1.0.26\",\n sha256 = \"216e8f773d7923bcba9ceb86a86c93cabb3903a11872fc3f138c49630e50b96d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ref-cast/1.0.26/download\"],\n strip_prefix = \"ref-cast-1.0.26\",\n build_file = Label(\"@crates//crates:BUILD.ref-cast-1.0.26.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ref-cast-impl-1.0.26\",\n sha256 = \"2c9283685feec7d69af75fb0e858d5e7378f33fe4fc699383b2916ab9273e03c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ref-cast-impl/1.0.26/download\"],\n strip_prefix = \"ref-cast-impl-1.0.26\",\n build_file = Label(\"@crates//crates:BUILD.ref-cast-impl-1.0.26.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__regex-1.13.1\",\n sha256 = \"f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex/1.13.1/download\"],\n strip_prefix = \"regex-1.13.1\",\n build_file = Label(\"@crates//crates:BUILD.regex-1.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__regex-automata-0.4.16\",\n sha256 = \"8fcfdb36bda0c880c5931cdc7a2bcdc8ba4556847b9d912bca70bc94708711ad\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-automata/0.4.16/download\"],\n strip_prefix = \"regex-automata-0.4.16\",\n build_file = Label(\"@crates//crates:BUILD.regex-automata-0.4.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__regex-lite-0.1.9\",\n sha256 = \"cab834c73d247e67f4fae452806d17d3c7501756d98c8808d7c9c7aa7d18f973\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-lite/0.1.9/download\"],\n strip_prefix = \"regex-lite-0.1.9\",\n build_file = Label(\"@crates//crates:BUILD.regex-lite-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__regex-syntax-0.8.11\",\n sha256 = \"d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-syntax/0.8.11/download\"],\n strip_prefix = \"regex-syntax-0.8.11\",\n build_file = Label(\"@crates//crates:BUILD.regex-syntax-0.8.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__relative-path-1.9.3\",\n sha256 = \"ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/relative-path/1.9.3/download\"],\n strip_prefix = \"relative-path-1.9.3\",\n build_file = Label(\"@crates//crates:BUILD.relative-path-1.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rend-0.5.4\",\n sha256 = \"663ba70707f96e871406fe10d68128412e619b06d1d47cb91c3a4c6501176240\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rend/0.5.4/download\"],\n strip_prefix = \"rend-0.5.4\",\n build_file = Label(\"@crates//crates:BUILD.rend-0.5.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rfc6979-0.4.0\",\n sha256 = \"f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rfc6979/0.4.0/download\"],\n strip_prefix = \"rfc6979-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.rfc6979-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rgb-0.8.53\",\n sha256 = \"47b34b781b31e5d73e9fbc8689c70551fd1ade9a19e3e28cfec8580a79290cc4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rgb/0.8.53/download\"],\n strip_prefix = \"rgb-0.8.53\",\n build_file = Label(\"@crates//crates:BUILD.rgb-0.8.53.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ring-0.17.14\",\n sha256 = \"a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ring/0.17.14/download\"],\n strip_prefix = \"ring-0.17.14\",\n build_file = Label(\"@crates//crates:BUILD.ring-0.17.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rkyv-0.8.17\",\n sha256 = \"815cc8a37159a463064825246cadb07961e25cd9885908606f6d08a98d8f8874\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rkyv/0.8.17/download\"],\n strip_prefix = \"rkyv-0.8.17\",\n build_file = Label(\"@crates//crates:BUILD.rkyv-0.8.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rkyv_derive-0.8.17\",\n sha256 = \"c0ed1a78a1b19d184b0daa629dd9a024573173ec7d485b287cb369fb3607cc1c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rkyv_derive/0.8.17/download\"],\n strip_prefix = \"rkyv_derive-0.8.17\",\n build_file = Label(\"@crates//crates:BUILD.rkyv_derive-0.8.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rlimit-0.11.0\",\n sha256 = \"f35ee2729c56bb610f6dba436bf78135f728b7373bdffae2ec815b2d3eb98cc3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rlimit/0.11.0/download\"],\n strip_prefix = \"rlimit-0.11.0\",\n build_file = Label(\"@crates//crates:BUILD.rlimit-0.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rpds-1.2.1\",\n sha256 = \"e025feb26210bc196b908e72deb063b1b4000754304341cbc168a1e72c857ebc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rpds/1.2.1/download\"],\n strip_prefix = \"rpds-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.rpds-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rstest-0.26.1\",\n sha256 = \"f5a3193c063baaa2a95a33f03035c8a72b83d97a54916055ba22d35ed3839d49\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rstest/0.26.1/download\"],\n strip_prefix = \"rstest-0.26.1\",\n build_file = Label(\"@crates//crates:BUILD.rstest-0.26.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rstest_macros-0.26.1\",\n sha256 = \"9c845311f0ff7951c5506121a9ad75aec44d083c31583b2ea5a30bcb0b0abba0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rstest_macros/0.26.1/download\"],\n strip_prefix = \"rstest_macros-0.26.1\",\n build_file = Label(\"@crates//crates:BUILD.rstest_macros-0.26.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rtcp-0.17.2\",\n sha256 = \"adad7f6a501162881032fc84b4bc78ae11f1b30748180b9f5cbe8810bf613aab\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rtcp/0.17.2/download\"],\n strip_prefix = \"rtcp-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.rtcp-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rtp-0.17.2\",\n sha256 = \"149329e78ada26b5e174a4c281a7a7e5c8bda6008adc90daddd6f98fce56db29\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rtp/0.17.2/download\"],\n strip_prefix = \"rtp-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.rtp-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustc-hash-1.1.0\",\n sha256 = \"08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc-hash/1.1.0/download\"],\n strip_prefix = \"rustc-hash-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.rustc-hash-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustc-hash-2.1.3\",\n sha256 = \"6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc-hash/2.1.3/download\"],\n strip_prefix = \"rustc-hash-2.1.3\",\n build_file = Label(\"@crates//crates:BUILD.rustc-hash-2.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustc_version-0.4.1\",\n sha256 = \"cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc_version/0.4.1/download\"],\n strip_prefix = \"rustc_version-0.4.1\",\n build_file = Label(\"@crates//crates:BUILD.rustc_version-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rusticata-macros-4.1.0\",\n sha256 = \"faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rusticata-macros/4.1.0/download\"],\n strip_prefix = \"rusticata-macros-4.1.0\",\n build_file = Label(\"@crates//crates:BUILD.rusticata-macros-4.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustix-0.38.44\",\n sha256 = \"fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustix/0.38.44/download\"],\n strip_prefix = \"rustix-0.38.44\",\n build_file = Label(\"@crates//crates:BUILD.rustix-0.38.44.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustix-1.1.4\",\n sha256 = \"b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustix/1.1.4/download\"],\n strip_prefix = \"rustix-1.1.4\",\n build_file = Label(\"@crates//crates:BUILD.rustix-1.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-0.23.43\",\n sha256 = \"0283386ce02abc0151e1761d08802dfe86c173b0b494af5cbc086574e453da06\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls/0.23.43/download\"],\n strip_prefix = \"rustls-0.23.43\",\n build_file = Label(\"@crates//crates:BUILD.rustls-0.23.43.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-pki-types-1.15.1\",\n sha256 = \"2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-pki-types/1.15.1/download\"],\n strip_prefix = \"rustls-pki-types-1.15.1\",\n build_file = Label(\"@crates//crates:BUILD.rustls-pki-types-1.15.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-webpki-0.103.13\",\n sha256 = \"61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-webpki/0.103.13/download\"],\n strip_prefix = \"rustls-webpki-0.103.13\",\n build_file = Label(\"@crates//crates:BUILD.rustls-webpki-0.103.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustversion-1.0.23\",\n sha256 = \"cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustversion/1.0.23/download\"],\n strip_prefix = \"rustversion-1.0.23\",\n build_file = Label(\"@crates//crates:BUILD.rustversion-1.0.23.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__safe_arch-0.9.3\",\n sha256 = \"629516c85c29fe757770fa03f2074cf1eac43d44c02a3de9fc2ef7b0e207dfdd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/safe_arch/0.9.3/download\"],\n strip_prefix = \"safe_arch-0.9.3\",\n build_file = Label(\"@crates//crates:BUILD.safe_arch-0.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__same-file-1.0.6\",\n sha256 = \"93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/same-file/1.0.6/download\"],\n strip_prefix = \"same-file-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.same-file-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__scoped-tls-1.0.1\",\n sha256 = \"e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/scoped-tls/1.0.1/download\"],\n strip_prefix = \"scoped-tls-1.0.1\",\n build_file = Label(\"@crates//crates:BUILD.scoped-tls-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__scopeguard-1.2.0\",\n sha256 = \"94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/scopeguard/1.2.0/download\"],\n strip_prefix = \"scopeguard-1.2.0\",\n build_file = Label(\"@crates//crates:BUILD.scopeguard-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sdp-0.17.2\",\n sha256 = \"66b6eecfa5151edef84d544ff3885dff98e5b5fe97586757a4b5118bde51c958\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sdp/0.17.2/download\"],\n strip_prefix = \"sdp-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.sdp-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sec1-0.7.3\",\n sha256 = \"d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sec1/0.7.3/download\"],\n strip_prefix = \"sec1-0.7.3\",\n build_file = Label(\"@crates//crates:BUILD.sec1-0.7.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__self_cell-1.3.0\",\n sha256 = \"2ab42ca02749e120097e328d91d415325bdf43b1c72c4c8badf37375fe40a813\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/self_cell/1.3.0/download\"],\n strip_prefix = \"self_cell-1.3.0\",\n build_file = Label(\"@crates//crates:BUILD.self_cell-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__semver-1.0.28\",\n sha256 = \"8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/semver/1.0.28/download\"],\n strip_prefix = \"semver-1.0.28\",\n build_file = Label(\"@crates//crates:BUILD.semver-1.0.28.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde-1.0.229\",\n sha256 = \"4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde/1.0.229/download\"],\n strip_prefix = \"serde-1.0.229\",\n build_file = Label(\"@crates//crates:BUILD.serde-1.0.229.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_core-1.0.229\",\n sha256 = \"67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_core/1.0.229/download\"],\n strip_prefix = \"serde_core-1.0.229\",\n build_file = Label(\"@crates//crates:BUILD.serde_core-1.0.229.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_derive-1.0.229\",\n sha256 = \"e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_derive/1.0.229/download\"],\n strip_prefix = \"serde_derive-1.0.229\",\n build_file = Label(\"@crates//crates:BUILD.serde_derive-1.0.229.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_json-1.0.151\",\n sha256 = \"c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_json/1.0.151/download\"],\n strip_prefix = \"serde_json-1.0.151\",\n build_file = Label(\"@crates//crates:BUILD.serde_json-1.0.151.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_repr-0.1.21\",\n sha256 = \"8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_repr/0.1.21/download\"],\n strip_prefix = \"serde_repr-0.1.21\",\n build_file = Label(\"@crates//crates:BUILD.serde_repr-0.1.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_spanned-1.1.1\",\n sha256 = \"6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_spanned/1.1.1/download\"],\n strip_prefix = \"serde_spanned-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.serde_spanned-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serial2-0.2.38\",\n sha256 = \"b16809bc35793b19ce4e0c53924bc0dce3937f15487997cfdaed936004180730\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serial2/0.2.38/download\"],\n strip_prefix = \"serial2-0.2.38\",\n build_file = Label(\"@crates//crates:BUILD.serial2-0.2.38.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sha1-0.10.7\",\n sha256 = \"a978451301f4db1d02937a4ab3ccce137717b81826e79b7d49ffe3244a13c3b8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sha1/0.10.7/download\"],\n strip_prefix = \"sha1-0.10.7\",\n build_file = Label(\"@crates//crates:BUILD.sha1-0.10.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sha2-0.10.9\",\n sha256 = \"a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sha2/0.10.9/download\"],\n strip_prefix = \"sha2-0.10.9\",\n build_file = Label(\"@crates//crates:BUILD.sha2-0.10.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sha3-0.10.9\",\n sha256 = \"77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sha3/0.10.9/download\"],\n strip_prefix = \"sha3-0.10.9\",\n build_file = Label(\"@crates//crates:BUILD.sha3-0.10.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__shared_library-0.1.9\",\n sha256 = \"5a9e7e0f2bfae24d8a5b5a66c5b257a83c7412304311512a0c054cd5e619da11\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/shared_library/0.1.9/download\"],\n strip_prefix = \"shared_library-0.1.9\",\n build_file = Label(\"@crates//crates:BUILD.shared_library-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__shell-words-1.1.1\",\n sha256 = \"dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/shell-words/1.1.1/download\"],\n strip_prefix = \"shell-words-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.shell-words-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__shlex-1.3.0\",\n sha256 = \"0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/shlex/1.3.0/download\"],\n strip_prefix = \"shlex-1.3.0\",\n build_file = Label(\"@crates//crates:BUILD.shlex-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__shlex-2.0.1\",\n sha256 = \"f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/shlex/2.0.1/download\"],\n strip_prefix = \"shlex-2.0.1\",\n build_file = Label(\"@crates//crates:BUILD.shlex-2.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__signal-hook-registry-1.4.8\",\n sha256 = \"c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/signal-hook-registry/1.4.8/download\"],\n strip_prefix = \"signal-hook-registry-1.4.8\",\n build_file = Label(\"@crates//crates:BUILD.signal-hook-registry-1.4.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__signature-2.2.0\",\n sha256 = \"77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/signature/2.2.0/download\"],\n strip_prefix = \"signature-2.2.0\",\n build_file = Label(\"@crates//crates:BUILD.signature-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__simd-adler32-0.3.10\",\n sha256 = \"3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/simd-adler32/0.3.10/download\"],\n strip_prefix = \"simd-adler32-0.3.10\",\n build_file = Label(\"@crates//crates:BUILD.simd-adler32-0.3.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__simdutf8-0.1.5\",\n sha256 = \"e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/simdutf8/0.1.5/download\"],\n strip_prefix = \"simdutf8-0.1.5\",\n build_file = Label(\"@crates//crates:BUILD.simdutf8-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__similar-2.7.0\",\n sha256 = \"bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/similar/2.7.0/download\"],\n strip_prefix = \"similar-2.7.0\",\n build_file = Label(\"@crates//crates:BUILD.similar-2.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__similar-3.1.1\",\n sha256 = \"e6505efef05804732ed8a3f2d4f279429eb485bd69d5b0cc6b19cc02005cda16\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/similar/3.1.1/download\"],\n strip_prefix = \"similar-3.1.1\",\n build_file = Label(\"@crates//crates:BUILD.similar-3.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__siphasher-1.0.3\",\n sha256 = \"8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/siphasher/1.0.3/download\"],\n strip_prefix = \"siphasher-1.0.3\",\n build_file = Label(\"@crates//crates:BUILD.siphasher-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__slab-0.4.12\",\n sha256 = \"0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/slab/0.4.12/download\"],\n strip_prefix = \"slab-0.4.12\",\n build_file = Label(\"@crates//crates:BUILD.slab-0.4.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sm3-0.5.0\",\n sha256 = \"da6a89ba31723d185fd7413b98c576a575f356d9b84729d8ecb6ead60000a5b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sm3/0.5.0/download\"],\n strip_prefix = \"sm3-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.sm3-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__smallvec-1.15.2\",\n sha256 = \"8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/smallvec/1.15.2/download\"],\n strip_prefix = \"smallvec-1.15.2\",\n build_file = Label(\"@crates//crates:BUILD.smallvec-1.15.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__smol_str-0.2.2\",\n sha256 = \"dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/smol_str/0.2.2/download\"],\n strip_prefix = \"smol_str-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.smol_str-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__socket2-0.5.10\",\n sha256 = \"e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/socket2/0.5.10/download\"],\n strip_prefix = \"socket2-0.5.10\",\n build_file = Label(\"@crates//crates:BUILD.socket2-0.5.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__socket2-0.6.5\",\n sha256 = \"c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/socket2/0.6.5/download\"],\n strip_prefix = \"socket2-0.6.5\",\n build_file = Label(\"@crates//crates:BUILD.socket2-0.6.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__spin-0.10.1\",\n sha256 = \"023a211cb3138dbc438680b32560ad89f699977624c9f8dbb95a47d5b4c07dd3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/spin/0.10.1/download\"],\n strip_prefix = \"spin-0.10.1\",\n build_file = Label(\"@crates//crates:BUILD.spin-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__spin-0.9.9\",\n sha256 = \"3763264f6b73151db08c50ff20d7d8a0b8796e021cdea7ceedad07b80155fa0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/spin/0.9.9/download\"],\n strip_prefix = \"spin-0.9.9\",\n build_file = Label(\"@crates//crates:BUILD.spin-0.9.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__spki-0.7.3\",\n sha256 = \"d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/spki/0.7.3/download\"],\n strip_prefix = \"spki-0.7.3\",\n build_file = Label(\"@crates//crates:BUILD.spki-0.7.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__stable_deref_trait-1.2.1\",\n sha256 = \"6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/stable_deref_trait/1.2.1/download\"],\n strip_prefix = \"stable_deref_trait-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.stable_deref_trait-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__str_stack-0.1.1\",\n sha256 = \"7f446288b699d66d0fd2e30d1cfe7869194312524b3b9252594868ed26ef056a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/str_stack/0.1.1/download\"],\n strip_prefix = \"str_stack-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.str_stack-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__streaming-iterator-0.1.9\",\n sha256 = \"2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/streaming-iterator/0.1.9/download\"],\n strip_prefix = \"streaming-iterator-0.1.9\",\n build_file = Label(\"@crates//crates:BUILD.streaming-iterator-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__string_cache-0.9.0\",\n sha256 = \"a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/string_cache/0.9.0/download\"],\n strip_prefix = \"string_cache-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.string_cache-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__string_cache_codegen-0.6.1\",\n sha256 = \"585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/string_cache_codegen/0.6.1/download\"],\n strip_prefix = \"string_cache_codegen-0.6.1\",\n build_file = Label(\"@crates//crates:BUILD.string_cache_codegen-0.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__strsim-0.11.1\",\n sha256 = \"7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/strsim/0.11.1/download\"],\n strip_prefix = \"strsim-0.11.1\",\n build_file = Label(\"@crates//crates:BUILD.strsim-0.11.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__strum-0.28.0\",\n sha256 = \"9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/strum/0.28.0/download\"],\n strip_prefix = \"strum-0.28.0\",\n build_file = Label(\"@crates//crates:BUILD.strum-0.28.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__strum_macros-0.28.0\",\n sha256 = \"ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/strum_macros/0.28.0/download\"],\n strip_prefix = \"strum_macros-0.28.0\",\n build_file = Label(\"@crates//crates:BUILD.strum_macros-0.28.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__stun-0.17.2\",\n sha256 = \"2e3b8d5ad1dd4c8cd0595440f26521a71dd593cb5873ee8e06b91510b7d97269\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/stun/0.17.2/download\"],\n strip_prefix = \"stun-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.stun-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__substring-1.4.5\",\n sha256 = \"42ee6433ecef213b2e72f587ef64a2f5943e7cd16fbd82dbe8bc07486c534c86\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/substring/1.4.5/download\"],\n strip_prefix = \"substring-1.4.5\",\n build_file = Label(\"@crates//crates:BUILD.substring-1.4.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__subtle-2.6.1\",\n sha256 = \"13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/subtle/2.6.1/download\"],\n strip_prefix = \"subtle-2.6.1\",\n build_file = Label(\"@crates//crates:BUILD.subtle-2.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__syn-2.0.119\",\n sha256 = \"872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syn/2.0.119/download\"],\n strip_prefix = \"syn-2.0.119\",\n build_file = Label(\"@crates//crates:BUILD.syn-2.0.119.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__syn-3.0.3\",\n sha256 = \"53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syn/3.0.3/download\"],\n strip_prefix = \"syn-3.0.3\",\n build_file = Label(\"@crates//crates:BUILD.syn-3.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__synstructure-0.13.2\",\n sha256 = \"728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/synstructure/0.13.2/download\"],\n strip_prefix = \"synstructure-0.13.2\",\n build_file = Label(\"@crates//crates:BUILD.synstructure-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__syntect-5.3.0\",\n sha256 = \"656b45c05d95a5704399aeef6bd0ddec7b2b3531b7c9e900abbf7c4d2190c925\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syntect/5.3.0/download\"],\n strip_prefix = \"syntect-5.3.0\",\n build_file = Label(\"@crates//crates:BUILD.syntect-5.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__system-deps-7.0.8\",\n sha256 = \"396a35feb67335377e0251fcbc1092fc85c484bd4e3a7a54319399da127796e7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/system-deps/7.0.8/download\"],\n strip_prefix = \"system-deps-7.0.8\",\n build_file = Label(\"@crates//crates:BUILD.system-deps-7.0.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tap-1.0.1\",\n sha256 = \"55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tap/1.0.1/download\"],\n strip_prefix = \"tap-1.0.1\",\n build_file = Label(\"@crates//crates:BUILD.tap-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__target-lexicon-0.13.5\",\n sha256 = \"adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/target-lexicon/0.13.5/download\"],\n strip_prefix = \"target-lexicon-0.13.5\",\n build_file = Label(\"@crates//crates:BUILD.target-lexicon-0.13.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tempfile-3.27.0\",\n sha256 = \"32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tempfile/3.27.0/download\"],\n strip_prefix = \"tempfile-3.27.0\",\n build_file = Label(\"@crates//crates:BUILD.tempfile-3.27.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tendril-0.5.1\",\n sha256 = \"5fed54709c5b3a53d09bb1c113ea4f5ceafd1e772ddcb0030a82e1d56c087b08\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tendril/0.5.1/download\"],\n strip_prefix = \"tendril-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.tendril-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__termcolor-1.4.1\",\n sha256 = \"06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/termcolor/1.4.1/download\"],\n strip_prefix = \"termcolor-1.4.1\",\n build_file = Label(\"@crates//crates:BUILD.termcolor-1.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__terminal_size-0.4.4\",\n sha256 = \"230a1b821ccbd75b185820a1f1ff7b14d21da1e442e22c0863ea5f08771a8874\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/terminal_size/0.4.4/download\"],\n strip_prefix = \"terminal_size-0.4.4\",\n build_file = Label(\"@crates//crates:BUILD.terminal_size-0.4.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__terminfo-0.9.0\",\n sha256 = \"d4ea810f0692f9f51b382fff5893887bb4580f5fa246fde546e0b13e7fcee662\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/terminfo/0.9.0/download\"],\n strip_prefix = \"terminfo-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.terminfo-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thiserror-1.0.69\",\n sha256 = \"b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror/1.0.69/download\"],\n strip_prefix = \"thiserror-1.0.69\",\n build_file = Label(\"@crates//crates:BUILD.thiserror-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thiserror-2.0.19\",\n sha256 = \"09a43598840e33d5b0331f38c5e30d13bb11c11210a4b58f0d9b18a5a5eefcd9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror/2.0.19/download\"],\n strip_prefix = \"thiserror-2.0.19\",\n build_file = Label(\"@crates//crates:BUILD.thiserror-2.0.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thiserror-impl-1.0.69\",\n sha256 = \"4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror-impl/1.0.69/download\"],\n strip_prefix = \"thiserror-impl-1.0.69\",\n build_file = Label(\"@crates//crates:BUILD.thiserror-impl-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thiserror-impl-2.0.19\",\n sha256 = \"43cbfe0cf76104d42a574802844187e84a305e531ed54455f11fbde0f10541cd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror-impl/2.0.19/download\"],\n strip_prefix = \"thiserror-impl-2.0.19\",\n build_file = Label(\"@crates//crates:BUILD.thiserror-impl-2.0.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tiff-0.11.3\",\n sha256 = \"b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tiff/0.11.3/download\"],\n strip_prefix = \"tiff-0.11.3\",\n build_file = Label(\"@crates//crates:BUILD.tiff-0.11.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tiktoken-rs-0.11.0\",\n sha256 = \"fac4a168cfc1d8ed65bf17a6ee0843ad9a68f863c63c0fb2fa7eab67838782ee\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tiktoken-rs/0.11.0/download\"],\n strip_prefix = \"tiktoken-rs-0.11.0\",\n build_file = Label(\"@crates//crates:BUILD.tiktoken-rs-0.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__time-0.3.55\",\n sha256 = \"cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time/0.3.55/download\"],\n strip_prefix = \"time-0.3.55\",\n build_file = Label(\"@crates//crates:BUILD.time-0.3.55.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__time-core-0.1.9\",\n sha256 = \"9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-core/0.1.9/download\"],\n strip_prefix = \"time-core-0.1.9\",\n build_file = Label(\"@crates//crates:BUILD.time-core-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__time-macros-0.2.32\",\n sha256 = \"7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-macros/0.2.32/download\"],\n strip_prefix = \"time-macros-0.2.32\",\n build_file = Label(\"@crates//crates:BUILD.time-macros-0.2.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tiny-keccak-2.0.2\",\n sha256 = \"2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tiny-keccak/2.0.2/download\"],\n strip_prefix = \"tiny-keccak-2.0.2\",\n build_file = Label(\"@crates//crates:BUILD.tiny-keccak-2.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tinystr-0.8.3\",\n sha256 = \"c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinystr/0.8.3/download\"],\n strip_prefix = \"tinystr-0.8.3\",\n build_file = Label(\"@crates//crates:BUILD.tinystr-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tinyvec-1.12.0\",\n sha256 = \"bb4ebadaa0af04fab11ae01eb5f9fdb5f9c5b875506e210e71c07873528baa7f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec/1.12.0/download\"],\n strip_prefix = \"tinyvec-1.12.0\",\n build_file = Label(\"@crates//crates:BUILD.tinyvec-1.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tinyvec_macros-0.1.1\",\n sha256 = \"1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec_macros/0.1.1/download\"],\n strip_prefix = \"tinyvec_macros-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.tinyvec_macros-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokio-1.53.1\",\n sha256 = \"202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio/1.53.1/download\"],\n strip_prefix = \"tokio-1.53.1\",\n build_file = Label(\"@crates//crates:BUILD.tokio-1.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokio-macros-2.7.2\",\n sha256 = \"78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-macros/2.7.2/download\"],\n strip_prefix = \"tokio-macros-2.7.2\",\n build_file = Label(\"@crates//crates:BUILD.tokio-macros-2.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokio-util-0.7.19\",\n sha256 = \"494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-util/0.7.19/download\"],\n strip_prefix = \"tokio-util-0.7.19\",\n build_file = Label(\"@crates//crates:BUILD.tokio-util-0.7.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__toml-1.1.4-spec-1.1.0\",\n sha256 = \"3aace63f4bbcdfc2c965b059de67119c89c4017a70d633be6c104910f67056f5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/toml/1.1.4+spec-1.1.0/download\"],\n strip_prefix = \"toml-1.1.4+spec-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.toml-1.1.4+spec-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__toml_datetime-1.1.1-spec-1.1.0\",\n sha256 = \"3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/toml_datetime/1.1.1+spec-1.1.0/download\"],\n strip_prefix = \"toml_datetime-1.1.1+spec-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.toml_datetime-1.1.1+spec-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__toml_edit-0.25.13-spec-1.1.0\",\n sha256 = \"6975367e4d2ef766d86af01ffad14b622fecc8d4357a998fbc4deb6e9bacaf9b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/toml_edit/0.25.13+spec-1.1.0/download\"],\n strip_prefix = \"toml_edit-0.25.13+spec-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.toml_edit-0.25.13+spec-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__toml_parser-1.1.3-spec-1.1.0\",\n sha256 = \"1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/toml_parser/1.1.3+spec-1.1.0/download\"],\n strip_prefix = \"toml_parser-1.1.3+spec-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.toml_parser-1.1.3+spec-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__toml_writer-1.1.2-spec-1.1.0\",\n sha256 = \"7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/toml_writer/1.1.2+spec-1.1.0/download\"],\n strip_prefix = \"toml_writer-1.1.2+spec-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.toml_writer-1.1.2+spec-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tracing-0.1.44\",\n sha256 = \"63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing/0.1.44/download\"],\n strip_prefix = \"tracing-0.1.44\",\n build_file = Label(\"@crates//crates:BUILD.tracing-0.1.44.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tracing-attributes-0.1.31\",\n sha256 = \"7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-attributes/0.1.31/download\"],\n strip_prefix = \"tracing-attributes-0.1.31\",\n build_file = Label(\"@crates//crates:BUILD.tracing-attributes-0.1.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tracing-core-0.1.36\",\n sha256 = \"db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-core/0.1.36/download\"],\n strip_prefix = \"tracing-core-0.1.36\",\n build_file = Label(\"@crates//crates:BUILD.tracing-core-0.1.36.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-0.25.10\",\n sha256 = \"78f873475d258561b06f1c595d93308a7ed124d9977cb26b148c2084a4a3cc87\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter/0.25.10/download\"],\n strip_prefix = \"tree-sitter-0.25.10\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-0.25.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-astro-next-0.1.1\",\n sha256 = \"794a4a59fc2d88e49b4bc41fef9522d77184a36f4e68bbaf545cd1eb2364c46e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-astro-next/0.1.1/download\"],\n strip_prefix = \"tree-sitter-astro-next-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-astro-next-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-bash-0.25.1\",\n sha256 = \"9e5ec769279cc91b561d3df0d8a5deb26b0ad40d183127f409494d6d8fc53062\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-bash/0.25.1/download\"],\n strip_prefix = \"tree-sitter-bash-0.25.1\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-bash-0.25.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-c-0.24.2\",\n sha256 = \"a9b2eb57a55fed6b00812912e730b7a275cf4fe98bfd6a5d76263d4438371728\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-c/0.24.2/download\"],\n strip_prefix = \"tree-sitter-c-0.24.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-c-0.24.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-c-sharp-0.23.5\",\n sha256 = \"c1aac67f1ad71de1d6d39708d34811081c26dfa495658de6c14c34200849357c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-c-sharp/0.23.5/download\"],\n strip_prefix = \"tree-sitter-c-sharp-0.23.5\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-c-sharp-0.23.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-clojure-0.1.0\",\n sha256 = \"4004884cc509449a1d78fa3e1f02b4e953d0a8065984445304795e72e885338c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-clojure/0.1.0/download\"],\n strip_prefix = \"tree-sitter-clojure-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-clojure-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-cmake-0.7.4\",\n sha256 = \"164e0c4f4236ec5ceff14824a5528615cf462e100467e49826442ff57d327061\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-cmake/0.7.4/download\"],\n strip_prefix = \"tree-sitter-cmake-0.7.4\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-cmake-0.7.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-cpp-0.23.4\",\n sha256 = \"df2196ea9d47b4ab4a31b9297eaa5a5d19a0b121dceb9f118f6790ad0ab94743\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-cpp/0.23.4/download\"],\n strip_prefix = \"tree-sitter-cpp-0.23.4\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-cpp-0.23.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-css-0.25.0\",\n sha256 = \"a5cbc5e18f29a2c6d6435891f42569525cf95435a3e01c2f1947abcde178686f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-css/0.25.0/download\"],\n strip_prefix = \"tree-sitter-css-0.25.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-css-0.25.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-dart-0.2.0\",\n sha256 = \"325dd1e24ee9ee21111e9c43680ae7d6010aaa9f282b048a99b9c7163c1cf553\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-dart/0.2.0/download\"],\n strip_prefix = \"tree-sitter-dart-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-dart-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-diff-0.1.0\",\n sha256 = \"dfe1e5ca280a65dfe5ba4205c1bcc84edf486464fed315db53dee6da9a335889\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-diff/0.1.0/download\"],\n strip_prefix = \"tree-sitter-diff-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-diff-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-dockerfile-updated-0.2.0\",\n sha256 = \"5e61eb704364be179ab9be89e2891c8e77c0041eca5891a5c04164a21f6df7a0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-dockerfile-updated/0.2.0/download\"],\n strip_prefix = \"tree-sitter-dockerfile-updated-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-dockerfile-updated-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-elisp-1.7.2\",\n sha256 = \"6b8b82ab7474028f20d2119285566f219209ebdbeec767fa28025b70f94f8cf3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-elisp/1.7.2/download\"],\n strip_prefix = \"tree-sitter-elisp-1.7.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-elisp-1.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-elixir-0.3.5\",\n sha256 = \"66dd064a762ed95bfc29857fa3cb7403bb1e5cb88112de0f6341b7e47284ba40\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-elixir/0.3.5/download\"],\n strip_prefix = \"tree-sitter-elixir-0.3.5\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-elixir-0.3.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-erlang-0.16.0\",\n sha256 = \"ceb442e728225d601db0661f60d64e166bd9b9a55c587f71d4e4f27378717cce\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-erlang/0.16.0/download\"],\n strip_prefix = \"tree-sitter-erlang-0.16.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-erlang-0.16.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-fortran-0.6.0\",\n sha256 = \"ea5fea41363a9b59666001dc26c4b356d4e164da27c6ce31145e00aba6bf9b16\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-fortran/0.6.0/download\"],\n strip_prefix = \"tree-sitter-fortran-0.6.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-fortran-0.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-go-0.25.0\",\n sha256 = \"c8560a4d2f835cc0d4d2c2e03cbd0dde2f6114b43bc491164238d333e28b16ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-go/0.25.0/download\"],\n strip_prefix = \"tree-sitter-go-0.25.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-go-0.25.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-graphql-0.1.0\",\n sha256 = \"efedc4cac157161cc23a0adc4553a2cedc908e1cd754b6cd033a919bb81ce5d6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-graphql/0.1.0/download\"],\n strip_prefix = \"tree-sitter-graphql-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-graphql-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-haskell-0.23.1\",\n sha256 = \"977c51e504548cba13fc27cb5a2edab2124cf6716a1934915d07ab99523b05a4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-haskell/0.23.1/download\"],\n strip_prefix = \"tree-sitter-haskell-0.23.1\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-haskell-0.23.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-hcl-1.1.0\",\n sha256 = \"5a7b2cc3d7121553b84309fab9d11b3ff3d420403eef9ae50f9fd1cd9d9cf012\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-hcl/1.1.0/download\"],\n strip_prefix = \"tree-sitter-hcl-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-hcl-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-html-0.23.2\",\n sha256 = \"261b708e5d92061ede329babaaa427b819329a9d427a1d710abb0f67bbef63ee\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-html/0.23.2/download\"],\n strip_prefix = \"tree-sitter-html-0.23.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-html-0.23.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-ini-1.4.0\",\n sha256 = \"387f79682cd53b7c0a5777c96e601a02b9965a787984ef86dbb8952bdab2d62f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-ini/1.4.0/download\"],\n strip_prefix = \"tree-sitter-ini-1.4.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-ini-1.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-java-0.23.5\",\n sha256 = \"0aa6cbcdc8c679b214e616fd3300da67da0e492e066df01bcf5a5921a71e90d6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-java/0.23.5/download\"],\n strip_prefix = \"tree-sitter-java-0.23.5\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-java-0.23.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-javascript-0.25.0\",\n sha256 = \"68204f2abc0627a90bdf06e605f5c470aa26fdcb2081ea553a04bdad756693f5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-javascript/0.25.0/download\"],\n strip_prefix = \"tree-sitter-javascript-0.25.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-javascript-0.25.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-json-0.24.8\",\n sha256 = \"4d727acca406c0020cffc6cf35516764f36c8e3dc4408e5ebe2cb35a947ec471\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-json/0.24.8/download\"],\n strip_prefix = \"tree-sitter-json-0.24.8\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-json-0.24.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-julia-0.23.1\",\n sha256 = \"4144731a178812ee867619b1e98b3b91e54c1652304b26e5ebe3175b701de323\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-julia/0.23.1/download\"],\n strip_prefix = \"tree-sitter-julia-0.23.1\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-julia-0.23.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-just-0.2.0\",\n sha256 = \"bd46794f2c270f43d73b2f2c8c256992471f3493c903604da0886df984771920\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-just/0.2.0/download\"],\n strip_prefix = \"tree-sitter-just-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-just-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-kotlin-sg-0.4.1\",\n sha256 = \"c06ec43ae3c12165d4ac08afe4e1f5fc6757ffe274fa7bd5af9007ef11ba4319\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-kotlin-sg/0.4.1/download\"],\n strip_prefix = \"tree-sitter-kotlin-sg-0.4.1\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-kotlin-sg-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-language-0.1.7\",\n sha256 = \"009994f150cc0cd50ff54917d5bc8bffe8cad10ca10d81c34da2ec421ae61782\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-language/0.1.7/download\"],\n strip_prefix = \"tree-sitter-language-0.1.7\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-language-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-lua-0.5.0\",\n sha256 = \"8daaf5f4235188a58603c39760d5fa5d4b920d36a299c934adddae757f32a10c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-lua/0.5.0/download\"],\n strip_prefix = \"tree-sitter-lua-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-lua-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-make-1.1.1\",\n sha256 = \"c5998dc7cbcbdab19fae8aefef982bf2d6544513d8d2e69cc44aec4c63810104\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-make/1.1.1/download\"],\n strip_prefix = \"tree-sitter-make-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-make-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-md-0.5.3\",\n sha256 = \"2efd398be546456c814598ee56c0f51769a77241511b4a58077815d120afa882\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-md/0.5.3/download\"],\n strip_prefix = \"tree-sitter-md-0.5.3\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-md-0.5.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-nix-0.3.0\",\n sha256 = \"4952a9733f3a98f6683a0ccd1035d84ab7a52f7e84eeed58548d86765ad92de3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-nix/0.3.0/download\"],\n strip_prefix = \"tree-sitter-nix-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-nix-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-objc-3.0.2\",\n sha256 = \"9ca8bb556423fc176f0535e79d525f783a6684d3c9da81bf9d905303c129e1d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-objc/3.0.2/download\"],\n strip_prefix = \"tree-sitter-objc-3.0.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-objc-3.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-ocaml-0.24.2\",\n sha256 = \"7d19db582b3855f56b5f9ec484170fbfb9ee60b938ec7720d76d2ee788e8b640\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-ocaml/0.24.2/download\"],\n strip_prefix = \"tree-sitter-ocaml-0.24.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-ocaml-0.24.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-odin-1.3.0\",\n sha256 = \"24db210fe9ba2237c71c5030d7b146c7025420ba72dd8013d13cd822c3a8d77a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-odin/1.3.0/download\"],\n strip_prefix = \"tree-sitter-odin-1.3.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-odin-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-php-0.24.2\",\n sha256 = \"0d8c17c3ab69052c5eeaa7ff5cd972dd1bc25d1b97ee779fec391ad3b5df5592\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-php/0.24.2/download\"],\n strip_prefix = \"tree-sitter-php-0.24.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-php-0.24.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-powershell-0.26.4\",\n sha256 = \"3faf304d44b9ddd4a7d97804bb8de7daf564336dd5a526dc6de5b39238243022\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-powershell/0.26.4/download\"],\n strip_prefix = \"tree-sitter-powershell-0.26.4\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-powershell-0.26.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-proto-0.4.0\",\n sha256 = \"2e410ccb5fa3cbd6bf7b8e512ecf7ad9d5254395b822bfe9f751b50fa978f31c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-proto/0.4.0/download\"],\n strip_prefix = \"tree-sitter-proto-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-proto-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-python-0.25.0\",\n sha256 = \"6bf85fd39652e740bf60f46f4cda9492c3a9ad75880575bf14960f775cb74a1c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-python/0.25.0/download\"],\n strip_prefix = \"tree-sitter-python-0.25.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-python-0.25.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-r-1.3.0\",\n sha256 = \"ffc9954ec870dcad6cffdd302b405306c68cf031ed79a78cd9746f6740d9fe20\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-r/1.3.0/download\"],\n strip_prefix = \"tree-sitter-r-1.3.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-r-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-regex-0.25.0\",\n sha256 = \"bd8a59be9f0ac131fd8f062eaaba14882b2fa5a6a7882a20134cb1d60df2e625\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-regex/0.25.0/download\"],\n strip_prefix = \"tree-sitter-regex-0.25.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-regex-0.25.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-ruby-0.23.1\",\n sha256 = \"be0484ea4ef6bb9c575b4fdabde7e31340a8d2dbc7d52b321ac83da703249f95\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-ruby/0.23.1/download\"],\n strip_prefix = \"tree-sitter-ruby-0.23.1\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-ruby-0.23.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-rust-0.24.2\",\n sha256 = \"439e577dbe07423ec2582ac62c7531120dbfccfa6e5f92406f93dd271a120e45\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-rust/0.24.2/download\"],\n strip_prefix = \"tree-sitter-rust-0.24.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-rust-0.24.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-scala-0.26.0\",\n sha256 = \"de5a4a7ff23a55474ce6a741d52aaeca7a82fe9421bb982b86e98c6ac8629397\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-scala/0.26.0/download\"],\n strip_prefix = \"tree-sitter-scala-0.26.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-scala-0.26.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-sequel-0.3.11\",\n sha256 = \"9d198ad3c319c02e43c21efa1ec796b837afcb96ffaef1a40c1978fbdcec7d17\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-sequel/0.3.11/download\"],\n strip_prefix = \"tree-sitter-sequel-0.3.11\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-sequel-0.3.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-solidity-1.2.13\",\n sha256 = \"4eacf8875b70879f0cb670c60b233ad0b68752d9e1474e6c3ef168eea8a90b25\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-solidity/1.2.13/download\"],\n strip_prefix = \"tree-sitter-solidity-1.2.13\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-solidity-1.2.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-starlark-1.3.0\",\n sha256 = \"8934f282d085cc4b9ee28aa688aa3fbe8aa3766201c2a6252f411d45b4c3a721\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-starlark/1.3.0/download\"],\n strip_prefix = \"tree-sitter-starlark-1.3.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-starlark-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-svelte-next-0.1.1\",\n sha256 = \"56f88190d0743e897c3e148a7e241aba0a8844b8afe816943851426e3f7b9753\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-svelte-next/0.1.1/download\"],\n strip_prefix = \"tree-sitter-svelte-next-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-svelte-next-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-swift-0.7.3\",\n sha256 = \"fe36052155b9dd69ca82b3b8f1b4ccfb2d867125ac1a4db1dd7331829242668c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-swift/0.7.3/download\"],\n strip_prefix = \"tree-sitter-swift-0.7.3\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-swift-0.7.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-tlaplus-1.5.0\",\n sha256 = \"ddaacc0337bfee38f233a91a704dc36b887a0c385348163f65344d64b73f79e1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-tlaplus/1.5.0/download\"],\n strip_prefix = \"tree-sitter-tlaplus-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-tlaplus-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-toml-ng-0.7.0\",\n sha256 = \"e9adc2c898ae49730e857d75be403da3f92bb81d8e37a2f918a08dd10de5ebb1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-toml-ng/0.7.0/download\"],\n strip_prefix = \"tree-sitter-toml-ng-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-toml-ng-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-typescript-0.23.2\",\n sha256 = \"6c5f76ed8d947a75cc446d5fccd8b602ebf0cde64ccf2ffa434d873d7a575eff\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-typescript/0.23.2/download\"],\n strip_prefix = \"tree-sitter-typescript-0.23.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-typescript-0.23.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-verilog-1.0.3\",\n sha256 = \"d4e7e0360395852f1f6ff5b7b82c72dc6557d181073188df1d60ec469ea69c66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-verilog/1.0.3/download\"],\n strip_prefix = \"tree-sitter-verilog-1.0.3\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-verilog-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-vue-next-0.1.0\",\n sha256 = \"e9ac89acaa8165aaabfa8ae9683aa423b0d2bf42c815dae5ca031a36a75525f1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-vue-next/0.1.0/download\"],\n strip_prefix = \"tree-sitter-vue-next-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-vue-next-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-xml-0.7.0\",\n sha256 = \"e670041f591d994f54d597ddcd8f4ebc930e282c4c76a42268743b71f0c8b6b3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-xml/0.7.0/download\"],\n strip_prefix = \"tree-sitter-xml-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-xml-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-yaml-0.7.2\",\n sha256 = \"53c223db85f05e34794f065454843b0668ebc15d240ada63e2b5939f43ce7c97\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-yaml/0.7.2/download\"],\n strip_prefix = \"tree-sitter-yaml-0.7.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-yaml-0.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree-sitter-zig-1.1.2\",\n sha256 = \"ab11fc124851b0db4dd5e55983bbd9631192e93238389dcd44521715e5d53e28\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree-sitter-zig/1.1.2/download\"],\n strip_prefix = \"tree-sitter-zig-1.1.2\",\n build_file = Label(\"@crates//crates:BUILD.tree-sitter-zig-1.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tree_magic_mini-3.2.2\",\n sha256 = \"b8765b90061cba6c22b5831f675da109ae5561588290f9fa2317adab2714d5a6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tree_magic_mini/3.2.2/download\"],\n strip_prefix = \"tree_magic_mini-3.2.2\",\n build_file = Label(\"@crates//crates:BUILD.tree_magic_mini-3.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__triomphe-0.1.16\",\n sha256 = \"b40688ea6389c8171614b25491f71d4a27946e0c7ce2da1c6de27e25abf1a0ae\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/triomphe/0.1.16/download\"],\n strip_prefix = \"triomphe-0.1.16\",\n build_file = Label(\"@crates//crates:BUILD.triomphe-0.1.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ttf-parser-0.25.1\",\n sha256 = \"d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ttf-parser/0.25.1/download\"],\n strip_prefix = \"ttf-parser-0.25.1\",\n build_file = Label(\"@crates//crates:BUILD.ttf-parser-0.25.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__turn-0.17.2\",\n sha256 = \"d99249a493335eb44c4d7943a8751b22561a82c9903d8eb2d29780b3927880a7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/turn/0.17.2/download\"],\n strip_prefix = \"turn-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.turn-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__type-map-0.5.1\",\n sha256 = \"cb30dbbd9036155e74adad6812e9898d03ec374946234fbcebd5dfc7b9187b90\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/type-map/0.5.1/download\"],\n strip_prefix = \"type-map-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.type-map-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__typed-arena-2.0.2\",\n sha256 = \"6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typed-arena/2.0.2/download\"],\n strip_prefix = \"typed-arena-2.0.2\",\n build_file = Label(\"@crates//crates:BUILD.typed-arena-2.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__typenum-1.20.1\",\n sha256 = \"b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typenum/1.20.1/download\"],\n strip_prefix = \"typenum-1.20.1\",\n build_file = Label(\"@crates//crates:BUILD.typenum-1.20.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ucd-trie-0.1.7\",\n sha256 = \"2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ucd-trie/0.1.7/download\"],\n strip_prefix = \"ucd-trie-0.1.7\",\n build_file = Label(\"@crates//crates:BUILD.ucd-trie-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uds_windows-1.2.1\",\n sha256 = \"f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uds_windows/1.2.1/download\"],\n strip_prefix = \"uds_windows-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.uds_windows-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unic-langid-0.9.6\",\n sha256 = \"a28ba52c9b05311f4f6e62d5d9d46f094bd6e84cb8df7b3ef952748d752a7d05\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unic-langid/0.9.6/download\"],\n strip_prefix = \"unic-langid-0.9.6\",\n build_file = Label(\"@crates//crates:BUILD.unic-langid-0.9.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unic-langid-impl-0.9.6\",\n sha256 = \"dce1bf08044d4b7a94028c93786f8566047edc11110595914de93362559bc658\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unic-langid-impl/0.9.6/download\"],\n strip_prefix = \"unic-langid-impl-0.9.6\",\n build_file = Label(\"@crates//crates:BUILD.unic-langid-impl-0.9.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicase-2.9.0\",\n sha256 = \"dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicase/2.9.0/download\"],\n strip_prefix = \"unicase-2.9.0\",\n build_file = Label(\"@crates//crates:BUILD.unicase-2.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-ident-1.0.24\",\n sha256 = \"e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-ident/1.0.24/download\"],\n strip_prefix = \"unicode-ident-1.0.24\",\n build_file = Label(\"@crates//crates:BUILD.unicode-ident-1.0.24.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-segmentation-1.13.3\",\n sha256 = \"c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-segmentation/1.13.3/download\"],\n strip_prefix = \"unicode-segmentation-1.13.3\",\n build_file = Label(\"@crates//crates:BUILD.unicode-segmentation-1.13.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-width-0.1.14\",\n sha256 = \"7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-width/0.1.14/download\"],\n strip_prefix = \"unicode-width-0.1.14\",\n build_file = Label(\"@crates//crates:BUILD.unicode-width-0.1.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-width-0.2.2\",\n sha256 = \"b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-width/0.2.2/download\"],\n strip_prefix = \"unicode-width-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.unicode-width-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unit-prefix-0.5.2\",\n sha256 = \"81e544489bf3d8ef66c953931f56617f423cd4b5494be343d9b9d3dda037b9a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unit-prefix/0.5.2/download\"],\n strip_prefix = \"unit-prefix-0.5.2\",\n build_file = Label(\"@crates//crates:BUILD.unit-prefix-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__universal-hash-0.5.1\",\n sha256 = \"fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/universal-hash/0.5.1/download\"],\n strip_prefix = \"universal-hash-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.universal-hash-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__untrusted-0.9.0\",\n sha256 = \"8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/untrusted/0.9.0/download\"],\n strip_prefix = \"untrusted-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.untrusted-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__url-2.5.8\",\n sha256 = \"ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/url/2.5.8/download\"],\n strip_prefix = \"url-2.5.8\",\n build_file = Label(\"@crates//crates:BUILD.url-2.5.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__urlencoding-2.1.3\",\n sha256 = \"daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/urlencoding/2.1.3/download\"],\n strip_prefix = \"urlencoding-2.1.3\",\n build_file = Label(\"@crates//crates:BUILD.urlencoding-2.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__utf16_iter-1.0.5\",\n sha256 = \"c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf16_iter/1.0.5/download\"],\n strip_prefix = \"utf16_iter-1.0.5\",\n build_file = Label(\"@crates//crates:BUILD.utf16_iter-1.0.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__utf8-chars-3.0.7\",\n sha256 = \"92498c67ea3511b37eccff13b573ed871faf0ce9c4056ab032bd01a681f445a0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8-chars/3.0.7/download\"],\n strip_prefix = \"utf8-chars-3.0.7\",\n build_file = Label(\"@crates//crates:BUILD.utf8-chars-3.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__utf8_iter-1.0.4\",\n sha256 = \"b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8_iter/1.0.4/download\"],\n strip_prefix = \"utf8_iter-1.0.4\",\n build_file = Label(\"@crates//crates:BUILD.utf8_iter-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__utf8parse-0.2.2\",\n sha256 = \"06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8parse/0.2.2/download\"],\n strip_prefix = \"utf8parse-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.utf8parse-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uucore-0.0.30\",\n sha256 = \"71f4e82877d06de779c611a3d54720f56f1e68b228fb30a5b6c66ef07e68263d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uucore/0.0.30/download\"],\n strip_prefix = \"uucore-0.0.30\",\n build_file = Label(\"@crates//crates:BUILD.uucore-0.0.30.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uucore-0.8.0\",\n sha256 = \"07d779636d827cde4100f0e65ff3fd23b0b1f1195055475c6e6813d425f30c8e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uucore/0.8.0/download\"],\n strip_prefix = \"uucore-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.uucore-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uucore-0.9.0\",\n sha256 = \"069b34217c27f611e1589f540f58118dbf226a9e407d38ab472052ff075a1dc2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uucore/0.9.0/download\"],\n strip_prefix = \"uucore-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.uucore-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uucore_procs-0.0.30\",\n sha256 = \"c72435859e812e602e225dea48d014abb6b1072220a8d44f2fe0565553b1f7e4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uucore_procs/0.0.30/download\"],\n strip_prefix = \"uucore_procs-0.0.30\",\n build_file = Label(\"@crates//crates:BUILD.uucore_procs-0.0.30.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uucore_procs-0.8.0\",\n sha256 = \"da865e8a648b260dbd89fca76d0801995877ab27a4e259b6dec30ba9743b86ab\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uucore_procs/0.8.0/download\"],\n strip_prefix = \"uucore_procs-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.uucore_procs-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uucore_procs-0.9.0\",\n sha256 = \"34337da211e7abfff7189b794afb3b5018fe356fb36474b73645458fc1201350\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uucore_procs/0.9.0/download\"],\n strip_prefix = \"uucore_procs-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.uucore_procs-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uuhelp_parser-0.0.30\",\n sha256 = \"0bb6d972f580f8223cb7052d8580aea2b7061e368cf476de32ea9457b19459ed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uuhelp_parser/0.0.30/download\"],\n strip_prefix = \"uuhelp_parser-0.0.30\",\n build_file = Label(\"@crates//crates:BUILD.uuhelp_parser-0.0.30.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uuid-1.24.0\",\n sha256 = \"bf3923a6f5c4c6382e0b653c4117f48d631ea17f38ed86e2a828e6f7412f5239\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uuid/1.24.0/download\"],\n strip_prefix = \"uuid-1.24.0\",\n build_file = Label(\"@crates//crates:BUILD.uuid-1.24.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uutils_term_grid-0.8.0\",\n sha256 = \"382d49b39de4a115f203305057741126b09a615892d773a2d419a2b816e30e39\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uutils_term_grid/0.8.0/download\"],\n strip_prefix = \"uutils_term_grid-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.uutils_term_grid-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uzers-0.12.2\",\n sha256 = \"0b8275fb1afee25b4111d2dc8b5c505dbbc4afd0b990cb96deb2d88bff8be18d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uzers/0.12.2/download\"],\n strip_prefix = \"uzers-0.12.2\",\n build_file = Label(\"@crates//crates:BUILD.uzers-0.12.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__version-compare-0.2.1\",\n sha256 = \"03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/version-compare/0.2.1/download\"],\n strip_prefix = \"version-compare-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.version-compare-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__version_check-0.9.5\",\n sha256 = \"0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/version_check/0.9.5/download\"],\n strip_prefix = \"version_check-0.9.5\",\n build_file = Label(\"@crates//crates:BUILD.version_check-0.9.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__vsimd-0.8.0\",\n sha256 = \"5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/vsimd/0.8.0/download\"],\n strip_prefix = \"vsimd-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.vsimd-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__waitgroup-0.1.2\",\n sha256 = \"d1f50000a783467e6c0200f9d10642f4bc424e39efc1b770203e88b488f79292\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/waitgroup/0.1.2/download\"],\n strip_prefix = \"waitgroup-0.1.2\",\n build_file = Label(\"@crates//crates:BUILD.waitgroup-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__walkdir-2.5.0\",\n sha256 = \"29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/walkdir/2.5.0/download\"],\n strip_prefix = \"walkdir-2.5.0\",\n build_file = Label(\"@crates//crates:BUILD.walkdir-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasi-0.11.1-wasi-snapshot-preview1\",\n sha256 = \"ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasi/0.11.1+wasi-snapshot-preview1/download\"],\n strip_prefix = \"wasi-0.11.1+wasi-snapshot-preview1\",\n build_file = Label(\"@crates//crates:BUILD.wasi-0.11.1+wasi-snapshot-preview1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasi-0.14.7-wasi-0.2.4\",\n sha256 = \"883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasi/0.14.7+wasi-0.2.4/download\"],\n strip_prefix = \"wasi-0.14.7+wasi-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.wasi-0.14.7+wasi-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasip2-1.0.4-wasi-0.2.12\",\n sha256 = \"b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasip2/1.0.4+wasi-0.2.12/download\"],\n strip_prefix = \"wasip2-1.0.4+wasi-0.2.12\",\n build_file = Label(\"@crates//crates:BUILD.wasip2-1.0.4+wasi-0.2.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasite-1.0.2\",\n sha256 = \"66fe902b4a6b8028a753d5424909b764ccf79b7a209eac9bf97e59cda9f71a42\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasite/1.0.2/download\"],\n strip_prefix = \"wasite-1.0.2\",\n build_file = Label(\"@crates//crates:BUILD.wasite-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-0.2.126\",\n sha256 = \"4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen/0.2.126/download\"],\n strip_prefix = \"wasm-bindgen-0.2.126\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-0.2.126.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-macro-0.2.126\",\n sha256 = \"167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro/0.2.126/download\"],\n strip_prefix = \"wasm-bindgen-macro-0.2.126\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-macro-0.2.126.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-macro-support-0.2.126\",\n sha256 = \"f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.126/download\"],\n strip_prefix = \"wasm-bindgen-macro-support-0.2.126\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-macro-support-0.2.126.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-shared-0.2.126\",\n sha256 = \"dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-shared/0.2.126/download\"],\n strip_prefix = \"wasm-bindgen-shared-0.2.126\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-shared-0.2.126.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wayland-backend-0.3.16\",\n sha256 = \"016ccf01d1c58b6f8999612813e17c9b2390f7d70671428869913310f83f54b8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wayland-backend/0.3.16/download\"],\n strip_prefix = \"wayland-backend-0.3.16\",\n build_file = Label(\"@crates//crates:BUILD.wayland-backend-0.3.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wayland-client-0.31.15\",\n sha256 = \"e3c36a0f861ad76d0901f2800b46321410d9f73f2ea88aac0650d86c32688073\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wayland-client/0.31.15/download\"],\n strip_prefix = \"wayland-client-0.31.15\",\n build_file = Label(\"@crates//crates:BUILD.wayland-client-0.31.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wayland-protocols-0.32.13\",\n sha256 = \"23d0c813de3daa2ed6520af85a3bd49b0e722a3078506899aa9686fea58dc4b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wayland-protocols/0.32.13/download\"],\n strip_prefix = \"wayland-protocols-0.32.13\",\n build_file = Label(\"@crates//crates:BUILD.wayland-protocols-0.32.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wayland-protocols-wlr-0.3.12\",\n sha256 = \"eb04e52f7836d7c7976c78ca0250d61e33873c34156a2a1fc9474828ec268234\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wayland-protocols-wlr/0.3.12/download\"],\n strip_prefix = \"wayland-protocols-wlr-0.3.12\",\n build_file = Label(\"@crates//crates:BUILD.wayland-protocols-wlr-0.3.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wayland-scanner-0.31.11\",\n sha256 = \"338e30461b3a2b67d70eb30a6d89f8e0c93a833e07d2ae89085cd070c4a00ac0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wayland-scanner/0.31.11/download\"],\n strip_prefix = \"wayland-scanner-0.31.11\",\n build_file = Label(\"@crates//crates:BUILD.wayland-scanner-0.31.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wayland-server-0.31.14\",\n sha256 = \"0dde9c29be0f723a573977de51ee455bf3dfa03652730a74f9dd3b337e374d75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wayland-server/0.31.14/download\"],\n strip_prefix = \"wayland-server-0.31.14\",\n build_file = Label(\"@crates//crates:BUILD.wayland-server-0.31.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wayland-sys-0.31.11\",\n sha256 = \"d8eab23fefc9e41f8e841df4a9c707e8a8c4ed26e944ef69297184de2785e3be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wayland-sys/0.31.11/download\"],\n strip_prefix = \"wayland-sys-0.31.11\",\n build_file = Label(\"@crates//crates:BUILD.wayland-sys-0.31.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__web-sys-0.3.103\",\n sha256 = \"8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/web-sys/0.3.103/download\"],\n strip_prefix = \"web-sys-0.3.103\",\n build_file = Label(\"@crates//crates:BUILD.web-sys-0.3.103.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__web-time-1.1.0\",\n sha256 = \"5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/web-time/1.1.0/download\"],\n strip_prefix = \"web-time-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.web-time-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__web_atoms-0.2.5\",\n sha256 = \"075474b12bcb3d2e3d4546580e9de478eeeead668a1761e2a8860c836b7ef297\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/web_atoms/0.2.5/download\"],\n strip_prefix = \"web_atoms-0.2.5\",\n build_file = Label(\"@crates//crates:BUILD.web_atoms-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webrtc-0.17.2\",\n sha256 = \"baaacdf9d96224d7b6e2872ba065578f38775f7634367e3ac2cc87c7271da433\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webrtc/0.17.2/download\"],\n strip_prefix = \"webrtc-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.webrtc-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webrtc-data-0.17.2\",\n sha256 = \"bd470286275809f2fcfcdb1e73ef5f1500be82eff7fe98150ce81b20aad5a2a4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webrtc-data/0.17.2/download\"],\n strip_prefix = \"webrtc-data-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.webrtc-data-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webrtc-ice-0.17.2\",\n sha256 = \"5b7fd30f52e6fda8664779b84b7904b2553b76fee24d9ca665e774ae32b13f53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webrtc-ice/0.17.2/download\"],\n strip_prefix = \"webrtc-ice-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.webrtc-ice-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webrtc-mdns-0.17.2\",\n sha256 = \"91ffa0ea00c0fae979aafa5db285fec5eeb360e1ea246ebec529ba4e09f8e03e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webrtc-mdns/0.17.2/download\"],\n strip_prefix = \"webrtc-mdns-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.webrtc-mdns-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webrtc-media-0.17.2\",\n sha256 = \"26a6c7335bdd03dc023cb9a3bd7966866d969c92c86987b73aa16dfa39c7ca29\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webrtc-media/0.17.2/download\"],\n strip_prefix = \"webrtc-media-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.webrtc-media-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webrtc-sctp-0.17.2\",\n sha256 = \"1c4b637f0d8eb96d900ac0f79b3060ddd21ca88dfefa467e96e67ab0016f2574\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webrtc-sctp/0.17.2/download\"],\n strip_prefix = \"webrtc-sctp-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.webrtc-sctp-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webrtc-srtp-0.17.2\",\n sha256 = \"45d2b667a0b5d04eebcb7cb22fd51b2af3721f418097b496e72de16386c8d0c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webrtc-srtp/0.17.2/download\"],\n strip_prefix = \"webrtc-srtp-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.webrtc-srtp-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webrtc-util-0.17.2\",\n sha256 = \"1beae0b4f24969741c26ca282a257dc5823bd9cbe608f7e3ca3775102d323ad9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webrtc-util/0.17.2/download\"],\n strip_prefix = \"webrtc-util-0.17.2\",\n build_file = Label(\"@crates//crates:BUILD.webrtc-util-0.17.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__weezl-0.1.12\",\n sha256 = \"a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/weezl/0.1.12/download\"],\n strip_prefix = \"weezl-0.1.12\",\n build_file = Label(\"@crates//crates:BUILD.weezl-0.1.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__whoami-2.1.2\",\n sha256 = \"998767ef88740d1f5b0682a9c53c24431453923962269c2db68ee43788c5a40d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/whoami/2.1.2/download\"],\n strip_prefix = \"whoami-2.1.2\",\n build_file = Label(\"@crates//crates:BUILD.whoami-2.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wide-0.8.3\",\n sha256 = \"13ca908d26e4786149c48efcf6c0ea09ab0e06d1fe3c17dc1b4b0f1ca4a7e788\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wide/0.8.3/download\"],\n strip_prefix = \"wide-0.8.3\",\n build_file = Label(\"@crates//crates:BUILD.wide-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__widestring-1.2.1\",\n sha256 = \"72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/widestring/1.2.1/download\"],\n strip_prefix = \"widestring-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.widestring-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wild-2.2.1\",\n sha256 = \"a3131afc8c575281e1e80f36ed6a092aa502c08b18ed7524e86fbbb12bb410e1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wild/2.2.1/download\"],\n strip_prefix = \"wild-2.2.1\",\n build_file = Label(\"@crates//crates:BUILD.wild-2.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winapi-0.3.9\",\n sha256 = \"5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi/0.3.9/download\"],\n strip_prefix = \"winapi-0.3.9\",\n build_file = Label(\"@crates//crates:BUILD.winapi-0.3.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winapi-i686-pc-windows-gnu-0.4.0\",\n sha256 = \"ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0/download\"],\n strip_prefix = \"winapi-i686-pc-windows-gnu-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winapi-util-0.1.11\",\n sha256 = \"c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-util/0.1.11/download\"],\n strip_prefix = \"winapi-util-0.1.11\",\n build_file = Label(\"@crates//crates:BUILD.winapi-util-0.1.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winapi-x86_64-pc-windows-gnu-0.4.0\",\n sha256 = \"712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download\"],\n strip_prefix = \"winapi-x86_64-pc-windows-gnu-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-0.51.1\",\n sha256 = \"ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows/0.51.1/download\"],\n strip_prefix = \"windows-0.51.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-0.51.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-0.61.3\",\n sha256 = \"9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows/0.61.3/download\"],\n strip_prefix = \"windows-0.61.3\",\n build_file = Label(\"@crates//crates:BUILD.windows-0.61.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-0.62.2\",\n sha256 = \"527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows/0.62.2/download\"],\n strip_prefix = \"windows-0.62.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-0.62.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-collections-0.2.0\",\n sha256 = \"3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-collections/0.2.0/download\"],\n strip_prefix = \"windows-collections-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-collections-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-collections-0.3.2\",\n sha256 = \"23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-collections/0.3.2/download\"],\n strip_prefix = \"windows-collections-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-collections-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-core-0.51.1\",\n sha256 = \"f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-core/0.51.1/download\"],\n strip_prefix = \"windows-core-0.51.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-core-0.51.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-core-0.61.2\",\n sha256 = \"c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-core/0.61.2/download\"],\n strip_prefix = \"windows-core-0.61.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-core-0.61.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-core-0.62.2\",\n sha256 = \"b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-core/0.62.2/download\"],\n strip_prefix = \"windows-core-0.62.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-core-0.62.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-future-0.2.1\",\n sha256 = \"fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-future/0.2.1/download\"],\n strip_prefix = \"windows-future-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-future-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-future-0.3.2\",\n sha256 = \"e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-future/0.3.2/download\"],\n strip_prefix = \"windows-future-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-future-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-implement-0.60.2\",\n sha256 = \"053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-implement/0.60.2/download\"],\n strip_prefix = \"windows-implement-0.60.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-implement-0.60.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-interface-0.59.3\",\n sha256 = \"3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-interface/0.59.3/download\"],\n strip_prefix = \"windows-interface-0.59.3\",\n build_file = Label(\"@crates//crates:BUILD.windows-interface-0.59.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-link-0.1.3\",\n sha256 = \"5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-link/0.1.3/download\"],\n strip_prefix = \"windows-link-0.1.3\",\n build_file = Label(\"@crates//crates:BUILD.windows-link-0.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-link-0.2.1\",\n sha256 = \"f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-link/0.2.1/download\"],\n strip_prefix = \"windows-link-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-link-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-numerics-0.2.0\",\n sha256 = \"9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-numerics/0.2.0/download\"],\n strip_prefix = \"windows-numerics-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-numerics-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-numerics-0.3.1\",\n sha256 = \"6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-numerics/0.3.1/download\"],\n strip_prefix = \"windows-numerics-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-numerics-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-result-0.3.4\",\n sha256 = \"56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-result/0.3.4/download\"],\n strip_prefix = \"windows-result-0.3.4\",\n build_file = Label(\"@crates//crates:BUILD.windows-result-0.3.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-result-0.4.1\",\n sha256 = \"7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-result/0.4.1/download\"],\n strip_prefix = \"windows-result-0.4.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-result-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-strings-0.4.2\",\n sha256 = \"56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-strings/0.4.2/download\"],\n strip_prefix = \"windows-strings-0.4.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-strings-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-strings-0.5.1\",\n sha256 = \"7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-strings/0.5.1/download\"],\n strip_prefix = \"windows-strings-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-strings-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.52.0\",\n sha256 = \"282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.52.0/download\"],\n strip_prefix = \"windows-sys-0.52.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.52.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.59.0\",\n sha256 = \"1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.59.0/download\"],\n strip_prefix = \"windows-sys-0.59.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.59.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.60.2\",\n sha256 = \"f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.60.2/download\"],\n strip_prefix = \"windows-sys-0.60.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.60.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.61.2\",\n sha256 = \"ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.61.2/download\"],\n strip_prefix = \"windows-sys-0.61.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.61.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-targets-0.48.5\",\n sha256 = \"9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.48.5/download\"],\n strip_prefix = \"windows-targets-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows-targets-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-targets-0.52.6\",\n sha256 = \"9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.52.6/download\"],\n strip_prefix = \"windows-targets-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows-targets-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-targets-0.53.5\",\n sha256 = \"4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.53.5/download\"],\n strip_prefix = \"windows-targets-0.53.5\",\n build_file = Label(\"@crates//crates:BUILD.windows-targets-0.53.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-threading-0.1.0\",\n sha256 = \"b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-threading/0.1.0/download\"],\n strip_prefix = \"windows-threading-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-threading-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-threading-0.2.1\",\n sha256 = \"3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-threading/0.2.1/download\"],\n strip_prefix = \"windows-threading-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-threading-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_gnullvm-0.48.5\",\n sha256 = \"2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.5/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_gnullvm-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_gnullvm-0.52.6\",\n sha256 = \"32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_gnullvm-0.53.1\",\n sha256 = \"a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_msvc-0.48.5\",\n sha256 = \"dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.48.5/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_msvc-0.52.6\",\n sha256 = \"09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_msvc-0.53.1\",\n sha256 = \"b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.53.1/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnu-0.48.5\",\n sha256 = \"a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.48.5/download\"],\n strip_prefix = \"windows_i686_gnu-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnu-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnu-0.52.6\",\n sha256 = \"8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnu-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnu-0.53.1\",\n sha256 = \"960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.53.1/download\"],\n strip_prefix = \"windows_i686_gnu-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnu-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnullvm-0.52.6\",\n sha256 = \"0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnullvm-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnullvm-0.53.1\",\n sha256 = \"fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_i686_gnullvm-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_msvc-0.48.5\",\n sha256 = \"8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.48.5/download\"],\n strip_prefix = \"windows_i686_msvc-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_msvc-0.52.6\",\n sha256 = \"240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.52.6/download\"],\n strip_prefix = \"windows_i686_msvc-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_msvc-0.53.1\",\n sha256 = \"1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.53.1/download\"],\n strip_prefix = \"windows_i686_msvc-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnu-0.48.5\",\n sha256 = \"53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnu-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnu-0.52.6\",\n sha256 = \"147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnu-0.53.1\",\n sha256 = \"9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnu-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnullvm-0.48.5\",\n sha256 = \"0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnullvm-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnullvm-0.52.6\",\n sha256 = \"24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnullvm-0.53.1\",\n sha256 = \"0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_msvc-0.48.5\",\n sha256 = \"ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_msvc-0.52.6\",\n sha256 = \"589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_msvc-0.53.1\",\n sha256 = \"d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winnow-0.7.15\",\n sha256 = \"df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winnow/0.7.15/download\"],\n strip_prefix = \"winnow-0.7.15\",\n build_file = Label(\"@crates//crates:BUILD.winnow-0.7.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winnow-1.0.4\",\n sha256 = \"23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winnow/1.0.4/download\"],\n strip_prefix = \"winnow-1.0.4\",\n build_file = Label(\"@crates//crates:BUILD.winnow-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winreg-0.10.1\",\n sha256 = \"80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winreg/0.10.1/download\"],\n strip_prefix = \"winreg-0.10.1\",\n build_file = Label(\"@crates//crates:BUILD.winreg-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winreg-0.56.0\",\n sha256 = \"7d6f32a0ff4a9f6f01231eb2059cc85479330739333e0e58cadf03b6af2cca10\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winreg/0.56.0/download\"],\n strip_prefix = \"winreg-0.56.0\",\n build_file = Label(\"@crates//crates:BUILD.winreg-0.56.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wit-bindgen-0.57.1\",\n sha256 = \"1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen/0.57.1/download\"],\n strip_prefix = \"wit-bindgen-0.57.1\",\n build_file = Label(\"@crates//crates:BUILD.wit-bindgen-0.57.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wl-clipboard-rs-0.9.3\",\n sha256 = \"e9651471a32e87d96ef3a127715382b2d11cc7c8bb9822ded8a7cc94072eb0a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wl-clipboard-rs/0.9.3/download\"],\n strip_prefix = \"wl-clipboard-rs-0.9.3\",\n build_file = Label(\"@crates//crates:BUILD.wl-clipboard-rs-0.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__write16-1.0.0\",\n sha256 = \"d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/write16/1.0.0/download\"],\n strip_prefix = \"write16-1.0.0\",\n build_file = Label(\"@crates//crates:BUILD.write16-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__writeable-0.6.3\",\n sha256 = \"1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/writeable/0.6.3/download\"],\n strip_prefix = \"writeable-0.6.3\",\n build_file = Label(\"@crates//crates:BUILD.writeable-0.6.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wyz-0.5.1\",\n sha256 = \"05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wyz/0.5.1/download\"],\n strip_prefix = \"wyz-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.wyz-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__x11rb-0.13.2\",\n sha256 = \"9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/x11rb/0.13.2/download\"],\n strip_prefix = \"x11rb-0.13.2\",\n build_file = Label(\"@crates//crates:BUILD.x11rb-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__x11rb-protocol-0.13.2\",\n sha256 = \"ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/x11rb-protocol/0.13.2/download\"],\n strip_prefix = \"x11rb-protocol-0.13.2\",\n build_file = Label(\"@crates//crates:BUILD.x11rb-protocol-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__x25519-dalek-2.0.1\",\n sha256 = \"c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/x25519-dalek/2.0.1/download\"],\n strip_prefix = \"x25519-dalek-2.0.1\",\n build_file = Label(\"@crates//crates:BUILD.x25519-dalek-2.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__x509-parser-0.16.0\",\n sha256 = \"fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/x509-parser/0.16.0/download\"],\n strip_prefix = \"x509-parser-0.16.0\",\n build_file = Label(\"@crates//crates:BUILD.x509-parser-0.16.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__xattr-1.6.1\",\n sha256 = \"32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/xattr/1.6.1/download\"],\n strip_prefix = \"xattr-1.6.1\",\n build_file = Label(\"@crates//crates:BUILD.xattr-1.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__xcap-0.9.6\",\n sha256 = \"b6ad471d5ba232bc276382d26a9d3b837d6853b7df389058b5bb1e94dcdd248c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/xcap/0.9.6/download\"],\n strip_prefix = \"xcap-0.9.6\",\n build_file = Label(\"@crates//crates:BUILD.xcap-0.9.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__xcb-1.7.0\",\n sha256 = \"ee4c580d8205abb0a5cf4eb7e927bd664e425b6c3263f9c5310583da96970cf6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/xcb/1.7.0/download\"],\n strip_prefix = \"xcb-1.7.0\",\n build_file = Label(\"@crates//crates:BUILD.xcb-1.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__xkbcommon-0.9.0\",\n sha256 = \"a7a974f48060a14e95705c01f24ad9c3345022f4d97441b8a36beb7ed5c4a02d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/xkbcommon/0.9.0/download\"],\n strip_prefix = \"xkbcommon-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.xkbcommon-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__xkeysym-0.2.1\",\n sha256 = \"b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/xkeysym/0.2.1/download\"],\n strip_prefix = \"xkeysym-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.xkeysym-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__xml-rs-0.8.28\",\n sha256 = \"3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/xml-rs/0.8.28/download\"],\n strip_prefix = \"xml-rs-0.8.28\",\n build_file = Label(\"@crates//crates:BUILD.xml-rs-0.8.28.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__xxhash-rust-0.8.18\",\n sha256 = \"aee1b19627c7c60102ab80d3a9cbe18de90bfe03bfa6c3715447681f0e8c8af6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/xxhash-rust/0.8.18/download\"],\n strip_prefix = \"xxhash-rust-0.8.18\",\n build_file = Label(\"@crates//crates:BUILD.xxhash-rust-0.8.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yaml-rust-0.4.5\",\n sha256 = \"56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yaml-rust/0.4.5/download\"],\n strip_prefix = \"yaml-rust-0.4.5\",\n build_file = Label(\"@crates//crates:BUILD.yaml-rust-0.4.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yansi-1.0.1\",\n sha256 = \"cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yansi/1.0.1/download\"],\n strip_prefix = \"yansi-1.0.1\",\n build_file = Label(\"@crates//crates:BUILD.yansi-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yasna-0.5.2\",\n sha256 = \"e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yasna/0.5.2/download\"],\n strip_prefix = \"yasna-0.5.2\",\n build_file = Label(\"@crates//crates:BUILD.yasna-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yoke-0.8.3\",\n sha256 = \"709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke/0.8.3/download\"],\n strip_prefix = \"yoke-0.8.3\",\n build_file = Label(\"@crates//crates:BUILD.yoke-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yoke-derive-0.8.2\",\n sha256 = \"de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke-derive/0.8.2/download\"],\n strip_prefix = \"yoke-derive-0.8.2\",\n build_file = Label(\"@crates//crates:BUILD.yoke-derive-0.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__z85-3.0.7\",\n sha256 = \"c6e61e59a957b7ccee15d2049f86e8bfd6f66968fcd88f018950662d9b86e675\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/z85/3.0.7/download\"],\n strip_prefix = \"z85-3.0.7\",\n build_file = Label(\"@crates//crates:BUILD.z85-3.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zbus-5.18.0\",\n sha256 = \"fe18fb60dc696039e738717b76eaea21e7a4489bbb1885020b43c94236d7e98a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zbus/5.18.0/download\"],\n strip_prefix = \"zbus-5.18.0\",\n build_file = Label(\"@crates//crates:BUILD.zbus-5.18.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zbus_macros-5.18.0\",\n sha256 = \"fe96480bed92df2b442a1a30df364e12d08eed03aeb061f2b8dc6afb2be91119\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zbus_macros/5.18.0/download\"],\n strip_prefix = \"zbus_macros-5.18.0\",\n build_file = Label(\"@crates//crates:BUILD.zbus_macros-5.18.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zbus_names-4.3.4\",\n sha256 = \"d8bf88b4a3ff53e883001e0e0115b297a9d53c31b9c1edd2bfdd853e3428624e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zbus_names/4.3.4/download\"],\n strip_prefix = \"zbus_names-4.3.4\",\n build_file = Label(\"@crates//crates:BUILD.zbus_names-4.3.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerocopy-0.8.55\",\n sha256 = \"b5a105cd7b140f6eeec8acff2ea38135d3cab283ada58540f629fe51e46696eb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy/0.8.55/download\"],\n strip_prefix = \"zerocopy-0.8.55\",\n build_file = Label(\"@crates//crates:BUILD.zerocopy-0.8.55.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerocopy-derive-0.8.55\",\n sha256 = \"0fe976fb70c78cd64cccfe3a6fc142244e8a77b70959b30faf9d0ac37ee228eb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy-derive/0.8.55/download\"],\n strip_prefix = \"zerocopy-derive-0.8.55\",\n build_file = Label(\"@crates//crates:BUILD.zerocopy-derive-0.8.55.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerofrom-0.1.8\",\n sha256 = \"0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerofrom/0.1.8/download\"],\n strip_prefix = \"zerofrom-0.1.8\",\n build_file = Label(\"@crates//crates:BUILD.zerofrom-0.1.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerofrom-derive-0.1.7\",\n sha256 = \"11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerofrom-derive/0.1.7/download\"],\n strip_prefix = \"zerofrom-derive-0.1.7\",\n build_file = Label(\"@crates//crates:BUILD.zerofrom-derive-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zeroize-1.9.0\",\n sha256 = \"e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zeroize/1.9.0/download\"],\n strip_prefix = \"zeroize-1.9.0\",\n build_file = Label(\"@crates//crates:BUILD.zeroize-1.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zeroize_derive-1.5.0\",\n sha256 = \"3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zeroize_derive/1.5.0/download\"],\n strip_prefix = \"zeroize_derive-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.zeroize_derive-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerotrie-0.2.4\",\n sha256 = \"0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerotrie/0.2.4/download\"],\n strip_prefix = \"zerotrie-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.zerotrie-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerovec-0.11.6\",\n sha256 = \"90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerovec/0.11.6/download\"],\n strip_prefix = \"zerovec-0.11.6\",\n build_file = Label(\"@crates//crates:BUILD.zerovec-0.11.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerovec-derive-0.11.3\",\n sha256 = \"625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerovec-derive/0.11.3/download\"],\n strip_prefix = \"zerovec-derive-0.11.3\",\n build_file = Label(\"@crates//crates:BUILD.zerovec-derive-0.11.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zmij-1.0.23\",\n sha256 = \"29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zmij/1.0.23/download\"],\n strip_prefix = \"zmij-1.0.23\",\n build_file = Label(\"@crates//crates:BUILD.zmij-1.0.23.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zune-core-0.5.1\",\n sha256 = \"cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zune-core/0.5.1/download\"],\n strip_prefix = \"zune-core-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.zune-core-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zune-jpeg-0.5.15\",\n sha256 = \"27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zune-jpeg/0.5.15/download\"],\n strip_prefix = \"zune-jpeg-0.5.15\",\n build_file = Label(\"@crates//crates:BUILD.zune-jpeg-0.5.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zvariant-5.13.1\",\n sha256 = \"bee2a0bcd2a907786a456fff45aaaaf54c9ba5f50b71ae9ec1a4edd200c94911\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zvariant/5.13.1/download\"],\n strip_prefix = \"zvariant-5.13.1\",\n build_file = Label(\"@crates//crates:BUILD.zvariant-5.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zvariant_derive-5.13.1\",\n sha256 = \"38a708216a18780796770bfe3f4739c7c83a3e8f789b755534bbbc06e4e23e12\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zvariant_derive/5.13.1/download\"],\n strip_prefix = \"zvariant_derive-5.13.1\",\n build_file = Label(\"@crates//crates:BUILD.zvariant_derive-5.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zvariant_utils-3.5.0\",\n sha256 = \"90cb9383f9b45290407a1258b202d3f8f01db719eb60b4e4055c6375af4fc7c7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zvariant_utils/3.5.0/download\"],\n strip_prefix = \"zvariant_utils-3.5.0\",\n build_file = Label(\"@crates//crates:BUILD.zvariant_utils-3.5.0.bazel\"),\n )\n\n return [\n struct(repo = \"crates\", is_dev_dep = False),\n struct(repo=\"crates__ansi-width-0.1.0\", is_dev_dep = False),\n struct(repo=\"crates__anyhow-1.0.104\", is_dev_dep = False),\n struct(repo=\"crates__arboard-3.6.1\", is_dev_dep = False),\n struct(repo=\"crates__argmax-0.3.1\", is_dev_dep = False),\n struct(repo=\"crates__ast-grep-core-0.39.9\", is_dev_dep = False),\n struct(repo=\"crates__async-recursion-1.1.1\", is_dev_dep = False),\n struct(repo=\"crates__async-trait-0.1.91\", is_dev_dep = False),\n struct(repo=\"crates__audiopus_sys-0.2.2\", is_dev_dep = False),\n struct(repo=\"crates__base64-0.22.1\", is_dev_dep = False),\n struct(repo=\"crates__base64-simd-0.8.0\", is_dev_dep = False),\n struct(repo=\"crates__bigdecimal-0.4.10\", is_dev_dep = False),\n struct(repo=\"crates__binary-heap-plus-0.5.0\", is_dev_dep = False),\n struct(repo=\"crates__bon-3.9.3\", is_dev_dep = False),\n struct(repo=\"crates__brush-parser-0.3.0\", is_dev_dep = False),\n struct(repo=\"crates__brush-parser-0.4.0\", is_dev_dep = False),\n struct(repo=\"crates__bstr-1.13.0\", is_dev_dep = False),\n struct(repo=\"crates__bytecount-0.6.9\", is_dev_dep = False),\n struct(repo=\"crates__bytes-1.12.1\", is_dev_dep = False),\n struct(repo=\"crates__cached-0.59.0\", is_dev_dep = False),\n struct(repo=\"crates__cfg-if-1.0.4\", is_dev_dep = False),\n struct(repo=\"crates__check_elevation-0.2.7\", is_dev_dep = False),\n struct(repo=\"crates__chrono-0.4.45\", is_dev_dep = False),\n struct(repo=\"crates__clap-4.6.5\", is_dev_dep = False),\n struct(repo=\"crates__clipboard-win-5.4.1\", is_dev_dep = False),\n struct(repo=\"crates__codesnake-0.2.1\", is_dev_dep = False),\n struct(repo=\"crates__color-print-0.3.7\", is_dev_dep = False),\n struct(repo=\"crates__command-fds-0.3.3\", is_dev_dep = False),\n struct(repo=\"crates__compare-0.1.0\", is_dev_dep = False),\n struct(repo=\"crates__core-graphics-0.25.0\", is_dev_dep = False),\n struct(repo=\"crates__dashmap-6.2.1\", is_dev_dep = False),\n struct(repo=\"crates__dns-lookup-3.0.1\", is_dev_dep = False),\n struct(repo=\"crates__enigo-0.6.1\", is_dev_dep = False),\n struct(repo=\"crates__faccess-0.2.4\", is_dev_dep = False),\n struct(repo=\"crates__fancy-regex-0.17.0\", is_dev_dep = False),\n struct(repo=\"crates__fancy-regex-0.18.0\", is_dev_dep = False),\n struct(repo=\"crates__filetime-0.2.29\", is_dev_dep = False),\n struct(repo=\"crates__flume-0.11.1\", is_dev_dep = False),\n struct(repo=\"crates__foldhash-0.2.0\", is_dev_dep = False),\n struct(repo=\"crates__fontdue-0.9.4\", is_dev_dep = False),\n struct(repo=\"crates__fs_extra-1.3.0\", is_dev_dep = False),\n struct(repo=\"crates__futures-0.3.33\", is_dev_dep = False),\n struct(repo=\"crates__getrandom-0.4.3\", is_dev_dep = False),\n struct(repo=\"crates__glob-0.3.4\", is_dev_dep = False),\n struct(repo=\"crates__globset-0.4.19\", is_dev_dep = False),\n struct(repo=\"crates__grep-cli-0.1.12\", is_dev_dep = False),\n struct(repo=\"crates__grep-matcher-0.1.9\", is_dev_dep = False),\n struct(repo=\"crates__grep-pcre2-0.1.10\", is_dev_dep = False),\n struct(repo=\"crates__grep-printer-0.3.1\", is_dev_dep = False),\n struct(repo=\"crates__grep-regex-0.1.14\", is_dev_dep = False),\n struct(repo=\"crates__grep-searcher-0.1.17\", is_dev_dep = False),\n struct(repo=\"crates__hex-0.4.3\", is_dev_dep = False),\n struct(repo=\"crates__hifijson-0.2.3\", is_dev_dep = False),\n struct(repo=\"crates__hostname-0.4.2\", is_dev_dep = False),\n struct(repo=\"crates__html-to-markdown-rs-3.10.1\", is_dev_dep = False),\n struct(repo=\"crates__icy_sixel-0.5.0\", is_dev_dep = False),\n struct(repo=\"crates__ignore-0.4.31\", is_dev_dep = False),\n struct(repo=\"crates__image-0.25.10\", is_dev_dep = False),\n struct(repo=\"crates__indicatif-0.18.6\", is_dev_dep = False),\n struct(repo=\"crates__inferno-0.12.8\", is_dev_dep = False),\n struct(repo=\"crates__inherent-1.0.14\", is_dev_dep = False),\n struct(repo=\"crates__itertools-0.14.0\", is_dev_dep = False),\n struct(repo=\"crates__jaq-core-2.2.1\", is_dev_dep = False),\n struct(repo=\"crates__jaq-json-1.1.3\", is_dev_dep = False),\n struct(repo=\"crates__jaq-std-2.1.2\", is_dev_dep = False),\n struct(repo=\"crates__jiff-0.2.35\", is_dev_dep = False),\n struct(repo=\"crates__libc-0.2.189\", is_dev_dep = False),\n struct(repo=\"crates__lscolors-0.21.0\", is_dev_dep = False),\n struct(repo=\"crates__maudio-0.1.7\", is_dev_dep = False),\n struct(repo=\"crates__memchr-2.8.3\", is_dev_dep = False),\n struct(repo=\"crates__memmap2-0.9.11\", is_dev_dep = False),\n struct(repo=\"crates__napi-3.12.0\", is_dev_dep = False),\n struct(repo=\"crates__napi-build-2.4.0\", is_dev_dep = False),\n struct(repo=\"crates__napi-derive-3.6.2\", is_dev_dep = False),\n struct(repo=\"crates__nix-0.29.0\", is_dev_dep = False),\n struct(repo=\"crates__nix-0.31.3\", is_dev_dep = False),\n struct(repo=\"crates__nom-8.0.0\", is_dev_dep = False),\n struct(repo=\"crates__normalize-path-0.2.1\", is_dev_dep = False),\n struct(repo=\"crates__notify-8.2.0\", is_dev_dep = False),\n struct(repo=\"crates__num-bigint-0.4.8\", is_dev_dep = False),\n struct(repo=\"crates__num-traits-0.2.19\", is_dev_dep = False),\n struct(repo=\"crates__onig-6.5.3\", is_dev_dep = False),\n struct(repo=\"crates__opus-0.3.1\", is_dev_dep = False),\n struct(repo=\"crates__os_display-0.1.4\", is_dev_dep = False),\n struct(repo=\"crates__os_pipe-1.2.3\", is_dev_dep = False),\n struct(repo=\"crates__parking_lot-0.12.5\", is_dev_dep = False),\n struct(repo=\"crates__parse_datetime-0.14.0\", is_dev_dep = False),\n struct(repo=\"crates__phf-0.13.1\", is_dev_dep = False),\n struct(repo=\"crates__platform-info-2.1.0\", is_dev_dep = False),\n struct(repo=\"crates__png-0.18.1\", is_dev_dep = False),\n struct(repo=\"crates__portable-pty-0.9.0\", is_dev_dep = False),\n struct(repo=\"crates__procfs-0.18.0\", is_dev_dep = False),\n struct(repo=\"crates__rand-0.10.2\", is_dev_dep = False),\n struct(repo=\"crates__rayon-1.12.0\", is_dev_dep = False),\n struct(repo=\"crates__regex-1.13.1\", is_dev_dep = False),\n struct(repo=\"crates__rlimit-0.11.0\", is_dev_dep = False),\n struct(repo=\"crates__rpds-1.2.1\", is_dev_dep = False),\n struct(repo=\"crates__rustc-hash-2.1.3\", is_dev_dep = False),\n struct(repo=\"crates__rustix-1.1.4\", is_dev_dep = False),\n struct(repo=\"crates__self_cell-1.3.0\", is_dev_dep = False),\n struct(repo=\"crates__serde-1.0.229\", is_dev_dep = False),\n struct(repo=\"crates__serde_json-1.0.151\", is_dev_dep = False),\n struct(repo=\"crates__similar-3.1.1\", is_dev_dep = False),\n struct(repo=\"crates__smallvec-1.15.2\", is_dev_dep = False),\n struct(repo=\"crates__strum-0.28.0\", is_dev_dep = False),\n struct(repo=\"crates__strum_macros-0.28.0\", is_dev_dep = False),\n struct(repo=\"crates__syntect-5.3.0\", is_dev_dep = False),\n struct(repo=\"crates__tempfile-3.27.0\", is_dev_dep = False),\n struct(repo=\"crates__terminfo-0.9.0\", is_dev_dep = False),\n struct(repo=\"crates__thiserror-2.0.19\", is_dev_dep = False),\n struct(repo=\"crates__tiktoken-rs-0.11.0\", is_dev_dep = False),\n struct(repo=\"crates__tokio-1.53.1\", is_dev_dep = False),\n struct(repo=\"crates__tokio-util-0.7.19\", is_dev_dep = False),\n struct(repo=\"crates__toml-1.1.4-spec-1.1.0\", is_dev_dep = False),\n struct(repo=\"crates__tracing-0.1.44\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-0.25.10\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-astro-next-0.1.1\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-bash-0.25.1\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-c-0.24.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-c-sharp-0.23.5\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-clojure-0.1.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-cmake-0.7.4\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-cpp-0.23.4\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-css-0.25.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-dart-0.2.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-diff-0.1.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-dockerfile-updated-0.2.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-elisp-1.7.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-elixir-0.3.5\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-erlang-0.16.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-fortran-0.6.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-go-0.25.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-graphql-0.1.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-haskell-0.23.1\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-hcl-1.1.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-html-0.23.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-ini-1.4.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-java-0.23.5\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-javascript-0.25.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-json-0.24.8\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-julia-0.23.1\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-just-0.2.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-kotlin-sg-0.4.1\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-lua-0.5.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-make-1.1.1\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-md-0.5.3\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-nix-0.3.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-objc-3.0.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-ocaml-0.24.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-odin-1.3.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-php-0.24.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-powershell-0.26.4\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-proto-0.4.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-python-0.25.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-r-1.3.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-regex-0.25.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-ruby-0.23.1\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-rust-0.24.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-scala-0.26.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-sequel-0.3.11\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-solidity-1.2.13\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-starlark-1.3.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-svelte-next-0.1.1\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-swift-0.7.3\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-tlaplus-1.5.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-toml-ng-0.7.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-typescript-0.23.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-verilog-1.0.3\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-vue-next-0.1.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-xml-0.7.0\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-yaml-0.7.2\", is_dev_dep = False),\n struct(repo=\"crates__tree-sitter-zig-1.1.2\", is_dev_dep = False),\n struct(repo=\"crates__unicode-segmentation-1.13.3\", is_dev_dep = False),\n struct(repo=\"crates__unicode-width-0.1.14\", is_dev_dep = False),\n struct(repo=\"crates__unicode-width-0.2.2\", is_dev_dep = False),\n struct(repo=\"crates__uucore-0.0.30\", is_dev_dep = False),\n struct(repo=\"crates__uucore-0.8.0\", is_dev_dep = False),\n struct(repo=\"crates__uucore-0.9.0\", is_dev_dep = False),\n struct(repo=\"crates__uuid-1.24.0\", is_dev_dep = False),\n struct(repo=\"crates__uutils_term_grid-0.8.0\", is_dev_dep = False),\n struct(repo=\"crates__uzers-0.12.2\", is_dev_dep = False),\n struct(repo=\"crates__webrtc-0.17.2\", is_dev_dep = False),\n struct(repo=\"crates__whoami-2.1.2\", is_dev_dep = False),\n struct(repo=\"crates__windows-sys-0.59.0\", is_dev_dep = False),\n struct(repo=\"crates__windows-sys-0.61.2\", is_dev_dep = False),\n struct(repo=\"crates__winreg-0.56.0\", is_dev_dep = False),\n struct(repo=\"crates__x11rb-0.13.2\", is_dev_dep = False),\n struct(repo=\"crates__xcap-0.9.6\", is_dev_dep = False),\n struct(repo=\"crates__xkeysym-0.2.1\", is_dev_dep = False),\n struct(repo=\"crates__xxhash-rust-0.8.18\", is_dev_dep = False),\n struct(repo=\"crates__yansi-1.0.1\", is_dev_dep = False),\n struct(repo = \"crates__pretty_assertions-1.4.1\", is_dev_dep = True),\n struct(repo = \"crates__rstest-0.26.1\", is_dev_dep = True),\n ]\n", "defs.bzl": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\"\"\"Deprecated: re-exports the crate_universe macros from `:crates.bzl`.\"\"\"\n\nload(\n \":crates.bzl\",\n _aliases = \"aliases\",\n _all_crate_deps = \"all_crate_deps\",\n _crate_deps = \"crate_deps\",\n _crate_edition = \"crate_edition\",\n _crate_repositories = \"crate_repositories\",\n)\n\naliases = _aliases\nall_crate_deps = _all_crate_deps\ncrate_deps = _crate_deps\ncrate_edition = _crate_edition\ncrate_repositories = _crate_repositories\n", "ansi-width-0.1.0/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"ansi-width-0.1.0\",\n actual = \"@crates__ansi-width-0.1.0//:ansi_width\",\n tags = [\"manual\"],\n)\n", "ansi-width/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"ansi-width\",\n actual = \"@crates__ansi-width-0.1.0//:ansi_width\",\n tags = [\"manual\"],\n)\n", @@ -701,8 +701,8 @@ "libc/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"libc\",\n actual = \"@crates__libc-0.2.189//:libc\",\n tags = [\"manual\"],\n)\n", "lscolors-0.21.0/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"lscolors-0.21.0\",\n actual = \"@crates__lscolors-0.21.0//:lscolors\",\n tags = [\"manual\"],\n)\n", "lscolors/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"lscolors\",\n actual = \"@crates__lscolors-0.21.0//:lscolors\",\n tags = [\"manual\"],\n)\n", - "maudio-0.1.6/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"maudio-0.1.6\",\n actual = \"@crates__maudio-0.1.6//:maudio\",\n tags = [\"manual\"],\n)\n", - "maudio/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"maudio\",\n actual = \"@crates__maudio-0.1.6//:maudio\",\n tags = [\"manual\"],\n)\n", + "maudio-0.1.7/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"maudio-0.1.7\",\n actual = \"@crates__maudio-0.1.7//:maudio\",\n tags = [\"manual\"],\n)\n", + "maudio/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"maudio\",\n actual = \"@crates__maudio-0.1.7//:maudio\",\n tags = [\"manual\"],\n)\n", "memchr-2.8.3/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"memchr-2.8.3\",\n actual = \"@crates__memchr-2.8.3//:memchr\",\n tags = [\"manual\"],\n)\n", "memchr/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"memchr\",\n actual = \"@crates__memchr-2.8.3//:memchr\",\n tags = [\"manual\"],\n)\n", "memmap2-0.9.11/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"memmap2-0.9.11\",\n actual = \"@crates__memmap2-0.9.11//:memmap2\",\n tags = [\"manual\"],\n)\n", @@ -739,8 +739,8 @@ "parse_datetime/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"parse_datetime\",\n actual = \"@crates__parse_datetime-0.14.0//:parse_datetime\",\n tags = [\"manual\"],\n)\n", "phf-0.13.1/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"phf-0.13.1\",\n actual = \"@crates__phf-0.13.1//:phf\",\n tags = [\"manual\"],\n)\n", "phf/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"phf\",\n actual = \"@crates__phf-0.13.1//:phf\",\n tags = [\"manual\"],\n)\n", - "pi-shell-17.2.3/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"pi-shell-17.2.3\",\n actual = \"@crates__pi-shell-17.2.3//:pi_shell\",\n tags = [\"manual\"],\n)\n", - "pi-shell/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"pi-shell\",\n actual = \"@crates__pi-shell-17.2.3//:pi_shell\",\n tags = [\"manual\"],\n)\n", + "pi-shell-17.2.4/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"pi-shell-17.2.4\",\n actual = \"@crates__pi-shell-17.2.4//:pi_shell\",\n tags = [\"manual\"],\n)\n", + "pi-shell/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"pi-shell\",\n actual = \"@crates__pi-shell-17.2.4//:pi_shell\",\n tags = [\"manual\"],\n)\n", "platform-info-2.1.0/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"platform-info-2.1.0\",\n actual = \"@crates__platform-info-2.1.0//:platform_info\",\n tags = [\"manual\"],\n)\n", "platform-info/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"platform-info\",\n actual = \"@crates__platform-info-2.1.0//:platform_info\",\n tags = [\"manual\"],\n)\n", "png-0.18.1/BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nalias(\n name = \"png-0.18.1\",\n actual = \"@crates__png-0.18.1//:png\",\n tags = [\"manual\"],\n)\n", @@ -1249,7 +1249,7 @@ "https://static.crates.io/crates/asn1-rs/0.6.2/download" ], "strip_prefix": "asn1-rs-0.6.2", - "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"asn1_rs\",\n deps = [\n \"@crates__nom-7.1.3//:nom\",\n \"@crates__num-traits-0.2.19//:num_traits\",\n \"@crates__rusticata-macros-4.1.0//:rusticata_macros\",\n \"@crates__thiserror-1.0.69//:thiserror\",\n \"@crates__time-0.3.54//:time\",\n ],\n proc_macro_deps = [\n \"@crates__asn1-rs-derive-0.5.1//:asn1_rs_derive\",\n \"@crates__asn1-rs-impl-0.2.0//:asn1_rs_impl\",\n \"@crates__displaydoc-0.2.7//:displaydoc\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"datetime\",\n \"default\",\n \"std\",\n \"time\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=asn1-rs\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.6.2\",\n)\n" + "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"asn1_rs\",\n deps = [\n \"@crates__nom-7.1.3//:nom\",\n \"@crates__num-traits-0.2.19//:num_traits\",\n \"@crates__rusticata-macros-4.1.0//:rusticata_macros\",\n \"@crates__thiserror-1.0.69//:thiserror\",\n \"@crates__time-0.3.55//:time\",\n ],\n proc_macro_deps = [\n \"@crates__asn1-rs-derive-0.5.1//:asn1_rs_derive\",\n \"@crates__asn1-rs-impl-0.2.0//:asn1_rs_impl\",\n \"@crates__displaydoc-0.2.7//:displaydoc\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"datetime\",\n \"default\",\n \"std\",\n \"time\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=asn1-rs\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.6.2\",\n)\n" } }, "crates__asn1-rs-derive-0.5.1": { @@ -4404,17 +4404,17 @@ "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"hostname\",\n deps = [\n \"@crates__cfg-if-1.0.4//:cfg_if\",\n ] + select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [\n \"@crates__libc-0.2.189//:libc\", # cfg(any(unix, target_os = \"redox\"))\n ],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [\n \"@crates__libc-0.2.189//:libc\", # cfg(any(unix, target_os = \"redox\"))\n ],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [\n \"@crates__libc-0.2.189//:libc\", # cfg(any(unix, target_os = \"redox\"))\n ],\n \"@@//bazel/triples:x86_64-apple-darwin\": [\n \"@crates__libc-0.2.189//:libc\", # cfg(any(unix, target_os = \"redox\"))\n ],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [\n \"@crates__windows-link-0.2.1//:windows_link\", # cfg(target_os = \"windows\")\n ],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [\n \"@crates__libc-0.2.189//:libc\", # cfg(any(unix, target_os = \"redox\"))\n ],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [\n \"@crates__libc-0.2.189//:libc\", # cfg(any(unix, target_os = \"redox\"))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=hostname\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.2\",\n)\n" } }, - "crates__html-escape-0.2.14": { + "crates__html-escape-0.2.15": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { "remote_patch_strip": 1, - "sha256": "46c1ff2d1cbf39efe5af0900ced8a069b5e61557a17544eb0c4a50239937389e", + "sha256": "c9356095b4b41197bba32173600e1582792cda618f65d12f68e2e77d273413c5", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/html-escape/0.2.14/download" + "https://static.crates.io/crates/html-escape/0.2.15/download" ], - "strip_prefix": "html-escape-0.2.14", - "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"html_escape\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=html-escape\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.14\",\n)\n" + "strip_prefix": "html-escape-0.2.15", + "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"html_escape\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=html-escape\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.15\",\n)\n" } }, "crates__html-to-markdown-rs-3.10.1": { @@ -4427,7 +4427,7 @@ "https://static.crates.io/crates/html-to-markdown-rs/3.10.1/download" ], "strip_prefix": "html-to-markdown-rs-3.10.1", - "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"html_to_markdown_rs\",\n deps = [\n \"@crates__ahash-0.8.12//:ahash\",\n \"@crates__astral-tl-0.7.11//:tl\",\n \"@crates__base64-0.23.0//:base64\",\n \"@crates__bitflags-2.13.1//:bitflags\",\n \"@crates__html-escape-0.2.14//:html_escape\",\n \"@crates__html5ever-0.39.0//:html5ever\",\n \"@crates__lru-0.18.1//:lru\",\n \"@crates__memchr-2.8.3//:memchr\",\n \"@crates__once_cell-1.21.4//:once_cell\",\n \"@crates__phf-0.14.0//:phf\",\n \"@crates__regex-1.13.1//:regex\",\n \"@crates__thiserror-2.0.19//:thiserror\",\n \"@crates__tracing-0.1.44//:tracing\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2024\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=html-to-markdown-rs\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"3.10.1\",\n)\n" + "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"html_to_markdown_rs\",\n deps = [\n \"@crates__ahash-0.8.12//:ahash\",\n \"@crates__astral-tl-0.7.11//:tl\",\n \"@crates__base64-0.23.0//:base64\",\n \"@crates__bitflags-2.13.1//:bitflags\",\n \"@crates__html-escape-0.2.15//:html_escape\",\n \"@crates__html5ever-0.39.0//:html5ever\",\n \"@crates__lru-0.18.1//:lru\",\n \"@crates__memchr-2.8.3//:memchr\",\n \"@crates__once_cell-1.21.4//:once_cell\",\n \"@crates__phf-0.14.0//:phf\",\n \"@crates__regex-1.13.1//:regex\",\n \"@crates__thiserror-2.0.19//:thiserror\",\n \"@crates__tracing-0.1.44//:tracing\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2024\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=html-to-markdown-rs\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"3.10.1\",\n)\n" } }, "crates__html5ever-0.39.0": { @@ -5535,20 +5535,20 @@ "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"markup5ever\",\n deps = [\n \"@crates__log-0.4.33//:log\",\n \"@crates__tendril-0.5.1//:tendril\",\n \"@crates__web_atoms-0.2.5//:web_atoms\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=markup5ever\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.39.0\",\n)\n" } }, - "crates__maudio-0.1.6": { + "crates__maudio-0.1.7": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { "remote_patch_strip": 1, - "sha256": "c6ab2d47a7b24f4cf6ab85d335b4a6cc932f650080dfe0819b22bc553aada602", + "sha256": "48e217394a7296752e7f248b491cddcd39a988ff09035884fcfa8a327db62b9d", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/maudio/0.1.6/download" + "https://static.crates.io/crates/maudio/0.1.7/download" ], - "strip_prefix": "maudio-0.1.6", - "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"maudio\",\n deps = [\n \"@crates__maudio-sys-0.1.4//:maudio_sys\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [\n \"generate-bindings\", # aarch64-apple-darwin\n ],\n \"@@//bazel/triples:x86_64-apple-darwin\": [\n \"generate-bindings\", # x86_64-apple-darwin\n ],\n \"//conditions:default\": [],\n }),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=maudio\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.6\",\n)\n" + "strip_prefix": "maudio-0.1.7", + "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"maudio\",\n deps = [\n \"@crates__maudio-sys-0.1.5//:maudio_sys\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [\n \"generate-bindings\", # aarch64-apple-darwin\n ],\n \"@@//bazel/triples:x86_64-apple-darwin\": [\n \"generate-bindings\", # x86_64-apple-darwin\n ],\n \"//conditions:default\": [],\n }),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=maudio\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.7\",\n)\n" } }, - "crates__maudio-sys-0.1.4": { + "crates__maudio-sys-0.1.5": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { "patch_args": [ @@ -5558,13 +5558,13 @@ "@@//bazel/patches:maudio-sys-target-bindings.patch" ], "remote_patch_strip": 1, - "sha256": "ce19c16dbabd0e3db47e88c4ef9d1071236ae66d625647ccd26b5f7570832e05", + "sha256": "f984a71f300c76c0ec77f3571426f5335959f59bca016bdf2d7f4b310ba23d96", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/maudio-sys/0.1.4/download" + "https://static.crates.io/crates/maudio-sys/0.1.5/download" ], - "strip_prefix": "maudio-sys-0.1.4", - "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"maudio_sys\",\n deps = [\n \"@crates__maudio-sys-0.1.4//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n ] + select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [\n \"generate-bindings\", # aarch64-apple-darwin\n ],\n \"@@//bazel/triples:x86_64-apple-darwin\": [\n \"generate-bindings\", # x86_64-apple-darwin\n ],\n \"//conditions:default\": [],\n }),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=maudio-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.4\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n ] + select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [\n \"generate-bindings\", # aarch64-apple-darwin\n ],\n \"@@//bazel/triples:x86_64-apple-darwin\": [\n \"generate-bindings\", # x86_64-apple-darwin\n ],\n \"//conditions:default\": [],\n }),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n deps = [\n \"@crates__cc-1.2.67//:cc\",\n ] + select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [\n \"@crates__bindgen-0.72.1//:bindgen\", # aarch64-apple-darwin\n ],\n \"@@//bazel/triples:x86_64-apple-darwin\": [\n \"@crates__bindgen-0.72.1//:bindgen\", # x86_64-apple-darwin\n ],\n \"//conditions:default\": [],\n }),\n emit_warnings = False,\n edition = \"2021\",\n links = \"miniaudio\",\n pkg_name = \"maudio-sys\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=maudio-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.4\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" + "strip_prefix": "maudio-sys-0.1.5", + "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"maudio_sys\",\n deps = [\n \"@crates__maudio-sys-0.1.5//:build_script_build\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n ] + select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [\n \"generate-bindings\", # aarch64-apple-darwin\n ],\n \"@@//bazel/triples:x86_64-apple-darwin\": [\n \"generate-bindings\", # x86_64-apple-darwin\n ],\n \"//conditions:default\": [],\n }),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=maudio-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.5\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n ] + select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [\n \"generate-bindings\", # aarch64-apple-darwin\n ],\n \"@@//bazel/triples:x86_64-apple-darwin\": [\n \"generate-bindings\", # x86_64-apple-darwin\n ],\n \"//conditions:default\": [],\n }),\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n deps = [\n \"@crates__bindgen-0.72.1//:bindgen\",\n \"@crates__cc-1.2.67//:cc\",\n ],\n emit_warnings = False,\n edition = \"2021\",\n links = \"miniaudio\",\n pkg_name = \"maudio-sys\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=maudio-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.5\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" } }, "crates__md-5-0.10.6": { @@ -7592,7 +7592,7 @@ "https://static.crates.io/crates/rcgen/0.13.2/download" ], "strip_prefix": "rcgen-0.13.2", - "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"rcgen\",\n deps = [\n \"@crates__pem-3.0.6//:pem\",\n \"@crates__ring-0.17.14//:ring\",\n \"@crates__rustls-pki-types-1.15.1//:rustls_pki_types\",\n \"@crates__time-0.3.54//:time\",\n \"@crates__x509-parser-0.16.0//:x509_parser\",\n \"@crates__yasna-0.5.2//:yasna\",\n ],\n aliases = {\n \"@crates__rustls-pki-types-1.15.1//:rustls_pki_types\": \"pki_types\",\n },\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"crypto\",\n \"default\",\n \"pem\",\n \"ring\",\n \"x509-parser\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=rcgen\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.13.2\",\n)\n" + "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"rcgen\",\n deps = [\n \"@crates__pem-3.0.6//:pem\",\n \"@crates__ring-0.17.14//:ring\",\n \"@crates__rustls-pki-types-1.15.1//:rustls_pki_types\",\n \"@crates__time-0.3.55//:time\",\n \"@crates__x509-parser-0.16.0//:x509_parser\",\n \"@crates__yasna-0.5.2//:yasna\",\n ],\n aliases = {\n \"@crates__rustls-pki-types-1.15.1//:rustls_pki_types\": \"pki_types\",\n },\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"crypto\",\n \"default\",\n \"pem\",\n \"ring\",\n \"x509-parser\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=rcgen\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.13.2\",\n)\n" } }, "crates__redox_syscall-0.5.18": { @@ -8856,17 +8856,17 @@ "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"tiktoken_rs\",\n deps = [\n \"@crates__anyhow-1.0.104//:anyhow\",\n \"@crates__base64-0.22.1//:base64\",\n \"@crates__bstr-1.13.0//:bstr\",\n \"@crates__fancy-regex-0.17.0//:fancy_regex\",\n \"@crates__lazy_static-1.5.0//:lazy_static\",\n \"@crates__regex-1.13.1//:regex\",\n \"@crates__rustc-hash-1.1.0//:rustc_hash\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=tiktoken-rs\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.11.0\",\n)\n" } }, - "crates__time-0.3.54": { + "crates__time-0.3.55": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { "remote_patch_strip": 1, - "sha256": "3e1d5e639ff6bab73cb6885cc7e7b1de96c3f32c68ec55f3952614bec1092244", + "sha256": "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/time/0.3.54/download" + "https://static.crates.io/crates/time/0.3.55/download" ], - "strip_prefix": "time-0.3.54", - "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"time\",\n deps = [\n \"@crates__deranged-0.5.8//:deranged\",\n \"@crates__num-conv-0.2.2//:num_conv\",\n \"@crates__powerfmt-0.2.0//:powerfmt\",\n \"@crates__time-core-0.1.9//:time_core\",\n ],\n proc_macro_deps = [\n \"@crates__time-macros-0.2.32//:time_macros\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n \"formatting\",\n \"macros\",\n \"parsing\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2024\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=time\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.54\",\n)\n" + "strip_prefix": "time-0.3.55", + "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"time\",\n deps = [\n \"@crates__deranged-0.5.8//:deranged\",\n \"@crates__num-conv-0.2.2//:num_conv\",\n \"@crates__powerfmt-0.2.0//:powerfmt\",\n \"@crates__time-core-0.1.9//:time_core\",\n ],\n proc_macro_deps = [\n \"@crates__time-macros-0.2.32//:time_macros\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"default\",\n \"formatting\",\n \"macros\",\n \"parsing\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2024\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=time\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.55\",\n)\n" } }, "crates__time-core-0.1.9": { @@ -11661,7 +11661,7 @@ "https://static.crates.io/crates/x509-parser/0.16.0/download" ], "strip_prefix": "x509-parser-0.16.0", - "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"x509_parser\",\n deps = [\n \"@crates__asn1-rs-0.6.2//:asn1_rs\",\n \"@crates__data-encoding-2.11.0//:data_encoding\",\n \"@crates__der-parser-9.0.0//:der_parser\",\n \"@crates__lazy_static-1.5.0//:lazy_static\",\n \"@crates__nom-7.1.3//:nom\",\n \"@crates__oid-registry-0.7.1//:oid_registry\",\n \"@crates__ring-0.17.14//:ring\",\n \"@crates__rusticata-macros-4.1.0//:rusticata_macros\",\n \"@crates__thiserror-1.0.69//:thiserror\",\n \"@crates__time-0.3.54//:time\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"ring\",\n \"verify\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=x509-parser\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.16.0\",\n)\n" + "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"x509_parser\",\n deps = [\n \"@crates__asn1-rs-0.6.2//:asn1_rs\",\n \"@crates__data-encoding-2.11.0//:data_encoding\",\n \"@crates__der-parser-9.0.0//:der_parser\",\n \"@crates__lazy_static-1.5.0//:lazy_static\",\n \"@crates__nom-7.1.3//:nom\",\n \"@crates__oid-registry-0.7.1//:oid_registry\",\n \"@crates__ring-0.17.14//:ring\",\n \"@crates__rusticata-macros-4.1.0//:rusticata_macros\",\n \"@crates__thiserror-1.0.69//:thiserror\",\n \"@crates__time-0.3.55//:time\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"ring\",\n \"verify\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=x509-parser\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.16.0\",\n)\n" } }, "crates__xattr-1.6.1": { @@ -11791,7 +11791,7 @@ "https://static.crates.io/crates/yasna/0.5.2/download" ], "strip_prefix": "yasna-0.5.2", - "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"yasna\",\n deps = [\n \"@crates__time-0.3.54//:time\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n \"time\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=yasna\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.5.2\",\n)\n" + "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'oh-my-pi'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"yasna\",\n deps = [\n \"@crates__time-0.3.55//:time\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"std\",\n \"time\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=yasna\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@@//bazel/triples:aarch64-apple-darwin\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:aarch64-unknown-linux-musl\": [],\n \"@@//bazel/triples:x86_64-apple-darwin\": [],\n \"@@//bazel/triples:x86_64-pc-windows-msvc\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-gnu\": [],\n \"@@//bazel/triples:x86_64-unknown-linux-musl\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.5.2\",\n)\n" } }, "crates__yoke-0.8.3": { diff --git a/bazel/patches/maudio-sys-target-bindings.patch b/bazel/patches/maudio-sys-target-bindings.patch index db1ff6207..e2775bbde 100644 --- a/bazel/patches/maudio-sys-target-bindings.patch +++ b/bazel/patches/maudio-sys-target-bindings.patch @@ -1,46 +1,8 @@ -diff --git a/build.rs b/build.rs -index 419076b76e63bf1acbf92d0c7ffebfbe00fcebed..6abe69957113d92429b395e9d4b5cbc6a140a7c4 100644 ---- a/build.rs -+++ b/build.rs -@@ -7,2 +7,8 @@ use cc::Build; - fn write_bindings(out_bindings: &std::path::Path) { -+ let target = env::var("TARGET").expect("TARGET must be set by Cargo"); -+ if !target.contains("apple-darwin") { -+ copy_bindings(&target, out_bindings); -+ return; -+ } -+ - let mut builder = bindgen::Builder::default() -@@ -27,8 +33,16 @@ fn write_bindings(out_bindings: &std::path::Path) { - fn write_bindings(out_bindings: &std::path::Path) { -+ let target = env::var("TARGET").expect("TARGET must be set by Cargo"); -+ copy_bindings(&target, out_bindings); -+} -+ -+fn copy_bindings(target: &str, out_bindings: &std::path::Path) { - eprintln!("Copying bindings"); -- #[cfg(unix)] -- std::fs::copy("src/pregen_bindings/unix.rs", out_bindings) -- .expect("Failed to copy pre-generated bindings to OUT_DIR"); -- #[cfg(windows)] -- std::fs::copy("src/pregen_bindings/windows.rs", out_bindings) -+ let source = match target { -+ "aarch64-unknown-linux-gnu" => "src/pregen_bindings/linux-aarch64-gnu.rs", -+ "aarch64-unknown-linux-musl" => "src/pregen_bindings/linux-aarch64-musl.rs", -+ "x86_64-unknown-linux-musl" => "src/pregen_bindings/linux-x86_64-musl.rs", -+ target if target.contains("windows") => "src/pregen_bindings/windows.rs", -+ _ => "src/pregen_bindings/unix.rs", -+ }; -+ std::fs::copy(source, out_bindings) - .expect("Failed to copy pre-generated bindings to OUT_DIR"); diff --git a/native/miniaudio_version_check.c b/native/miniaudio_version_check.c -index 58b5fee15748c92f21825948907b3535cb68bac9..d257fa23d945ad44f8a5e0956f6d8fd6d2a6fdf7 100644 +index 58b5fee..4df5150 100644 --- a/native/miniaudio_version_check.c +++ b/native/miniaudio_version_check.c -@@ -7 +7,28 @@ --int miniaudio_version_check(void) { return 0; } -+int miniaudio_version_check(void) { return 0; } -+ +@@ -6,0 +7,27 @@ +/* Cross-build baseline: validate the C target without executing its binary. */ +#if defined(__linux__) +#if defined(__aarch64__) && defined(__GLIBC__) @@ -67,22 +29,13 @@ index 58b5fee15748c92f21825948907b3535cb68bac9..d257fa23d945ad44f8a5e0956f6d8fd6 +size_t omp_maudio_alignof_context(void) { return _Alignof(ma_context); } +size_t omp_maudio_sizeof_device(void) { return sizeof(ma_device); } +size_t omp_maudio_alignof_device(void) { return _Alignof(ma_device); } ++ diff --git a/src/lib.rs b/src/lib.rs -index af13b9ceb9f0816bc71ba9aebdc601047a77feae..04c3b659bc537980062076c5c553b2c191a3ef6c 100644 +index 479fc91..04c3b65 100644 --- a/src/lib.rs +++ b/src/lib.rs -@@ -7,5 +7,3 @@ --#[cfg(feature = "generate-bindings")] - #[doc(hidden)] - pub mod ffi { -- // Check if the version is at least 1.70 - include!(concat!(env!("OUT_DIR"), "/bindings.rs")); -@@ -14,9 +12,28 @@ pub mod ffi { --#[cfg(not(feature = "generate-bindings"))] --#[doc(hidden)] --pub mod ffi { -- #[cfg(unix)] -- include!("pregen_bindings/unix.rs"); +@@ -10,0 +11,29 @@ pub mod ffi { ++ +// These target-gated checks pair with the C static assertions in +// miniaudio_version_check.c, so cross-builds validate both sides without +// executing a target binary. @@ -95,11 +48,7 @@ index af13b9ceb9f0816bc71ba9aebdc601047a77feae..04c3b659bc537980062076c5c553b2c1 + assert!(core::mem::size_of::() == 3832); + assert!(core::mem::align_of::() == 8); +}; -- + -- #[cfg(windows)] -- include!("pregen_bindings/windows.rs"); --} +#[cfg(all( + target_os = "linux", + any( @@ -115,28659 +64,11 @@ index af13b9ceb9f0816bc71ba9aebdc601047a77feae..04c3b659bc537980062076c5c553b2c1 + assert!(core::mem::size_of::() == 3776); + assert!(core::mem::align_of::() == 8); +}; -diff --git a/src/pregen_bindings/linux-aarch64-gnu.rs b/src/pregen_bindings/linux-aarch64-gnu.rs +diff --git a/src/pregen_bindings/miniaudio-0.11.23/x86_64-unknown-linux-musl.rs b/src/pregen_bindings/miniaudio-0.11.23/x86_64-unknown-linux-musl.rs new file mode 100644 -index 0000000000000000000000000000000000000000..1a810aa6dfb98dda7de868d0ab13d2660911bcde +index 0000000..3d05bd8 --- /dev/null -+++ b/src/pregen_bindings/linux-aarch64-gnu.rs -@@ -0,0 +1,14533 @@ -+/* automatically generated by rust-bindgen 0.72.1 */ -+ -+#[doc = r" If Bindgen could only determine the size and alignment of a"] -+#[doc = r" type, it is represented like this."] -+#[derive(PartialEq, Copy, Clone, Debug, Hash)] -+#[repr(C)] -+pub struct __BindgenOpaqueArray(pub [T; N]); -+impl Default for __BindgenOpaqueArray { -+ fn default() -> Self { -+ Self([::default(); N]) -+ } -+} -+pub const MA_VERSION_MAJOR: u32 = 0; -+pub const MA_VERSION_MINOR: u32 = 11; -+pub const MA_VERSION_REVISION: u32 = 23; -+pub const MA_SIZEOF_PTR: u32 = 8; -+pub const MA_TRUE: u32 = 1; -+pub const MA_FALSE: u32 = 0; -+pub const MA_SIZE_MAX: u32 = 4294967295; -+pub const _PTHREAD_H: u32 = 1; -+pub const _FEATURES_H: u32 = 1; -+pub const _DEFAULT_SOURCE: u32 = 1; -+pub const __GLIBC_USE_ISOC2Y: u32 = 0; -+pub const __GLIBC_USE_ISOC23: u32 = 0; -+pub const __USE_ISOC11: u32 = 1; -+pub const __USE_ISOC99: u32 = 1; -+pub const __USE_ISOC95: u32 = 1; -+pub const __USE_POSIX_IMPLICITLY: u32 = 1; -+pub const _POSIX_SOURCE: u32 = 1; -+pub const _POSIX_C_SOURCE: u32 = 200809; -+pub const __USE_POSIX: u32 = 1; -+pub const __USE_POSIX2: u32 = 1; -+pub const __USE_POSIX199309: u32 = 1; -+pub const __USE_POSIX199506: u32 = 1; -+pub const __USE_XOPEN2K: u32 = 1; -+pub const __USE_XOPEN2K8: u32 = 1; -+pub const _ATFILE_SOURCE: u32 = 1; -+pub const __WORDSIZE: u32 = 64; -+pub const __WORDSIZE_TIME64_COMPAT32: u32 = 0; -+pub const __TIMESIZE: u32 = 64; -+pub const __USE_TIME_BITS64: u32 = 1; -+pub const __USE_MISC: u32 = 1; -+pub const __USE_ATFILE: u32 = 1; -+pub const __USE_FORTIFY_LEVEL: u32 = 0; -+pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0; -+pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0; -+pub const __GLIBC_USE_C23_STRTOL: u32 = 0; -+pub const _STDC_PREDEF_H: u32 = 1; -+pub const __STDC_IEC_559__: u32 = 1; -+pub const __STDC_IEC_60559_BFP__: u32 = 201404; -+pub const __STDC_IEC_559_COMPLEX__: u32 = 1; -+pub const __STDC_IEC_60559_COMPLEX__: u32 = 201404; -+pub const __STDC_ISO_10646__: u32 = 201706; -+pub const __GNU_LIBRARY__: u32 = 6; -+pub const __GLIBC__: u32 = 2; -+pub const __GLIBC_MINOR__: u32 = 42; -+pub const _SYS_CDEFS_H: u32 = 1; -+pub const __glibc_c99_flexarr_available: u32 = 1; -+pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI: u32 = 0; -+pub const __HAVE_GENERIC_SELECTION: u32 = 1; -+pub const _SCHED_H: u32 = 1; -+pub const _BITS_TYPES_H: u32 = 1; -+pub const _BITS_TYPESIZES_H: u32 = 1; -+pub const __OFF_T_MATCHES_OFF64_T: u32 = 1; -+pub const __INO_T_MATCHES_INO64_T: u32 = 1; -+pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1; -+pub const __STATFS_MATCHES_STATFS64: u32 = 1; -+pub const __FD_SETSIZE: u32 = 1024; -+pub const _BITS_TIME64_H: u32 = 1; -+pub const __time_t_defined: u32 = 1; -+pub const _STRUCT_TIMESPEC: u32 = 1; -+pub const _BITS_ENDIAN_H: u32 = 1; -+pub const __LITTLE_ENDIAN: u32 = 1234; -+pub const __BIG_ENDIAN: u32 = 4321; -+pub const __PDP_ENDIAN: u32 = 3412; -+pub const _BITS_ENDIANNESS_H: u32 = 1; -+pub const __BYTE_ORDER: u32 = 1234; -+pub const __FLOAT_WORD_ORDER: u32 = 1234; -+pub const _BITS_SCHED_H: u32 = 1; -+pub const SCHED_OTHER: u32 = 0; -+pub const SCHED_FIFO: u32 = 1; -+pub const SCHED_RR: u32 = 2; -+pub const _BITS_TYPES_STRUCT_SCHED_PARAM: u32 = 1; -+pub const _BITS_CPU_SET_H: u32 = 1; -+pub const __CPU_SETSIZE: u32 = 1024; -+pub const _TIME_H: u32 = 1; -+pub const _BITS_TIME_H: u32 = 1; -+pub const CLOCK_REALTIME: u32 = 0; -+pub const CLOCK_MONOTONIC: u32 = 1; -+pub const CLOCK_PROCESS_CPUTIME_ID: u32 = 2; -+pub const CLOCK_THREAD_CPUTIME_ID: u32 = 3; -+pub const CLOCK_MONOTONIC_RAW: u32 = 4; -+pub const CLOCK_REALTIME_COARSE: u32 = 5; -+pub const CLOCK_MONOTONIC_COARSE: u32 = 6; -+pub const CLOCK_BOOTTIME: u32 = 7; -+pub const CLOCK_REALTIME_ALARM: u32 = 8; -+pub const CLOCK_BOOTTIME_ALARM: u32 = 9; -+pub const CLOCK_TAI: u32 = 11; -+pub const TIMER_ABSTIME: u32 = 1; -+pub const __clock_t_defined: u32 = 1; -+pub const __struct_tm_defined: u32 = 1; -+pub const __clockid_t_defined: u32 = 1; -+pub const __timer_t_defined: u32 = 1; -+pub const __itimerspec_defined: u32 = 1; -+pub const _BITS_TYPES_LOCALE_T_H: u32 = 1; -+pub const _BITS_TYPES___LOCALE_T_H: u32 = 1; -+pub const TIME_UTC: u32 = 1; -+pub const _BITS_PTHREADTYPES_COMMON_H: u32 = 1; -+pub const _THREAD_SHARED_TYPES_H: u32 = 1; -+pub const _BITS_PTHREADTYPES_ARCH_H: u32 = 1; -+pub const __SIZEOF_PTHREAD_ATTR_T: u32 = 64; -+pub const __SIZEOF_PTHREAD_MUTEX_T: u32 = 48; -+pub const __SIZEOF_PTHREAD_MUTEXATTR_T: u32 = 8; -+pub const __SIZEOF_PTHREAD_CONDATTR_T: u32 = 8; -+pub const __SIZEOF_PTHREAD_RWLOCK_T: u32 = 56; -+pub const __SIZEOF_PTHREAD_BARRIER_T: u32 = 32; -+pub const __SIZEOF_PTHREAD_BARRIERATTR_T: u32 = 8; -+pub const __SIZEOF_PTHREAD_COND_T: u32 = 48; -+pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: u32 = 8; -+pub const _THREAD_MUTEX_INTERNAL_H: u32 = 1; -+pub const __PTHREAD_MUTEX_HAVE_PREV: u32 = 1; -+pub const __have_pthread_attr_t: u32 = 1; -+pub const _BITS_SETJMP_H: u32 = 1; -+pub const __jmp_buf_tag_defined: u32 = 1; -+pub const PTHREAD_STACK_MIN: u32 = 131072; -+pub const PTHREAD_ONCE_INIT: u32 = 0; -+pub const PTHREAD_BARRIER_SERIAL_THREAD: i32 = -1; -+pub const MA_SIMD_ALIGNMENT: u32 = 32; -+pub const __alignas_is_defined: u32 = 1; -+pub const __alignof_is_defined: u32 = 1; -+pub const MA_MIN_CHANNELS: u32 = 1; -+pub const MA_MAX_CHANNELS: u32 = 254; -+pub const MA_MAX_FILTER_ORDER: u32 = 8; -+pub const MA_MAX_LOG_CALLBACKS: u32 = 4; -+pub const MA_CHANNEL_INDEX_NULL: u32 = 255; -+pub const MA_DATA_SOURCE_SELF_MANAGED_RANGE_AND_LOOP_POINT: u32 = 1; -+pub const MA_DATA_FORMAT_FLAG_EXCLUSIVE_MODE: u32 = 2; -+pub const MA_MAX_DEVICE_NAME_LENGTH: u32 = 255; -+pub const MA_RESOURCE_MANAGER_MAX_JOB_THREAD_COUNT: u32 = 64; -+pub const MA_MAX_NODE_BUS_COUNT: u32 = 254; -+pub const MA_MAX_NODE_LOCAL_BUS_COUNT: u32 = 2; -+pub const MA_NODE_BUS_COUNT_UNKNOWN: u32 = 255; -+pub const MA_ENGINE_MAX_LISTENERS: u32 = 4; -+pub const MA_SOUND_SOURCE_CHANNEL_COUNT: u32 = 4294967295; -+pub type wchar_t = core::ffi::c_uint; -+#[repr(C)] -+#[repr(align(16))] -+#[derive(Debug, Copy, Clone)] -+pub struct max_align_t { -+ pub __clang_max_align_nonce1: core::ffi::c_longlong, -+ pub __bindgen_padding_0: u64, -+ pub __clang_max_align_nonce2: u128, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of max_align_t"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of max_align_t"][::core::mem::align_of::() - 16usize]; -+ ["Offset of field: max_align_t::__clang_max_align_nonce1"] -+ [::core::mem::offset_of!(max_align_t, __clang_max_align_nonce1) - 0usize]; -+ ["Offset of field: max_align_t::__clang_max_align_nonce2"] -+ [::core::mem::offset_of!(max_align_t, __clang_max_align_nonce2) - 16usize]; -+}; -+pub type ma_int8 = core::ffi::c_schar; -+pub type ma_uint8 = core::ffi::c_uchar; -+pub type ma_int16 = core::ffi::c_short; -+pub type ma_uint16 = core::ffi::c_ushort; -+pub type ma_int32 = core::ffi::c_int; -+pub type ma_uint32 = core::ffi::c_uint; -+pub type ma_int64 = core::ffi::c_longlong; -+pub type ma_uint64 = core::ffi::c_ulonglong; -+pub type ma_uintptr = ma_uint64; -+pub type ma_bool8 = ma_uint8; -+pub type ma_bool32 = ma_uint32; -+pub type ma_float = f32; -+pub type ma_double = f64; -+pub type ma_handle = *mut core::ffi::c_void; -+pub type ma_ptr = *mut core::ffi::c_void; -+pub type ma_proc = ::core::option::Option; -+pub type __u_char = core::ffi::c_uchar; -+pub type __u_short = core::ffi::c_ushort; -+pub type __u_int = core::ffi::c_uint; -+pub type __u_long = core::ffi::c_ulong; -+pub type __int8_t = core::ffi::c_schar; -+pub type __uint8_t = core::ffi::c_uchar; -+pub type __int16_t = core::ffi::c_short; -+pub type __uint16_t = core::ffi::c_ushort; -+pub type __int32_t = core::ffi::c_int; -+pub type __uint32_t = core::ffi::c_uint; -+pub type __int64_t = core::ffi::c_long; -+pub type __uint64_t = core::ffi::c_ulong; -+pub type __int_least8_t = __int8_t; -+pub type __uint_least8_t = __uint8_t; -+pub type __int_least16_t = __int16_t; -+pub type __uint_least16_t = __uint16_t; -+pub type __int_least32_t = __int32_t; -+pub type __uint_least32_t = __uint32_t; -+pub type __int_least64_t = __int64_t; -+pub type __uint_least64_t = __uint64_t; -+pub type __quad_t = core::ffi::c_long; -+pub type __u_quad_t = core::ffi::c_ulong; -+pub type __intmax_t = core::ffi::c_long; -+pub type __uintmax_t = core::ffi::c_ulong; -+pub type __dev_t = core::ffi::c_ulong; -+pub type __uid_t = core::ffi::c_uint; -+pub type __gid_t = core::ffi::c_uint; -+pub type __ino_t = core::ffi::c_ulong; -+pub type __ino64_t = core::ffi::c_ulong; -+pub type __mode_t = core::ffi::c_uint; -+pub type __nlink_t = core::ffi::c_uint; -+pub type __off_t = core::ffi::c_long; -+pub type __off64_t = core::ffi::c_long; -+pub type __pid_t = core::ffi::c_int; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __fsid_t { -+ pub __val: [core::ffi::c_int; 2usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of __fsid_t"][::core::mem::size_of::<__fsid_t>() - 8usize]; -+ ["Alignment of __fsid_t"][::core::mem::align_of::<__fsid_t>() - 4usize]; -+ ["Offset of field: __fsid_t::__val"][::core::mem::offset_of!(__fsid_t, __val) - 0usize]; -+}; -+pub type __clock_t = core::ffi::c_long; -+pub type __rlim_t = core::ffi::c_ulong; -+pub type __rlim64_t = core::ffi::c_ulong; -+pub type __id_t = core::ffi::c_uint; -+pub type __time_t = core::ffi::c_long; -+pub type __useconds_t = core::ffi::c_uint; -+pub type __suseconds_t = core::ffi::c_long; -+pub type __suseconds64_t = core::ffi::c_long; -+pub type __daddr_t = core::ffi::c_int; -+pub type __key_t = core::ffi::c_int; -+pub type __clockid_t = core::ffi::c_int; -+pub type __timer_t = *mut core::ffi::c_void; -+pub type __blksize_t = core::ffi::c_int; -+pub type __blkcnt_t = core::ffi::c_long; -+pub type __blkcnt64_t = core::ffi::c_long; -+pub type __fsblkcnt_t = core::ffi::c_ulong; -+pub type __fsblkcnt64_t = core::ffi::c_ulong; -+pub type __fsfilcnt_t = core::ffi::c_ulong; -+pub type __fsfilcnt64_t = core::ffi::c_ulong; -+pub type __fsword_t = core::ffi::c_long; -+pub type __ssize_t = core::ffi::c_long; -+pub type __syscall_slong_t = core::ffi::c_long; -+pub type __syscall_ulong_t = core::ffi::c_ulong; -+pub type __loff_t = __off64_t; -+pub type __caddr_t = *mut core::ffi::c_char; -+pub type __intptr_t = core::ffi::c_long; -+pub type __socklen_t = core::ffi::c_uint; -+pub type __sig_atomic_t = core::ffi::c_int; -+pub type time_t = __time_t; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct timespec { -+ pub tv_sec: __time_t, -+ pub tv_nsec: __syscall_slong_t, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of timespec"][::core::mem::size_of::() - 16usize]; -+ ["Alignment of timespec"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: timespec::tv_sec"][::core::mem::offset_of!(timespec, tv_sec) - 0usize]; -+ ["Offset of field: timespec::tv_nsec"][::core::mem::offset_of!(timespec, tv_nsec) - 8usize]; -+}; -+pub type pid_t = __pid_t; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct sched_param { -+ pub sched_priority: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of sched_param"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of sched_param"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: sched_param::sched_priority"] -+ [::core::mem::offset_of!(sched_param, sched_priority) - 0usize]; -+}; -+pub type __cpu_mask = core::ffi::c_ulong; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct cpu_set_t { -+ pub __bits: [__cpu_mask; 16usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of cpu_set_t"][::core::mem::size_of::() - 128usize]; -+ ["Alignment of cpu_set_t"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: cpu_set_t::__bits"][::core::mem::offset_of!(cpu_set_t, __bits) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn __sched_cpucount(__setsize: usize, __setp: *const cpu_set_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn __sched_cpualloc(__count: usize) -> *mut cpu_set_t; -+} -+unsafe extern "C" { -+ pub fn __sched_cpufree(__set: *mut cpu_set_t); -+} -+unsafe extern "C" { -+ pub fn sched_setparam(__pid: __pid_t, __param: *const sched_param) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn sched_getparam(__pid: __pid_t, __param: *mut sched_param) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn sched_setscheduler( -+ __pid: __pid_t, -+ __policy: core::ffi::c_int, -+ __param: *const sched_param, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn sched_getscheduler(__pid: __pid_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn sched_yield() -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn sched_get_priority_max(__algorithm: core::ffi::c_int) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn sched_get_priority_min(__algorithm: core::ffi::c_int) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn sched_rr_get_interval(__pid: __pid_t, __t: *mut timespec) -> core::ffi::c_int; -+} -+pub type clock_t = __clock_t; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct tm { -+ pub tm_sec: core::ffi::c_int, -+ pub tm_min: core::ffi::c_int, -+ pub tm_hour: core::ffi::c_int, -+ pub tm_mday: core::ffi::c_int, -+ pub tm_mon: core::ffi::c_int, -+ pub tm_year: core::ffi::c_int, -+ pub tm_wday: core::ffi::c_int, -+ pub tm_yday: core::ffi::c_int, -+ pub tm_isdst: core::ffi::c_int, -+ pub tm_gmtoff: core::ffi::c_long, -+ pub tm_zone: *const core::ffi::c_char, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of tm"][::core::mem::size_of::() - 56usize]; -+ ["Alignment of tm"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: tm::tm_sec"][::core::mem::offset_of!(tm, tm_sec) - 0usize]; -+ ["Offset of field: tm::tm_min"][::core::mem::offset_of!(tm, tm_min) - 4usize]; -+ ["Offset of field: tm::tm_hour"][::core::mem::offset_of!(tm, tm_hour) - 8usize]; -+ ["Offset of field: tm::tm_mday"][::core::mem::offset_of!(tm, tm_mday) - 12usize]; -+ ["Offset of field: tm::tm_mon"][::core::mem::offset_of!(tm, tm_mon) - 16usize]; -+ ["Offset of field: tm::tm_year"][::core::mem::offset_of!(tm, tm_year) - 20usize]; -+ ["Offset of field: tm::tm_wday"][::core::mem::offset_of!(tm, tm_wday) - 24usize]; -+ ["Offset of field: tm::tm_yday"][::core::mem::offset_of!(tm, tm_yday) - 28usize]; -+ ["Offset of field: tm::tm_isdst"][::core::mem::offset_of!(tm, tm_isdst) - 32usize]; -+ ["Offset of field: tm::tm_gmtoff"][::core::mem::offset_of!(tm, tm_gmtoff) - 40usize]; -+ ["Offset of field: tm::tm_zone"][::core::mem::offset_of!(tm, tm_zone) - 48usize]; -+}; -+pub type clockid_t = __clockid_t; -+pub type timer_t = __timer_t; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct itimerspec { -+ pub it_interval: timespec, -+ pub it_value: timespec, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of itimerspec"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of itimerspec"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: itimerspec::it_interval"] -+ [::core::mem::offset_of!(itimerspec, it_interval) - 0usize]; -+ ["Offset of field: itimerspec::it_value"] -+ [::core::mem::offset_of!(itimerspec, it_value) - 16usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct sigevent { -+ _unused: [u8; 0], -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __locale_struct { -+ pub __locales: [*mut __locale_data; 13usize], -+ pub __ctype_b: *const core::ffi::c_ushort, -+ pub __ctype_tolower: *const core::ffi::c_int, -+ pub __ctype_toupper: *const core::ffi::c_int, -+ pub __names: [*const core::ffi::c_char; 13usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of __locale_struct"][::core::mem::size_of::<__locale_struct>() - 232usize]; -+ ["Alignment of __locale_struct"][::core::mem::align_of::<__locale_struct>() - 8usize]; -+ ["Offset of field: __locale_struct::__locales"] -+ [::core::mem::offset_of!(__locale_struct, __locales) - 0usize]; -+ ["Offset of field: __locale_struct::__ctype_b"] -+ [::core::mem::offset_of!(__locale_struct, __ctype_b) - 104usize]; -+ ["Offset of field: __locale_struct::__ctype_tolower"] -+ [::core::mem::offset_of!(__locale_struct, __ctype_tolower) - 112usize]; -+ ["Offset of field: __locale_struct::__ctype_toupper"] -+ [::core::mem::offset_of!(__locale_struct, __ctype_toupper) - 120usize]; -+ ["Offset of field: __locale_struct::__names"] -+ [::core::mem::offset_of!(__locale_struct, __names) - 128usize]; -+}; -+pub type __locale_t = *mut __locale_struct; -+pub type locale_t = __locale_t; -+unsafe extern "C" { -+ pub fn clock() -> clock_t; -+} -+unsafe extern "C" { -+ pub fn time(__timer: *mut time_t) -> time_t; -+} -+unsafe extern "C" { -+ pub fn difftime(__time1: time_t, __time0: time_t) -> f64; -+} -+unsafe extern "C" { -+ pub fn mktime(__tp: *mut tm) -> time_t; -+} -+unsafe extern "C" { -+ pub fn strftime( -+ __s: *mut core::ffi::c_char, -+ __maxsize: usize, -+ __format: *const core::ffi::c_char, -+ __tp: *const tm, -+ ) -> usize; -+} -+unsafe extern "C" { -+ pub fn strftime_l( -+ __s: *mut core::ffi::c_char, -+ __maxsize: usize, -+ __format: *const core::ffi::c_char, -+ __tp: *const tm, -+ __loc: locale_t, -+ ) -> usize; -+} -+unsafe extern "C" { -+ pub fn gmtime(__timer: *const time_t) -> *mut tm; -+} -+unsafe extern "C" { -+ pub fn localtime(__timer: *const time_t) -> *mut tm; -+} -+unsafe extern "C" { -+ pub fn gmtime_r(__timer: *const time_t, __tp: *mut tm) -> *mut tm; -+} -+unsafe extern "C" { -+ pub fn localtime_r(__timer: *const time_t, __tp: *mut tm) -> *mut tm; -+} -+unsafe extern "C" { -+ pub fn asctime(__tp: *const tm) -> *mut core::ffi::c_char; -+} -+unsafe extern "C" { -+ pub fn ctime(__timer: *const time_t) -> *mut core::ffi::c_char; -+} -+unsafe extern "C" { -+ pub fn asctime_r(__tp: *const tm, __buf: *mut core::ffi::c_char) -> *mut core::ffi::c_char; -+} -+unsafe extern "C" { -+ pub fn ctime_r(__timer: *const time_t, __buf: *mut core::ffi::c_char) -+ -> *mut core::ffi::c_char; -+} -+unsafe extern "C" { -+ pub static mut __tzname: [*mut core::ffi::c_char; 2usize]; -+} -+unsafe extern "C" { -+ pub static mut __daylight: core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub static mut __timezone: core::ffi::c_long; -+} -+unsafe extern "C" { -+ pub static mut tzname: [*mut core::ffi::c_char; 2usize]; -+} -+unsafe extern "C" { -+ pub fn tzset(); -+} -+unsafe extern "C" { -+ pub static mut daylight: core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub static mut timezone: core::ffi::c_long; -+} -+unsafe extern "C" { -+ pub fn timegm(__tp: *mut tm) -> time_t; -+} -+unsafe extern "C" { -+ pub fn timelocal(__tp: *mut tm) -> time_t; -+} -+unsafe extern "C" { -+ pub fn dysize(__year: core::ffi::c_int) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn nanosleep( -+ __requested_time: *const timespec, -+ __remaining: *mut timespec, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn clock_getres(__clock_id: clockid_t, __res: *mut timespec) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn clock_gettime(__clock_id: clockid_t, __tp: *mut timespec) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn clock_settime(__clock_id: clockid_t, __tp: *const timespec) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn clock_nanosleep( -+ __clock_id: clockid_t, -+ __flags: core::ffi::c_int, -+ __req: *const timespec, -+ __rem: *mut timespec, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn clock_getcpuclockid(__pid: pid_t, __clock_id: *mut clockid_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn timer_create( -+ __clock_id: clockid_t, -+ __evp: *mut sigevent, -+ __timerid: *mut timer_t, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn timer_delete(__timerid: timer_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn timer_settime( -+ __timerid: timer_t, -+ __flags: core::ffi::c_int, -+ __value: *const itimerspec, -+ __ovalue: *mut itimerspec, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn timer_gettime(__timerid: timer_t, __value: *mut itimerspec) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn timer_getoverrun(__timerid: timer_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn timespec_get(__ts: *mut timespec, __base: core::ffi::c_int) -> core::ffi::c_int; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union __atomic_wide_counter { -+ pub __value64: core::ffi::c_ulonglong, -+ pub __value32: __atomic_wide_counter__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __atomic_wide_counter__bindgen_ty_1 { -+ pub __low: core::ffi::c_uint, -+ pub __high: core::ffi::c_uint, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of __atomic_wide_counter__bindgen_ty_1"] -+ [::core::mem::size_of::<__atomic_wide_counter__bindgen_ty_1>() - 8usize]; -+ ["Alignment of __atomic_wide_counter__bindgen_ty_1"] -+ [::core::mem::align_of::<__atomic_wide_counter__bindgen_ty_1>() - 4usize]; -+ ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] -+ [::core::mem::offset_of!(__atomic_wide_counter__bindgen_ty_1, __low) - 0usize]; -+ ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] -+ [::core::mem::offset_of!(__atomic_wide_counter__bindgen_ty_1, __high) - 4usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of __atomic_wide_counter"][::core::mem::size_of::<__atomic_wide_counter>() - 8usize]; -+ ["Alignment of __atomic_wide_counter"] -+ [::core::mem::align_of::<__atomic_wide_counter>() - 8usize]; -+ ["Offset of field: __atomic_wide_counter::__value64"] -+ [::core::mem::offset_of!(__atomic_wide_counter, __value64) - 0usize]; -+ ["Offset of field: __atomic_wide_counter::__value32"] -+ [::core::mem::offset_of!(__atomic_wide_counter, __value32) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __pthread_internal_list { -+ pub __prev: *mut __pthread_internal_list, -+ pub __next: *mut __pthread_internal_list, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of __pthread_internal_list"] -+ [::core::mem::size_of::<__pthread_internal_list>() - 16usize]; -+ ["Alignment of __pthread_internal_list"] -+ [::core::mem::align_of::<__pthread_internal_list>() - 8usize]; -+ ["Offset of field: __pthread_internal_list::__prev"] -+ [::core::mem::offset_of!(__pthread_internal_list, __prev) - 0usize]; -+ ["Offset of field: __pthread_internal_list::__next"] -+ [::core::mem::offset_of!(__pthread_internal_list, __next) - 8usize]; -+}; -+pub type __pthread_list_t = __pthread_internal_list; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __pthread_internal_slist { -+ pub __next: *mut __pthread_internal_slist, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of __pthread_internal_slist"] -+ [::core::mem::size_of::<__pthread_internal_slist>() - 8usize]; -+ ["Alignment of __pthread_internal_slist"] -+ [::core::mem::align_of::<__pthread_internal_slist>() - 8usize]; -+ ["Offset of field: __pthread_internal_slist::__next"] -+ [::core::mem::offset_of!(__pthread_internal_slist, __next) - 0usize]; -+}; -+pub type __pthread_slist_t = __pthread_internal_slist; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __pthread_mutex_s { -+ pub __lock: core::ffi::c_int, -+ pub __count: core::ffi::c_uint, -+ pub __owner: core::ffi::c_int, -+ pub __nusers: core::ffi::c_uint, -+ pub __kind: core::ffi::c_int, -+ pub __spins: core::ffi::c_int, -+ pub __list: __pthread_list_t, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of __pthread_mutex_s"][::core::mem::size_of::<__pthread_mutex_s>() - 40usize]; -+ ["Alignment of __pthread_mutex_s"][::core::mem::align_of::<__pthread_mutex_s>() - 8usize]; -+ ["Offset of field: __pthread_mutex_s::__lock"] -+ [::core::mem::offset_of!(__pthread_mutex_s, __lock) - 0usize]; -+ ["Offset of field: __pthread_mutex_s::__count"] -+ [::core::mem::offset_of!(__pthread_mutex_s, __count) - 4usize]; -+ ["Offset of field: __pthread_mutex_s::__owner"] -+ [::core::mem::offset_of!(__pthread_mutex_s, __owner) - 8usize]; -+ ["Offset of field: __pthread_mutex_s::__nusers"] -+ [::core::mem::offset_of!(__pthread_mutex_s, __nusers) - 12usize]; -+ ["Offset of field: __pthread_mutex_s::__kind"] -+ [::core::mem::offset_of!(__pthread_mutex_s, __kind) - 16usize]; -+ ["Offset of field: __pthread_mutex_s::__spins"] -+ [::core::mem::offset_of!(__pthread_mutex_s, __spins) - 20usize]; -+ ["Offset of field: __pthread_mutex_s::__list"] -+ [::core::mem::offset_of!(__pthread_mutex_s, __list) - 24usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __pthread_rwlock_arch_t { -+ pub __readers: core::ffi::c_uint, -+ pub __writers: core::ffi::c_uint, -+ pub __wrphase_futex: core::ffi::c_uint, -+ pub __writers_futex: core::ffi::c_uint, -+ pub __pad3: core::ffi::c_uint, -+ pub __pad4: core::ffi::c_uint, -+ pub __cur_writer: core::ffi::c_int, -+ pub __shared: core::ffi::c_int, -+ pub __pad1: core::ffi::c_ulong, -+ pub __pad2: core::ffi::c_ulong, -+ pub __flags: core::ffi::c_uint, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of __pthread_rwlock_arch_t"] -+ [::core::mem::size_of::<__pthread_rwlock_arch_t>() - 56usize]; -+ ["Alignment of __pthread_rwlock_arch_t"] -+ [::core::mem::align_of::<__pthread_rwlock_arch_t>() - 8usize]; -+ ["Offset of field: __pthread_rwlock_arch_t::__readers"] -+ [::core::mem::offset_of!(__pthread_rwlock_arch_t, __readers) - 0usize]; -+ ["Offset of field: __pthread_rwlock_arch_t::__writers"] -+ [::core::mem::offset_of!(__pthread_rwlock_arch_t, __writers) - 4usize]; -+ ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] -+ [::core::mem::offset_of!(__pthread_rwlock_arch_t, __wrphase_futex) - 8usize]; -+ ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] -+ [::core::mem::offset_of!(__pthread_rwlock_arch_t, __writers_futex) - 12usize]; -+ ["Offset of field: __pthread_rwlock_arch_t::__pad3"] -+ [::core::mem::offset_of!(__pthread_rwlock_arch_t, __pad3) - 16usize]; -+ ["Offset of field: __pthread_rwlock_arch_t::__pad4"] -+ [::core::mem::offset_of!(__pthread_rwlock_arch_t, __pad4) - 20usize]; -+ ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] -+ [::core::mem::offset_of!(__pthread_rwlock_arch_t, __cur_writer) - 24usize]; -+ ["Offset of field: __pthread_rwlock_arch_t::__shared"] -+ [::core::mem::offset_of!(__pthread_rwlock_arch_t, __shared) - 28usize]; -+ ["Offset of field: __pthread_rwlock_arch_t::__pad1"] -+ [::core::mem::offset_of!(__pthread_rwlock_arch_t, __pad1) - 32usize]; -+ ["Offset of field: __pthread_rwlock_arch_t::__pad2"] -+ [::core::mem::offset_of!(__pthread_rwlock_arch_t, __pad2) - 40usize]; -+ ["Offset of field: __pthread_rwlock_arch_t::__flags"] -+ [::core::mem::offset_of!(__pthread_rwlock_arch_t, __flags) - 48usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct __pthread_cond_s { -+ pub __wseq: __atomic_wide_counter, -+ pub __g1_start: __atomic_wide_counter, -+ pub __g_size: [core::ffi::c_uint; 2usize], -+ pub __g1_orig_size: core::ffi::c_uint, -+ pub __wrefs: core::ffi::c_uint, -+ pub __g_signals: [core::ffi::c_uint; 2usize], -+ pub __unused_initialized_1: core::ffi::c_uint, -+ pub __unused_initialized_2: core::ffi::c_uint, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of __pthread_cond_s"][::core::mem::size_of::<__pthread_cond_s>() - 48usize]; -+ ["Alignment of __pthread_cond_s"][::core::mem::align_of::<__pthread_cond_s>() - 8usize]; -+ ["Offset of field: __pthread_cond_s::__wseq"] -+ [::core::mem::offset_of!(__pthread_cond_s, __wseq) - 0usize]; -+ ["Offset of field: __pthread_cond_s::__g1_start"] -+ [::core::mem::offset_of!(__pthread_cond_s, __g1_start) - 8usize]; -+ ["Offset of field: __pthread_cond_s::__g_size"] -+ [::core::mem::offset_of!(__pthread_cond_s, __g_size) - 16usize]; -+ ["Offset of field: __pthread_cond_s::__g1_orig_size"] -+ [::core::mem::offset_of!(__pthread_cond_s, __g1_orig_size) - 24usize]; -+ ["Offset of field: __pthread_cond_s::__wrefs"] -+ [::core::mem::offset_of!(__pthread_cond_s, __wrefs) - 28usize]; -+ ["Offset of field: __pthread_cond_s::__g_signals"] -+ [::core::mem::offset_of!(__pthread_cond_s, __g_signals) - 32usize]; -+ ["Offset of field: __pthread_cond_s::__unused_initialized_1"] -+ [::core::mem::offset_of!(__pthread_cond_s, __unused_initialized_1) - 40usize]; -+ ["Offset of field: __pthread_cond_s::__unused_initialized_2"] -+ [::core::mem::offset_of!(__pthread_cond_s, __unused_initialized_2) - 44usize]; -+}; -+pub type __tss_t = core::ffi::c_uint; -+pub type __thrd_t = core::ffi::c_ulong; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __once_flag { -+ pub __data: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of __once_flag"][::core::mem::size_of::<__once_flag>() - 4usize]; -+ ["Alignment of __once_flag"][::core::mem::align_of::<__once_flag>() - 4usize]; -+ ["Offset of field: __once_flag::__data"][::core::mem::offset_of!(__once_flag, __data) - 0usize]; -+}; -+pub type pthread_t = core::ffi::c_ulong; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union pthread_mutexattr_t { -+ pub __size: [core::ffi::c_char; 8usize], -+ pub __align: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_mutexattr_t"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of pthread_mutexattr_t"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: pthread_mutexattr_t::__size"] -+ [::core::mem::offset_of!(pthread_mutexattr_t, __size) - 0usize]; -+ ["Offset of field: pthread_mutexattr_t::__align"] -+ [::core::mem::offset_of!(pthread_mutexattr_t, __align) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union pthread_condattr_t { -+ pub __size: [core::ffi::c_char; 8usize], -+ pub __align: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_condattr_t"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of pthread_condattr_t"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: pthread_condattr_t::__size"] -+ [::core::mem::offset_of!(pthread_condattr_t, __size) - 0usize]; -+ ["Offset of field: pthread_condattr_t::__align"] -+ [::core::mem::offset_of!(pthread_condattr_t, __align) - 0usize]; -+}; -+pub type pthread_key_t = core::ffi::c_uint; -+pub type pthread_once_t = core::ffi::c_int; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union pthread_attr_t { -+ pub __size: [core::ffi::c_char; 64usize], -+ pub __align: core::ffi::c_long, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_attr_t"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of pthread_attr_t"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: pthread_attr_t::__size"] -+ [::core::mem::offset_of!(pthread_attr_t, __size) - 0usize]; -+ ["Offset of field: pthread_attr_t::__align"] -+ [::core::mem::offset_of!(pthread_attr_t, __align) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union pthread_mutex_t { -+ pub __data: __pthread_mutex_s, -+ pub __size: [core::ffi::c_char; 48usize], -+ pub __align: core::ffi::c_long, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_mutex_t"][::core::mem::size_of::() - 48usize]; -+ ["Alignment of pthread_mutex_t"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: pthread_mutex_t::__data"] -+ [::core::mem::offset_of!(pthread_mutex_t, __data) - 0usize]; -+ ["Offset of field: pthread_mutex_t::__size"] -+ [::core::mem::offset_of!(pthread_mutex_t, __size) - 0usize]; -+ ["Offset of field: pthread_mutex_t::__align"] -+ [::core::mem::offset_of!(pthread_mutex_t, __align) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union pthread_cond_t { -+ pub __data: __pthread_cond_s, -+ pub __size: [core::ffi::c_char; 48usize], -+ pub __align: core::ffi::c_longlong, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_cond_t"][::core::mem::size_of::() - 48usize]; -+ ["Alignment of pthread_cond_t"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: pthread_cond_t::__data"] -+ [::core::mem::offset_of!(pthread_cond_t, __data) - 0usize]; -+ ["Offset of field: pthread_cond_t::__size"] -+ [::core::mem::offset_of!(pthread_cond_t, __size) - 0usize]; -+ ["Offset of field: pthread_cond_t::__align"] -+ [::core::mem::offset_of!(pthread_cond_t, __align) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union pthread_rwlock_t { -+ pub __data: __pthread_rwlock_arch_t, -+ pub __size: [core::ffi::c_char; 56usize], -+ pub __align: core::ffi::c_long, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_rwlock_t"][::core::mem::size_of::() - 56usize]; -+ ["Alignment of pthread_rwlock_t"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: pthread_rwlock_t::__data"] -+ [::core::mem::offset_of!(pthread_rwlock_t, __data) - 0usize]; -+ ["Offset of field: pthread_rwlock_t::__size"] -+ [::core::mem::offset_of!(pthread_rwlock_t, __size) - 0usize]; -+ ["Offset of field: pthread_rwlock_t::__align"] -+ [::core::mem::offset_of!(pthread_rwlock_t, __align) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union pthread_rwlockattr_t { -+ pub __size: [core::ffi::c_char; 8usize], -+ pub __align: core::ffi::c_long, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_rwlockattr_t"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of pthread_rwlockattr_t"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: pthread_rwlockattr_t::__size"] -+ [::core::mem::offset_of!(pthread_rwlockattr_t, __size) - 0usize]; -+ ["Offset of field: pthread_rwlockattr_t::__align"] -+ [::core::mem::offset_of!(pthread_rwlockattr_t, __align) - 0usize]; -+}; -+pub type pthread_spinlock_t = core::ffi::c_int; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union pthread_barrier_t { -+ pub __size: [core::ffi::c_char; 32usize], -+ pub __align: core::ffi::c_long, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_barrier_t"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of pthread_barrier_t"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: pthread_barrier_t::__size"] -+ [::core::mem::offset_of!(pthread_barrier_t, __size) - 0usize]; -+ ["Offset of field: pthread_barrier_t::__align"] -+ [::core::mem::offset_of!(pthread_barrier_t, __align) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union pthread_barrierattr_t { -+ pub __size: [core::ffi::c_char; 8usize], -+ pub __align: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_barrierattr_t"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of pthread_barrierattr_t"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: pthread_barrierattr_t::__size"] -+ [::core::mem::offset_of!(pthread_barrierattr_t, __size) - 0usize]; -+ ["Offset of field: pthread_barrierattr_t::__align"] -+ [::core::mem::offset_of!(pthread_barrierattr_t, __align) - 0usize]; -+}; -+pub type __jmp_buf = [core::ffi::c_ulonglong; 22usize]; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __sigset_t { -+ pub __val: [core::ffi::c_ulong; 16usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of __sigset_t"][::core::mem::size_of::<__sigset_t>() - 128usize]; -+ ["Alignment of __sigset_t"][::core::mem::align_of::<__sigset_t>() - 8usize]; -+ ["Offset of field: __sigset_t::__val"][::core::mem::offset_of!(__sigset_t, __val) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __jmp_buf_tag { -+ pub __jmpbuf: __jmp_buf, -+ pub __mask_was_saved: core::ffi::c_int, -+ pub __saved_mask: __sigset_t, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of __jmp_buf_tag"][::core::mem::size_of::<__jmp_buf_tag>() - 312usize]; -+ ["Alignment of __jmp_buf_tag"][::core::mem::align_of::<__jmp_buf_tag>() - 8usize]; -+ ["Offset of field: __jmp_buf_tag::__jmpbuf"] -+ [::core::mem::offset_of!(__jmp_buf_tag, __jmpbuf) - 0usize]; -+ ["Offset of field: __jmp_buf_tag::__mask_was_saved"] -+ [::core::mem::offset_of!(__jmp_buf_tag, __mask_was_saved) - 176usize]; -+ ["Offset of field: __jmp_buf_tag::__saved_mask"] -+ [::core::mem::offset_of!(__jmp_buf_tag, __saved_mask) - 184usize]; -+}; -+pub const PTHREAD_CREATE_JOINABLE: _bindgen_ty_1 = 0; -+pub const PTHREAD_CREATE_DETACHED: _bindgen_ty_1 = 1; -+pub type _bindgen_ty_1 = core::ffi::c_uint; -+pub const PTHREAD_MUTEX_TIMED_NP: _bindgen_ty_2 = 0; -+pub const PTHREAD_MUTEX_RECURSIVE_NP: _bindgen_ty_2 = 1; -+pub const PTHREAD_MUTEX_ERRORCHECK_NP: _bindgen_ty_2 = 2; -+pub const PTHREAD_MUTEX_ADAPTIVE_NP: _bindgen_ty_2 = 3; -+pub const PTHREAD_MUTEX_NORMAL: _bindgen_ty_2 = 0; -+pub const PTHREAD_MUTEX_RECURSIVE: _bindgen_ty_2 = 1; -+pub const PTHREAD_MUTEX_ERRORCHECK: _bindgen_ty_2 = 2; -+pub const PTHREAD_MUTEX_DEFAULT: _bindgen_ty_2 = 0; -+pub type _bindgen_ty_2 = core::ffi::c_uint; -+pub const PTHREAD_MUTEX_STALLED: _bindgen_ty_3 = 0; -+pub const PTHREAD_MUTEX_STALLED_NP: _bindgen_ty_3 = 0; -+pub const PTHREAD_MUTEX_ROBUST: _bindgen_ty_3 = 1; -+pub const PTHREAD_MUTEX_ROBUST_NP: _bindgen_ty_3 = 1; -+pub type _bindgen_ty_3 = core::ffi::c_uint; -+pub const PTHREAD_PRIO_NONE: _bindgen_ty_4 = 0; -+pub const PTHREAD_PRIO_INHERIT: _bindgen_ty_4 = 1; -+pub const PTHREAD_PRIO_PROTECT: _bindgen_ty_4 = 2; -+pub type _bindgen_ty_4 = core::ffi::c_uint; -+pub const PTHREAD_RWLOCK_PREFER_READER_NP: _bindgen_ty_5 = 0; -+pub const PTHREAD_RWLOCK_PREFER_WRITER_NP: _bindgen_ty_5 = 1; -+pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP: _bindgen_ty_5 = 2; -+pub const PTHREAD_RWLOCK_DEFAULT_NP: _bindgen_ty_5 = 0; -+pub type _bindgen_ty_5 = core::ffi::c_uint; -+pub const PTHREAD_INHERIT_SCHED: _bindgen_ty_6 = 0; -+pub const PTHREAD_EXPLICIT_SCHED: _bindgen_ty_6 = 1; -+pub type _bindgen_ty_6 = core::ffi::c_uint; -+pub const PTHREAD_SCOPE_SYSTEM: _bindgen_ty_7 = 0; -+pub const PTHREAD_SCOPE_PROCESS: _bindgen_ty_7 = 1; -+pub type _bindgen_ty_7 = core::ffi::c_uint; -+pub const PTHREAD_PROCESS_PRIVATE: _bindgen_ty_8 = 0; -+pub const PTHREAD_PROCESS_SHARED: _bindgen_ty_8 = 1; -+pub type _bindgen_ty_8 = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct _pthread_cleanup_buffer { -+ pub __routine: ::core::option::Option, -+ pub __arg: *mut core::ffi::c_void, -+ pub __canceltype: core::ffi::c_int, -+ pub __prev: *mut _pthread_cleanup_buffer, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of _pthread_cleanup_buffer"] -+ [::core::mem::size_of::<_pthread_cleanup_buffer>() - 32usize]; -+ ["Alignment of _pthread_cleanup_buffer"] -+ [::core::mem::align_of::<_pthread_cleanup_buffer>() - 8usize]; -+ ["Offset of field: _pthread_cleanup_buffer::__routine"] -+ [::core::mem::offset_of!(_pthread_cleanup_buffer, __routine) - 0usize]; -+ ["Offset of field: _pthread_cleanup_buffer::__arg"] -+ [::core::mem::offset_of!(_pthread_cleanup_buffer, __arg) - 8usize]; -+ ["Offset of field: _pthread_cleanup_buffer::__canceltype"] -+ [::core::mem::offset_of!(_pthread_cleanup_buffer, __canceltype) - 16usize]; -+ ["Offset of field: _pthread_cleanup_buffer::__prev"] -+ [::core::mem::offset_of!(_pthread_cleanup_buffer, __prev) - 24usize]; -+}; -+pub const PTHREAD_CANCEL_ENABLE: _bindgen_ty_9 = 0; -+pub const PTHREAD_CANCEL_DISABLE: _bindgen_ty_9 = 1; -+pub type _bindgen_ty_9 = core::ffi::c_uint; -+pub const PTHREAD_CANCEL_DEFERRED: _bindgen_ty_10 = 0; -+pub const PTHREAD_CANCEL_ASYNCHRONOUS: _bindgen_ty_10 = 1; -+pub type _bindgen_ty_10 = core::ffi::c_uint; -+unsafe extern "C" { -+ pub fn pthread_create( -+ __newthread: *mut pthread_t, -+ __attr: *const pthread_attr_t, -+ __start_routine: ::core::option::Option< -+ unsafe extern "C" fn(arg1: *mut core::ffi::c_void) -> *mut core::ffi::c_void, -+ >, -+ __arg: *mut core::ffi::c_void, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_exit(__retval: *mut core::ffi::c_void) -> !; -+} -+unsafe extern "C" { -+ pub fn pthread_join( -+ __th: pthread_t, -+ __thread_return: *mut *mut core::ffi::c_void, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_detach(__th: pthread_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_self() -> pthread_t; -+} -+unsafe extern "C" { -+ pub fn pthread_equal(__thread1: pthread_t, __thread2: pthread_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_init(__attr: *mut pthread_attr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_destroy(__attr: *mut pthread_attr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_getdetachstate( -+ __attr: *const pthread_attr_t, -+ __detachstate: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_setdetachstate( -+ __attr: *mut pthread_attr_t, -+ __detachstate: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_getguardsize( -+ __attr: *const pthread_attr_t, -+ __guardsize: *mut usize, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_setguardsize( -+ __attr: *mut pthread_attr_t, -+ __guardsize: usize, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_getschedparam( -+ __attr: *const pthread_attr_t, -+ __param: *mut sched_param, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_setschedparam( -+ __attr: *mut pthread_attr_t, -+ __param: *const sched_param, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_getschedpolicy( -+ __attr: *const pthread_attr_t, -+ __policy: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_setschedpolicy( -+ __attr: *mut pthread_attr_t, -+ __policy: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_getinheritsched( -+ __attr: *const pthread_attr_t, -+ __inherit: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_setinheritsched( -+ __attr: *mut pthread_attr_t, -+ __inherit: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_getscope( -+ __attr: *const pthread_attr_t, -+ __scope: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_setscope( -+ __attr: *mut pthread_attr_t, -+ __scope: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_getstackaddr( -+ __attr: *const pthread_attr_t, -+ __stackaddr: *mut *mut core::ffi::c_void, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_setstackaddr( -+ __attr: *mut pthread_attr_t, -+ __stackaddr: *mut core::ffi::c_void, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_getstacksize( -+ __attr: *const pthread_attr_t, -+ __stacksize: *mut usize, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_setstacksize( -+ __attr: *mut pthread_attr_t, -+ __stacksize: usize, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_getstack( -+ __attr: *const pthread_attr_t, -+ __stackaddr: *mut *mut core::ffi::c_void, -+ __stacksize: *mut usize, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_setstack( -+ __attr: *mut pthread_attr_t, -+ __stackaddr: *mut core::ffi::c_void, -+ __stacksize: usize, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_setschedparam( -+ __target_thread: pthread_t, -+ __policy: core::ffi::c_int, -+ __param: *const sched_param, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_getschedparam( -+ __target_thread: pthread_t, -+ __policy: *mut core::ffi::c_int, -+ __param: *mut sched_param, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_setschedprio( -+ __target_thread: pthread_t, -+ __prio: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_once( -+ __once_control: *mut pthread_once_t, -+ __init_routine: ::core::option::Option, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_setcancelstate( -+ __state: core::ffi::c_int, -+ __oldstate: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_setcanceltype( -+ __type: core::ffi::c_int, -+ __oldtype: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_cancel(__th: pthread_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_testcancel(); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __cancel_jmp_buf_tag { -+ pub __cancel_jmp_buf: __jmp_buf, -+ pub __mask_was_saved: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of __cancel_jmp_buf_tag"][::core::mem::size_of::<__cancel_jmp_buf_tag>() - 184usize]; -+ ["Alignment of __cancel_jmp_buf_tag"][::core::mem::align_of::<__cancel_jmp_buf_tag>() - 8usize]; -+ ["Offset of field: __cancel_jmp_buf_tag::__cancel_jmp_buf"] -+ [::core::mem::offset_of!(__cancel_jmp_buf_tag, __cancel_jmp_buf) - 0usize]; -+ ["Offset of field: __cancel_jmp_buf_tag::__mask_was_saved"] -+ [::core::mem::offset_of!(__cancel_jmp_buf_tag, __mask_was_saved) - 176usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __pthread_unwind_buf_t { -+ pub __cancel_jmp_buf: [__cancel_jmp_buf_tag; 1usize], -+ pub __pad: [*mut core::ffi::c_void; 4usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of __pthread_unwind_buf_t"][::core::mem::size_of::<__pthread_unwind_buf_t>() - 216usize]; -+ ["Alignment of __pthread_unwind_buf_t"] -+ [::core::mem::align_of::<__pthread_unwind_buf_t>() - 8usize]; -+ ["Offset of field: __pthread_unwind_buf_t::__cancel_jmp_buf"] -+ [::core::mem::offset_of!(__pthread_unwind_buf_t, __cancel_jmp_buf) - 0usize]; -+ ["Offset of field: __pthread_unwind_buf_t::__pad"] -+ [::core::mem::offset_of!(__pthread_unwind_buf_t, __pad) - 184usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __pthread_cleanup_frame { -+ pub __cancel_routine: -+ ::core::option::Option, -+ pub __cancel_arg: *mut core::ffi::c_void, -+ pub __do_it: core::ffi::c_int, -+ pub __cancel_type: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of __pthread_cleanup_frame"] -+ [::core::mem::size_of::<__pthread_cleanup_frame>() - 24usize]; -+ ["Alignment of __pthread_cleanup_frame"] -+ [::core::mem::align_of::<__pthread_cleanup_frame>() - 8usize]; -+ ["Offset of field: __pthread_cleanup_frame::__cancel_routine"] -+ [::core::mem::offset_of!(__pthread_cleanup_frame, __cancel_routine) - 0usize]; -+ ["Offset of field: __pthread_cleanup_frame::__cancel_arg"] -+ [::core::mem::offset_of!(__pthread_cleanup_frame, __cancel_arg) - 8usize]; -+ ["Offset of field: __pthread_cleanup_frame::__do_it"] -+ [::core::mem::offset_of!(__pthread_cleanup_frame, __do_it) - 16usize]; -+ ["Offset of field: __pthread_cleanup_frame::__cancel_type"] -+ [::core::mem::offset_of!(__pthread_cleanup_frame, __cancel_type) - 20usize]; -+}; -+unsafe extern "C" { -+ pub fn __pthread_register_cancel(__buf: *mut __pthread_unwind_buf_t); -+} -+unsafe extern "C" { -+ pub fn __pthread_unregister_cancel(__buf: *mut __pthread_unwind_buf_t); -+} -+unsafe extern "C" { -+ pub fn __pthread_unwind_next(__buf: *mut __pthread_unwind_buf_t) -> !; -+} -+unsafe extern "C" { -+ pub fn __sigsetjmp(__env: *mut __jmp_buf_tag, __savemask: core::ffi::c_int) -+ -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_init( -+ __mutex: *mut pthread_mutex_t, -+ __mutexattr: *const pthread_mutexattr_t, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_destroy(__mutex: *mut pthread_mutex_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_trylock(__mutex: *mut pthread_mutex_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_lock(__mutex: *mut pthread_mutex_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_timedlock( -+ __mutex: *mut pthread_mutex_t, -+ __abstime: *const timespec, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_unlock(__mutex: *mut pthread_mutex_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_getprioceiling( -+ __mutex: *const pthread_mutex_t, -+ __prioceiling: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_setprioceiling( -+ __mutex: *mut pthread_mutex_t, -+ __prioceiling: core::ffi::c_int, -+ __old_ceiling: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_consistent(__mutex: *mut pthread_mutex_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_init(__attr: *mut pthread_mutexattr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_destroy(__attr: *mut pthread_mutexattr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_getpshared( -+ __attr: *const pthread_mutexattr_t, -+ __pshared: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_setpshared( -+ __attr: *mut pthread_mutexattr_t, -+ __pshared: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_gettype( -+ __attr: *const pthread_mutexattr_t, -+ __kind: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_settype( -+ __attr: *mut pthread_mutexattr_t, -+ __kind: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_getprotocol( -+ __attr: *const pthread_mutexattr_t, -+ __protocol: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_setprotocol( -+ __attr: *mut pthread_mutexattr_t, -+ __protocol: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_getprioceiling( -+ __attr: *const pthread_mutexattr_t, -+ __prioceiling: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_setprioceiling( -+ __attr: *mut pthread_mutexattr_t, -+ __prioceiling: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_getrobust( -+ __attr: *const pthread_mutexattr_t, -+ __robustness: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_setrobust( -+ __attr: *mut pthread_mutexattr_t, -+ __robustness: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_init( -+ __rwlock: *mut pthread_rwlock_t, -+ __attr: *const pthread_rwlockattr_t, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_destroy(__rwlock: *mut pthread_rwlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_rdlock(__rwlock: *mut pthread_rwlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_tryrdlock(__rwlock: *mut pthread_rwlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_timedrdlock( -+ __rwlock: *mut pthread_rwlock_t, -+ __abstime: *const timespec, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_wrlock(__rwlock: *mut pthread_rwlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_trywrlock(__rwlock: *mut pthread_rwlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_timedwrlock( -+ __rwlock: *mut pthread_rwlock_t, -+ __abstime: *const timespec, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_unlock(__rwlock: *mut pthread_rwlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlockattr_init(__attr: *mut pthread_rwlockattr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlockattr_destroy(__attr: *mut pthread_rwlockattr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlockattr_getpshared( -+ __attr: *const pthread_rwlockattr_t, -+ __pshared: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlockattr_setpshared( -+ __attr: *mut pthread_rwlockattr_t, -+ __pshared: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlockattr_getkind_np( -+ __attr: *const pthread_rwlockattr_t, -+ __pref: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlockattr_setkind_np( -+ __attr: *mut pthread_rwlockattr_t, -+ __pref: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_cond_init( -+ __cond: *mut pthread_cond_t, -+ __cond_attr: *const pthread_condattr_t, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_cond_destroy(__cond: *mut pthread_cond_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_cond_signal(__cond: *mut pthread_cond_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_cond_broadcast(__cond: *mut pthread_cond_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_cond_wait( -+ __cond: *mut pthread_cond_t, -+ __mutex: *mut pthread_mutex_t, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_cond_timedwait( -+ __cond: *mut pthread_cond_t, -+ __mutex: *mut pthread_mutex_t, -+ __abstime: *const timespec, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_condattr_init(__attr: *mut pthread_condattr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_condattr_destroy(__attr: *mut pthread_condattr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_condattr_getpshared( -+ __attr: *const pthread_condattr_t, -+ __pshared: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_condattr_setpshared( -+ __attr: *mut pthread_condattr_t, -+ __pshared: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_condattr_getclock( -+ __attr: *const pthread_condattr_t, -+ __clock_id: *mut __clockid_t, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_condattr_setclock( -+ __attr: *mut pthread_condattr_t, -+ __clock_id: __clockid_t, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_spin_init( -+ __lock: *mut pthread_spinlock_t, -+ __pshared: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_spin_destroy(__lock: *mut pthread_spinlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_spin_lock(__lock: *mut pthread_spinlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_spin_trylock(__lock: *mut pthread_spinlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_spin_unlock(__lock: *mut pthread_spinlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_barrier_init( -+ __barrier: *mut pthread_barrier_t, -+ __attr: *const pthread_barrierattr_t, -+ __count: core::ffi::c_uint, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_barrier_destroy(__barrier: *mut pthread_barrier_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_barrier_wait(__barrier: *mut pthread_barrier_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_barrierattr_init(__attr: *mut pthread_barrierattr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_barrierattr_destroy(__attr: *mut pthread_barrierattr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_barrierattr_getpshared( -+ __attr: *const pthread_barrierattr_t, -+ __pshared: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_barrierattr_setpshared( -+ __attr: *mut pthread_barrierattr_t, -+ __pshared: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_key_create( -+ __key: *mut pthread_key_t, -+ __destr_function: ::core::option::Option< -+ unsafe extern "C" fn(arg1: *mut core::ffi::c_void), -+ >, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_key_delete(__key: pthread_key_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_getspecific(__key: pthread_key_t) -> *mut core::ffi::c_void; -+} -+unsafe extern "C" { -+ pub fn pthread_setspecific( -+ __key: pthread_key_t, -+ __pointer: *const core::ffi::c_void, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_getcpuclockid( -+ __thread_id: pthread_t, -+ __clock_id: *mut __clockid_t, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_atfork( -+ __prepare: ::core::option::Option, -+ __parent: ::core::option::Option, -+ __child: ::core::option::Option, -+ ) -> core::ffi::c_int; -+} -+pub type ma_pthread_t = pthread_t; -+pub type ma_pthread_mutex_t = pthread_mutex_t; -+pub type ma_pthread_cond_t = pthread_cond_t; -+pub type ma_wchar_win32 = ma_uint16; -+pub const ma_log_level_MA_LOG_LEVEL_DEBUG: ma_log_level = 4; -+pub const ma_log_level_MA_LOG_LEVEL_INFO: ma_log_level = 3; -+pub const ma_log_level_MA_LOG_LEVEL_WARNING: ma_log_level = 2; -+pub const ma_log_level_MA_LOG_LEVEL_ERROR: ma_log_level = 1; -+pub type ma_log_level = core::ffi::c_uint; -+pub type ma_channel = ma_uint8; -+pub const _ma_channel_position_MA_CHANNEL_NONE: _ma_channel_position = 0; -+pub const _ma_channel_position_MA_CHANNEL_MONO: _ma_channel_position = 1; -+pub const _ma_channel_position_MA_CHANNEL_FRONT_LEFT: _ma_channel_position = 2; -+pub const _ma_channel_position_MA_CHANNEL_FRONT_RIGHT: _ma_channel_position = 3; -+pub const _ma_channel_position_MA_CHANNEL_FRONT_CENTER: _ma_channel_position = 4; -+pub const _ma_channel_position_MA_CHANNEL_LFE: _ma_channel_position = 5; -+pub const _ma_channel_position_MA_CHANNEL_BACK_LEFT: _ma_channel_position = 6; -+pub const _ma_channel_position_MA_CHANNEL_BACK_RIGHT: _ma_channel_position = 7; -+pub const _ma_channel_position_MA_CHANNEL_FRONT_LEFT_CENTER: _ma_channel_position = 8; -+pub const _ma_channel_position_MA_CHANNEL_FRONT_RIGHT_CENTER: _ma_channel_position = 9; -+pub const _ma_channel_position_MA_CHANNEL_BACK_CENTER: _ma_channel_position = 10; -+pub const _ma_channel_position_MA_CHANNEL_SIDE_LEFT: _ma_channel_position = 11; -+pub const _ma_channel_position_MA_CHANNEL_SIDE_RIGHT: _ma_channel_position = 12; -+pub const _ma_channel_position_MA_CHANNEL_TOP_CENTER: _ma_channel_position = 13; -+pub const _ma_channel_position_MA_CHANNEL_TOP_FRONT_LEFT: _ma_channel_position = 14; -+pub const _ma_channel_position_MA_CHANNEL_TOP_FRONT_CENTER: _ma_channel_position = 15; -+pub const _ma_channel_position_MA_CHANNEL_TOP_FRONT_RIGHT: _ma_channel_position = 16; -+pub const _ma_channel_position_MA_CHANNEL_TOP_BACK_LEFT: _ma_channel_position = 17; -+pub const _ma_channel_position_MA_CHANNEL_TOP_BACK_CENTER: _ma_channel_position = 18; -+pub const _ma_channel_position_MA_CHANNEL_TOP_BACK_RIGHT: _ma_channel_position = 19; -+pub const _ma_channel_position_MA_CHANNEL_AUX_0: _ma_channel_position = 20; -+pub const _ma_channel_position_MA_CHANNEL_AUX_1: _ma_channel_position = 21; -+pub const _ma_channel_position_MA_CHANNEL_AUX_2: _ma_channel_position = 22; -+pub const _ma_channel_position_MA_CHANNEL_AUX_3: _ma_channel_position = 23; -+pub const _ma_channel_position_MA_CHANNEL_AUX_4: _ma_channel_position = 24; -+pub const _ma_channel_position_MA_CHANNEL_AUX_5: _ma_channel_position = 25; -+pub const _ma_channel_position_MA_CHANNEL_AUX_6: _ma_channel_position = 26; -+pub const _ma_channel_position_MA_CHANNEL_AUX_7: _ma_channel_position = 27; -+pub const _ma_channel_position_MA_CHANNEL_AUX_8: _ma_channel_position = 28; -+pub const _ma_channel_position_MA_CHANNEL_AUX_9: _ma_channel_position = 29; -+pub const _ma_channel_position_MA_CHANNEL_AUX_10: _ma_channel_position = 30; -+pub const _ma_channel_position_MA_CHANNEL_AUX_11: _ma_channel_position = 31; -+pub const _ma_channel_position_MA_CHANNEL_AUX_12: _ma_channel_position = 32; -+pub const _ma_channel_position_MA_CHANNEL_AUX_13: _ma_channel_position = 33; -+pub const _ma_channel_position_MA_CHANNEL_AUX_14: _ma_channel_position = 34; -+pub const _ma_channel_position_MA_CHANNEL_AUX_15: _ma_channel_position = 35; -+pub const _ma_channel_position_MA_CHANNEL_AUX_16: _ma_channel_position = 36; -+pub const _ma_channel_position_MA_CHANNEL_AUX_17: _ma_channel_position = 37; -+pub const _ma_channel_position_MA_CHANNEL_AUX_18: _ma_channel_position = 38; -+pub const _ma_channel_position_MA_CHANNEL_AUX_19: _ma_channel_position = 39; -+pub const _ma_channel_position_MA_CHANNEL_AUX_20: _ma_channel_position = 40; -+pub const _ma_channel_position_MA_CHANNEL_AUX_21: _ma_channel_position = 41; -+pub const _ma_channel_position_MA_CHANNEL_AUX_22: _ma_channel_position = 42; -+pub const _ma_channel_position_MA_CHANNEL_AUX_23: _ma_channel_position = 43; -+pub const _ma_channel_position_MA_CHANNEL_AUX_24: _ma_channel_position = 44; -+pub const _ma_channel_position_MA_CHANNEL_AUX_25: _ma_channel_position = 45; -+pub const _ma_channel_position_MA_CHANNEL_AUX_26: _ma_channel_position = 46; -+pub const _ma_channel_position_MA_CHANNEL_AUX_27: _ma_channel_position = 47; -+pub const _ma_channel_position_MA_CHANNEL_AUX_28: _ma_channel_position = 48; -+pub const _ma_channel_position_MA_CHANNEL_AUX_29: _ma_channel_position = 49; -+pub const _ma_channel_position_MA_CHANNEL_AUX_30: _ma_channel_position = 50; -+pub const _ma_channel_position_MA_CHANNEL_AUX_31: _ma_channel_position = 51; -+pub const _ma_channel_position_MA_CHANNEL_LEFT: _ma_channel_position = 2; -+pub const _ma_channel_position_MA_CHANNEL_RIGHT: _ma_channel_position = 3; -+pub const _ma_channel_position_MA_CHANNEL_POSITION_COUNT: _ma_channel_position = 52; -+pub type _ma_channel_position = core::ffi::c_uint; -+pub const ma_result_MA_SUCCESS: ma_result = 0; -+pub const ma_result_MA_ERROR: ma_result = -1; -+pub const ma_result_MA_INVALID_ARGS: ma_result = -2; -+pub const ma_result_MA_INVALID_OPERATION: ma_result = -3; -+pub const ma_result_MA_OUT_OF_MEMORY: ma_result = -4; -+pub const ma_result_MA_OUT_OF_RANGE: ma_result = -5; -+pub const ma_result_MA_ACCESS_DENIED: ma_result = -6; -+pub const ma_result_MA_DOES_NOT_EXIST: ma_result = -7; -+pub const ma_result_MA_ALREADY_EXISTS: ma_result = -8; -+pub const ma_result_MA_TOO_MANY_OPEN_FILES: ma_result = -9; -+pub const ma_result_MA_INVALID_FILE: ma_result = -10; -+pub const ma_result_MA_TOO_BIG: ma_result = -11; -+pub const ma_result_MA_PATH_TOO_LONG: ma_result = -12; -+pub const ma_result_MA_NAME_TOO_LONG: ma_result = -13; -+pub const ma_result_MA_NOT_DIRECTORY: ma_result = -14; -+pub const ma_result_MA_IS_DIRECTORY: ma_result = -15; -+pub const ma_result_MA_DIRECTORY_NOT_EMPTY: ma_result = -16; -+pub const ma_result_MA_AT_END: ma_result = -17; -+pub const ma_result_MA_NO_SPACE: ma_result = -18; -+pub const ma_result_MA_BUSY: ma_result = -19; -+pub const ma_result_MA_IO_ERROR: ma_result = -20; -+pub const ma_result_MA_INTERRUPT: ma_result = -21; -+pub const ma_result_MA_UNAVAILABLE: ma_result = -22; -+pub const ma_result_MA_ALREADY_IN_USE: ma_result = -23; -+pub const ma_result_MA_BAD_ADDRESS: ma_result = -24; -+pub const ma_result_MA_BAD_SEEK: ma_result = -25; -+pub const ma_result_MA_BAD_PIPE: ma_result = -26; -+pub const ma_result_MA_DEADLOCK: ma_result = -27; -+pub const ma_result_MA_TOO_MANY_LINKS: ma_result = -28; -+pub const ma_result_MA_NOT_IMPLEMENTED: ma_result = -29; -+pub const ma_result_MA_NO_MESSAGE: ma_result = -30; -+pub const ma_result_MA_BAD_MESSAGE: ma_result = -31; -+pub const ma_result_MA_NO_DATA_AVAILABLE: ma_result = -32; -+pub const ma_result_MA_INVALID_DATA: ma_result = -33; -+pub const ma_result_MA_TIMEOUT: ma_result = -34; -+pub const ma_result_MA_NO_NETWORK: ma_result = -35; -+pub const ma_result_MA_NOT_UNIQUE: ma_result = -36; -+pub const ma_result_MA_NOT_SOCKET: ma_result = -37; -+pub const ma_result_MA_NO_ADDRESS: ma_result = -38; -+pub const ma_result_MA_BAD_PROTOCOL: ma_result = -39; -+pub const ma_result_MA_PROTOCOL_UNAVAILABLE: ma_result = -40; -+pub const ma_result_MA_PROTOCOL_NOT_SUPPORTED: ma_result = -41; -+pub const ma_result_MA_PROTOCOL_FAMILY_NOT_SUPPORTED: ma_result = -42; -+pub const ma_result_MA_ADDRESS_FAMILY_NOT_SUPPORTED: ma_result = -43; -+pub const ma_result_MA_SOCKET_NOT_SUPPORTED: ma_result = -44; -+pub const ma_result_MA_CONNECTION_RESET: ma_result = -45; -+pub const ma_result_MA_ALREADY_CONNECTED: ma_result = -46; -+pub const ma_result_MA_NOT_CONNECTED: ma_result = -47; -+pub const ma_result_MA_CONNECTION_REFUSED: ma_result = -48; -+pub const ma_result_MA_NO_HOST: ma_result = -49; -+pub const ma_result_MA_IN_PROGRESS: ma_result = -50; -+pub const ma_result_MA_CANCELLED: ma_result = -51; -+pub const ma_result_MA_MEMORY_ALREADY_MAPPED: ma_result = -52; -+pub const ma_result_MA_CRC_MISMATCH: ma_result = -100; -+pub const ma_result_MA_FORMAT_NOT_SUPPORTED: ma_result = -200; -+pub const ma_result_MA_DEVICE_TYPE_NOT_SUPPORTED: ma_result = -201; -+pub const ma_result_MA_SHARE_MODE_NOT_SUPPORTED: ma_result = -202; -+pub const ma_result_MA_NO_BACKEND: ma_result = -203; -+pub const ma_result_MA_NO_DEVICE: ma_result = -204; -+pub const ma_result_MA_API_NOT_FOUND: ma_result = -205; -+pub const ma_result_MA_INVALID_DEVICE_CONFIG: ma_result = -206; -+pub const ma_result_MA_LOOP: ma_result = -207; -+pub const ma_result_MA_BACKEND_NOT_ENABLED: ma_result = -208; -+pub const ma_result_MA_DEVICE_NOT_INITIALIZED: ma_result = -300; -+pub const ma_result_MA_DEVICE_ALREADY_INITIALIZED: ma_result = -301; -+pub const ma_result_MA_DEVICE_NOT_STARTED: ma_result = -302; -+pub const ma_result_MA_DEVICE_NOT_STOPPED: ma_result = -303; -+pub const ma_result_MA_FAILED_TO_INIT_BACKEND: ma_result = -400; -+pub const ma_result_MA_FAILED_TO_OPEN_BACKEND_DEVICE: ma_result = -401; -+pub const ma_result_MA_FAILED_TO_START_BACKEND_DEVICE: ma_result = -402; -+pub const ma_result_MA_FAILED_TO_STOP_BACKEND_DEVICE: ma_result = -403; -+pub type ma_result = core::ffi::c_int; -+pub const ma_stream_format_ma_stream_format_pcm: ma_stream_format = 0; -+pub type ma_stream_format = core::ffi::c_uint; -+pub const ma_stream_layout_ma_stream_layout_interleaved: ma_stream_layout = 0; -+pub const ma_stream_layout_ma_stream_layout_deinterleaved: ma_stream_layout = 1; -+pub type ma_stream_layout = core::ffi::c_uint; -+pub const ma_dither_mode_ma_dither_mode_none: ma_dither_mode = 0; -+pub const ma_dither_mode_ma_dither_mode_rectangle: ma_dither_mode = 1; -+pub const ma_dither_mode_ma_dither_mode_triangle: ma_dither_mode = 2; -+pub type ma_dither_mode = core::ffi::c_uint; -+pub const ma_format_ma_format_unknown: ma_format = 0; -+pub const ma_format_ma_format_u8: ma_format = 1; -+pub const ma_format_ma_format_s16: ma_format = 2; -+pub const ma_format_ma_format_s24: ma_format = 3; -+pub const ma_format_ma_format_s32: ma_format = 4; -+pub const ma_format_ma_format_f32: ma_format = 5; -+pub const ma_format_ma_format_count: ma_format = 6; -+pub type ma_format = core::ffi::c_uint; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_48000: ma_standard_sample_rate = 48000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_44100: ma_standard_sample_rate = 44100; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_32000: ma_standard_sample_rate = 32000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_24000: ma_standard_sample_rate = 24000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_22050: ma_standard_sample_rate = 22050; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_88200: ma_standard_sample_rate = 88200; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_96000: ma_standard_sample_rate = 96000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_176400: ma_standard_sample_rate = 176400; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_192000: ma_standard_sample_rate = 192000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_16000: ma_standard_sample_rate = 16000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_11025: ma_standard_sample_rate = 11025; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_8000: ma_standard_sample_rate = 8000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_352800: ma_standard_sample_rate = 352800; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_384000: ma_standard_sample_rate = 384000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_min: ma_standard_sample_rate = 8000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_max: ma_standard_sample_rate = 384000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_count: ma_standard_sample_rate = 14; -+pub type ma_standard_sample_rate = core::ffi::c_uint; -+pub const ma_channel_mix_mode_ma_channel_mix_mode_rectangular: ma_channel_mix_mode = 0; -+pub const ma_channel_mix_mode_ma_channel_mix_mode_simple: ma_channel_mix_mode = 1; -+pub const ma_channel_mix_mode_ma_channel_mix_mode_custom_weights: ma_channel_mix_mode = 2; -+pub const ma_channel_mix_mode_ma_channel_mix_mode_default: ma_channel_mix_mode = 0; -+pub type ma_channel_mix_mode = core::ffi::c_uint; -+pub const ma_standard_channel_map_ma_standard_channel_map_microsoft: ma_standard_channel_map = 0; -+pub const ma_standard_channel_map_ma_standard_channel_map_alsa: ma_standard_channel_map = 1; -+pub const ma_standard_channel_map_ma_standard_channel_map_rfc3551: ma_standard_channel_map = 2; -+pub const ma_standard_channel_map_ma_standard_channel_map_flac: ma_standard_channel_map = 3; -+pub const ma_standard_channel_map_ma_standard_channel_map_vorbis: ma_standard_channel_map = 4; -+pub const ma_standard_channel_map_ma_standard_channel_map_sound4: ma_standard_channel_map = 5; -+pub const ma_standard_channel_map_ma_standard_channel_map_sndio: ma_standard_channel_map = 6; -+pub const ma_standard_channel_map_ma_standard_channel_map_webaudio: ma_standard_channel_map = 3; -+pub const ma_standard_channel_map_ma_standard_channel_map_default: ma_standard_channel_map = 0; -+pub type ma_standard_channel_map = core::ffi::c_uint; -+pub const ma_performance_profile_ma_performance_profile_low_latency: ma_performance_profile = 0; -+pub const ma_performance_profile_ma_performance_profile_conservative: ma_performance_profile = 1; -+pub type ma_performance_profile = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_allocation_callbacks { -+ pub pUserData: *mut core::ffi::c_void, -+ pub onMalloc: ::core::option::Option< -+ unsafe extern "C" fn( -+ sz: usize, -+ pUserData: *mut core::ffi::c_void, -+ ) -> *mut core::ffi::c_void, -+ >, -+ pub onRealloc: ::core::option::Option< -+ unsafe extern "C" fn( -+ p: *mut core::ffi::c_void, -+ sz: usize, -+ pUserData: *mut core::ffi::c_void, -+ ) -> *mut core::ffi::c_void, -+ >, -+ pub onFree: ::core::option::Option< -+ unsafe extern "C" fn(p: *mut core::ffi::c_void, pUserData: *mut core::ffi::c_void), -+ >, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_allocation_callbacks"] -+ [::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_allocation_callbacks"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_allocation_callbacks::pUserData"] -+ [::core::mem::offset_of!(ma_allocation_callbacks, pUserData) - 0usize]; -+ ["Offset of field: ma_allocation_callbacks::onMalloc"] -+ [::core::mem::offset_of!(ma_allocation_callbacks, onMalloc) - 8usize]; -+ ["Offset of field: ma_allocation_callbacks::onRealloc"] -+ [::core::mem::offset_of!(ma_allocation_callbacks, onRealloc) - 16usize]; -+ ["Offset of field: ma_allocation_callbacks::onFree"] -+ [::core::mem::offset_of!(ma_allocation_callbacks, onFree) - 24usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_lcg { -+ pub state: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_lcg"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_lcg"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_lcg::state"][::core::mem::offset_of!(ma_lcg, state) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_atomic_uint32 { -+ pub value: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_atomic_uint32"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_atomic_uint32"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_atomic_uint32::value"] -+ [::core::mem::offset_of!(ma_atomic_uint32, value) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_atomic_int32 { -+ pub value: ma_int32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_atomic_int32"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_atomic_int32"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_atomic_int32::value"] -+ [::core::mem::offset_of!(ma_atomic_int32, value) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_atomic_uint64 { -+ pub value: ma_uint64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_atomic_uint64"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_atomic_uint64"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_atomic_uint64::value"] -+ [::core::mem::offset_of!(ma_atomic_uint64, value) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_atomic_float { -+ pub value: ma_float, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_atomic_float"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_atomic_float"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_atomic_float::value"] -+ [::core::mem::offset_of!(ma_atomic_float, value) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_atomic_bool32 { -+ pub value: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_atomic_bool32"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_atomic_bool32"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_atomic_bool32::value"] -+ [::core::mem::offset_of!(ma_atomic_bool32, value) - 0usize]; -+}; -+pub type ma_spinlock = ma_uint32; -+pub const ma_thread_priority_ma_thread_priority_idle: ma_thread_priority = -5; -+pub const ma_thread_priority_ma_thread_priority_lowest: ma_thread_priority = -4; -+pub const ma_thread_priority_ma_thread_priority_low: ma_thread_priority = -3; -+pub const ma_thread_priority_ma_thread_priority_normal: ma_thread_priority = -2; -+pub const ma_thread_priority_ma_thread_priority_high: ma_thread_priority = -1; -+pub const ma_thread_priority_ma_thread_priority_highest: ma_thread_priority = 0; -+pub const ma_thread_priority_ma_thread_priority_realtime: ma_thread_priority = 1; -+pub const ma_thread_priority_ma_thread_priority_default: ma_thread_priority = 0; -+pub type ma_thread_priority = core::ffi::c_int; -+pub type ma_thread = ma_pthread_t; -+pub type ma_mutex = ma_pthread_mutex_t; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_event { -+ pub value: ma_uint32, -+ pub lock: ma_pthread_mutex_t, -+ pub cond: ma_pthread_cond_t, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_event"][::core::mem::size_of::() - 104usize]; -+ ["Alignment of ma_event"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_event::value"][::core::mem::offset_of!(ma_event, value) - 0usize]; -+ ["Offset of field: ma_event::lock"][::core::mem::offset_of!(ma_event, lock) - 8usize]; -+ ["Offset of field: ma_event::cond"][::core::mem::offset_of!(ma_event, cond) - 56usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_semaphore { -+ pub value: core::ffi::c_int, -+ pub lock: ma_pthread_mutex_t, -+ pub cond: ma_pthread_cond_t, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_semaphore"][::core::mem::size_of::() - 104usize]; -+ ["Alignment of ma_semaphore"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_semaphore::value"][::core::mem::offset_of!(ma_semaphore, value) - 0usize]; -+ ["Offset of field: ma_semaphore::lock"][::core::mem::offset_of!(ma_semaphore, lock) - 8usize]; -+ ["Offset of field: ma_semaphore::cond"][::core::mem::offset_of!(ma_semaphore, cond) - 56usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_version(pMajor: *mut ma_uint32, pMinor: *mut ma_uint32, pRevision: *mut ma_uint32); -+} -+unsafe extern "C" { -+ pub fn ma_version_string() -> *const core::ffi::c_char; -+} -+pub type __gnuc_va_list = __BindgenOpaqueArray; -+pub type va_list = __BindgenOpaqueArray; -+pub type ma_log_callback_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ level: ma_uint32, -+ pMessage: *const core::ffi::c_char, -+ ), -+>; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_log_callback { -+ pub onLog: ma_log_callback_proc, -+ pub pUserData: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_log_callback"][::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_log_callback"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_log_callback::onLog"] -+ [::core::mem::offset_of!(ma_log_callback, onLog) - 0usize]; -+ ["Offset of field: ma_log_callback::pUserData"] -+ [::core::mem::offset_of!(ma_log_callback, pUserData) - 8usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_log_callback_init( -+ onLog: ma_log_callback_proc, -+ pUserData: *mut core::ffi::c_void, -+ ) -> ma_log_callback; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_log { -+ pub callbacks: [ma_log_callback; 4usize], -+ pub callbackCount: ma_uint32, -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub lock: ma_mutex, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_log"][::core::mem::size_of::() - 152usize]; -+ ["Alignment of ma_log"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_log::callbacks"][::core::mem::offset_of!(ma_log, callbacks) - 0usize]; -+ ["Offset of field: ma_log::callbackCount"] -+ [::core::mem::offset_of!(ma_log, callbackCount) - 64usize]; -+ ["Offset of field: ma_log::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_log, allocationCallbacks) - 72usize]; -+ ["Offset of field: ma_log::lock"][::core::mem::offset_of!(ma_log, lock) - 104usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_log_init( -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pLog: *mut ma_log, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_log_uninit(pLog: *mut ma_log); -+} -+unsafe extern "C" { -+ pub fn ma_log_register_callback(pLog: *mut ma_log, callback: ma_log_callback) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_log_unregister_callback(pLog: *mut ma_log, callback: ma_log_callback) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_log_post( -+ pLog: *mut ma_log, -+ level: ma_uint32, -+ pMessage: *const core::ffi::c_char, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_log_postv( -+ pLog: *mut ma_log, -+ level: ma_uint32, -+ pFormat: *const core::ffi::c_char, -+ args: va_list, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_log_postf( -+ pLog: *mut ma_log, -+ level: ma_uint32, -+ pFormat: *const core::ffi::c_char, -+ ... -+ ) -> ma_result; -+} -+#[doc = "Biquad Filtering"] -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_biquad_coefficient { -+ pub f32_: f32, -+ pub s32: ma_int32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_biquad_coefficient"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_biquad_coefficient"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_biquad_coefficient::f32_"] -+ [::core::mem::offset_of!(ma_biquad_coefficient, f32_) - 0usize]; -+ ["Offset of field: ma_biquad_coefficient::s32"] -+ [::core::mem::offset_of!(ma_biquad_coefficient, s32) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_biquad_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub b0: f64, -+ pub b1: f64, -+ pub b2: f64, -+ pub a0: f64, -+ pub a1: f64, -+ pub a2: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_biquad_config"][::core::mem::size_of::() - 56usize]; -+ ["Alignment of ma_biquad_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_biquad_config::format"] -+ [::core::mem::offset_of!(ma_biquad_config, format) - 0usize]; -+ ["Offset of field: ma_biquad_config::channels"] -+ [::core::mem::offset_of!(ma_biquad_config, channels) - 4usize]; -+ ["Offset of field: ma_biquad_config::b0"] -+ [::core::mem::offset_of!(ma_biquad_config, b0) - 8usize]; -+ ["Offset of field: ma_biquad_config::b1"] -+ [::core::mem::offset_of!(ma_biquad_config, b1) - 16usize]; -+ ["Offset of field: ma_biquad_config::b2"] -+ [::core::mem::offset_of!(ma_biquad_config, b2) - 24usize]; -+ ["Offset of field: ma_biquad_config::a0"] -+ [::core::mem::offset_of!(ma_biquad_config, a0) - 32usize]; -+ ["Offset of field: ma_biquad_config::a1"] -+ [::core::mem::offset_of!(ma_biquad_config, a1) - 40usize]; -+ ["Offset of field: ma_biquad_config::a2"] -+ [::core::mem::offset_of!(ma_biquad_config, a2) - 48usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_biquad_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ b0: f64, -+ b1: f64, -+ b2: f64, -+ a0: f64, -+ a1: f64, -+ a2: f64, -+ ) -> ma_biquad_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_biquad { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub b0: ma_biquad_coefficient, -+ pub b1: ma_biquad_coefficient, -+ pub b2: ma_biquad_coefficient, -+ pub a1: ma_biquad_coefficient, -+ pub a2: ma_biquad_coefficient, -+ pub pR1: *mut ma_biquad_coefficient, -+ pub pR2: *mut ma_biquad_coefficient, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_biquad"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_biquad"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_biquad::format"][::core::mem::offset_of!(ma_biquad, format) - 0usize]; -+ ["Offset of field: ma_biquad::channels"][::core::mem::offset_of!(ma_biquad, channels) - 4usize]; -+ ["Offset of field: ma_biquad::b0"][::core::mem::offset_of!(ma_biquad, b0) - 8usize]; -+ ["Offset of field: ma_biquad::b1"][::core::mem::offset_of!(ma_biquad, b1) - 12usize]; -+ ["Offset of field: ma_biquad::b2"][::core::mem::offset_of!(ma_biquad, b2) - 16usize]; -+ ["Offset of field: ma_biquad::a1"][::core::mem::offset_of!(ma_biquad, a1) - 20usize]; -+ ["Offset of field: ma_biquad::a2"][::core::mem::offset_of!(ma_biquad, a2) - 24usize]; -+ ["Offset of field: ma_biquad::pR1"][::core::mem::offset_of!(ma_biquad, pR1) - 32usize]; -+ ["Offset of field: ma_biquad::pR2"][::core::mem::offset_of!(ma_biquad, pR2) - 40usize]; -+ ["Offset of field: ma_biquad::_pHeap"][::core::mem::offset_of!(ma_biquad, _pHeap) - 48usize]; -+ ["Offset of field: ma_biquad::_ownsHeap"] -+ [::core::mem::offset_of!(ma_biquad, _ownsHeap) - 56usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_biquad_get_heap_size( -+ pConfig: *const ma_biquad_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_biquad_init_preallocated( -+ pConfig: *const ma_biquad_config, -+ pHeap: *mut core::ffi::c_void, -+ pBQ: *mut ma_biquad, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_biquad_init( -+ pConfig: *const ma_biquad_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pBQ: *mut ma_biquad, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_biquad_uninit( -+ pBQ: *mut ma_biquad, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_biquad_reinit(pConfig: *const ma_biquad_config, pBQ: *mut ma_biquad) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_biquad_clear_cache(pBQ: *mut ma_biquad) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_biquad_process_pcm_frames( -+ pBQ: *mut ma_biquad, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_biquad_get_latency(pBQ: *const ma_biquad) -> ma_uint32; -+} -+#[doc = "Low-Pass Filtering"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_lpf1_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub cutoffFrequency: f64, -+ pub q: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_lpf1_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_lpf1_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_lpf1_config::format"] -+ [::core::mem::offset_of!(ma_lpf1_config, format) - 0usize]; -+ ["Offset of field: ma_lpf1_config::channels"] -+ [::core::mem::offset_of!(ma_lpf1_config, channels) - 4usize]; -+ ["Offset of field: ma_lpf1_config::sampleRate"] -+ [::core::mem::offset_of!(ma_lpf1_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_lpf1_config::cutoffFrequency"] -+ [::core::mem::offset_of!(ma_lpf1_config, cutoffFrequency) - 16usize]; -+ ["Offset of field: ma_lpf1_config::q"][::core::mem::offset_of!(ma_lpf1_config, q) - 24usize]; -+}; -+#[doc = "Low-Pass Filtering"] -+pub type ma_lpf2_config = ma_lpf1_config; -+unsafe extern "C" { -+ pub fn ma_lpf1_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ ) -> ma_lpf1_config; -+} -+unsafe extern "C" { -+ pub fn ma_lpf2_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ q: f64, -+ ) -> ma_lpf2_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_lpf1 { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub a: ma_biquad_coefficient, -+ pub pR1: *mut ma_biquad_coefficient, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_lpf1"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_lpf1"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_lpf1::format"][::core::mem::offset_of!(ma_lpf1, format) - 0usize]; -+ ["Offset of field: ma_lpf1::channels"][::core::mem::offset_of!(ma_lpf1, channels) - 4usize]; -+ ["Offset of field: ma_lpf1::a"][::core::mem::offset_of!(ma_lpf1, a) - 8usize]; -+ ["Offset of field: ma_lpf1::pR1"][::core::mem::offset_of!(ma_lpf1, pR1) - 16usize]; -+ ["Offset of field: ma_lpf1::_pHeap"][::core::mem::offset_of!(ma_lpf1, _pHeap) - 24usize]; -+ ["Offset of field: ma_lpf1::_ownsHeap"][::core::mem::offset_of!(ma_lpf1, _ownsHeap) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_lpf1_get_heap_size( -+ pConfig: *const ma_lpf1_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf1_init_preallocated( -+ pConfig: *const ma_lpf1_config, -+ pHeap: *mut core::ffi::c_void, -+ pLPF: *mut ma_lpf1, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf1_init( -+ pConfig: *const ma_lpf1_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pLPF: *mut ma_lpf1, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf1_uninit(pLPF: *mut ma_lpf1, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_lpf1_reinit(pConfig: *const ma_lpf1_config, pLPF: *mut ma_lpf1) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf1_clear_cache(pLPF: *mut ma_lpf1) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf1_process_pcm_frames( -+ pLPF: *mut ma_lpf1, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf1_get_latency(pLPF: *const ma_lpf1) -> ma_uint32; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_lpf2 { -+ pub bq: ma_biquad, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_lpf2"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_lpf2"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_lpf2::bq"][::core::mem::offset_of!(ma_lpf2, bq) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_lpf2_get_heap_size( -+ pConfig: *const ma_lpf2_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf2_init_preallocated( -+ pConfig: *const ma_lpf2_config, -+ pHeap: *mut core::ffi::c_void, -+ pHPF: *mut ma_lpf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf2_init( -+ pConfig: *const ma_lpf2_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pLPF: *mut ma_lpf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf2_uninit(pLPF: *mut ma_lpf2, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_lpf2_reinit(pConfig: *const ma_lpf2_config, pLPF: *mut ma_lpf2) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf2_clear_cache(pLPF: *mut ma_lpf2) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf2_process_pcm_frames( -+ pLPF: *mut ma_lpf2, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf2_get_latency(pLPF: *const ma_lpf2) -> ma_uint32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_lpf_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub cutoffFrequency: f64, -+ pub order: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_lpf_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_lpf_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_lpf_config::format"] -+ [::core::mem::offset_of!(ma_lpf_config, format) - 0usize]; -+ ["Offset of field: ma_lpf_config::channels"] -+ [::core::mem::offset_of!(ma_lpf_config, channels) - 4usize]; -+ ["Offset of field: ma_lpf_config::sampleRate"] -+ [::core::mem::offset_of!(ma_lpf_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_lpf_config::cutoffFrequency"] -+ [::core::mem::offset_of!(ma_lpf_config, cutoffFrequency) - 16usize]; -+ ["Offset of field: ma_lpf_config::order"] -+ [::core::mem::offset_of!(ma_lpf_config, order) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_lpf_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ order: ma_uint32, -+ ) -> ma_lpf_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_lpf { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub lpf1Count: ma_uint32, -+ pub lpf2Count: ma_uint32, -+ pub pLPF1: *mut ma_lpf1, -+ pub pLPF2: *mut ma_lpf2, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_lpf"][::core::mem::size_of::() - 56usize]; -+ ["Alignment of ma_lpf"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_lpf::format"][::core::mem::offset_of!(ma_lpf, format) - 0usize]; -+ ["Offset of field: ma_lpf::channels"][::core::mem::offset_of!(ma_lpf, channels) - 4usize]; -+ ["Offset of field: ma_lpf::sampleRate"][::core::mem::offset_of!(ma_lpf, sampleRate) - 8usize]; -+ ["Offset of field: ma_lpf::lpf1Count"][::core::mem::offset_of!(ma_lpf, lpf1Count) - 12usize]; -+ ["Offset of field: ma_lpf::lpf2Count"][::core::mem::offset_of!(ma_lpf, lpf2Count) - 16usize]; -+ ["Offset of field: ma_lpf::pLPF1"][::core::mem::offset_of!(ma_lpf, pLPF1) - 24usize]; -+ ["Offset of field: ma_lpf::pLPF2"][::core::mem::offset_of!(ma_lpf, pLPF2) - 32usize]; -+ ["Offset of field: ma_lpf::_pHeap"][::core::mem::offset_of!(ma_lpf, _pHeap) - 40usize]; -+ ["Offset of field: ma_lpf::_ownsHeap"][::core::mem::offset_of!(ma_lpf, _ownsHeap) - 48usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_lpf_get_heap_size( -+ pConfig: *const ma_lpf_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf_init_preallocated( -+ pConfig: *const ma_lpf_config, -+ pHeap: *mut core::ffi::c_void, -+ pLPF: *mut ma_lpf, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf_init( -+ pConfig: *const ma_lpf_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pLPF: *mut ma_lpf, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf_uninit(pLPF: *mut ma_lpf, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_lpf_reinit(pConfig: *const ma_lpf_config, pLPF: *mut ma_lpf) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf_clear_cache(pLPF: *mut ma_lpf) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf_process_pcm_frames( -+ pLPF: *mut ma_lpf, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf_get_latency(pLPF: *const ma_lpf) -> ma_uint32; -+} -+#[doc = "High-Pass Filtering"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_hpf1_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub cutoffFrequency: f64, -+ pub q: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hpf1_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_hpf1_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hpf1_config::format"] -+ [::core::mem::offset_of!(ma_hpf1_config, format) - 0usize]; -+ ["Offset of field: ma_hpf1_config::channels"] -+ [::core::mem::offset_of!(ma_hpf1_config, channels) - 4usize]; -+ ["Offset of field: ma_hpf1_config::sampleRate"] -+ [::core::mem::offset_of!(ma_hpf1_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_hpf1_config::cutoffFrequency"] -+ [::core::mem::offset_of!(ma_hpf1_config, cutoffFrequency) - 16usize]; -+ ["Offset of field: ma_hpf1_config::q"][::core::mem::offset_of!(ma_hpf1_config, q) - 24usize]; -+}; -+#[doc = "High-Pass Filtering"] -+pub type ma_hpf2_config = ma_hpf1_config; -+unsafe extern "C" { -+ pub fn ma_hpf1_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ ) -> ma_hpf1_config; -+} -+unsafe extern "C" { -+ pub fn ma_hpf2_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ q: f64, -+ ) -> ma_hpf2_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_hpf1 { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub a: ma_biquad_coefficient, -+ pub pR1: *mut ma_biquad_coefficient, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hpf1"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_hpf1"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hpf1::format"][::core::mem::offset_of!(ma_hpf1, format) - 0usize]; -+ ["Offset of field: ma_hpf1::channels"][::core::mem::offset_of!(ma_hpf1, channels) - 4usize]; -+ ["Offset of field: ma_hpf1::a"][::core::mem::offset_of!(ma_hpf1, a) - 8usize]; -+ ["Offset of field: ma_hpf1::pR1"][::core::mem::offset_of!(ma_hpf1, pR1) - 16usize]; -+ ["Offset of field: ma_hpf1::_pHeap"][::core::mem::offset_of!(ma_hpf1, _pHeap) - 24usize]; -+ ["Offset of field: ma_hpf1::_ownsHeap"][::core::mem::offset_of!(ma_hpf1, _ownsHeap) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hpf1_get_heap_size( -+ pConfig: *const ma_hpf1_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf1_init_preallocated( -+ pConfig: *const ma_hpf1_config, -+ pHeap: *mut core::ffi::c_void, -+ pLPF: *mut ma_hpf1, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf1_init( -+ pConfig: *const ma_hpf1_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pHPF: *mut ma_hpf1, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf1_uninit(pHPF: *mut ma_hpf1, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_hpf1_reinit(pConfig: *const ma_hpf1_config, pHPF: *mut ma_hpf1) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf1_process_pcm_frames( -+ pHPF: *mut ma_hpf1, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf1_get_latency(pHPF: *const ma_hpf1) -> ma_uint32; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_hpf2 { -+ pub bq: ma_biquad, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hpf2"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_hpf2"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hpf2::bq"][::core::mem::offset_of!(ma_hpf2, bq) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hpf2_get_heap_size( -+ pConfig: *const ma_hpf2_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf2_init_preallocated( -+ pConfig: *const ma_hpf2_config, -+ pHeap: *mut core::ffi::c_void, -+ pHPF: *mut ma_hpf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf2_init( -+ pConfig: *const ma_hpf2_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pHPF: *mut ma_hpf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf2_uninit(pHPF: *mut ma_hpf2, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_hpf2_reinit(pConfig: *const ma_hpf2_config, pHPF: *mut ma_hpf2) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf2_process_pcm_frames( -+ pHPF: *mut ma_hpf2, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf2_get_latency(pHPF: *const ma_hpf2) -> ma_uint32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_hpf_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub cutoffFrequency: f64, -+ pub order: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hpf_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_hpf_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hpf_config::format"] -+ [::core::mem::offset_of!(ma_hpf_config, format) - 0usize]; -+ ["Offset of field: ma_hpf_config::channels"] -+ [::core::mem::offset_of!(ma_hpf_config, channels) - 4usize]; -+ ["Offset of field: ma_hpf_config::sampleRate"] -+ [::core::mem::offset_of!(ma_hpf_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_hpf_config::cutoffFrequency"] -+ [::core::mem::offset_of!(ma_hpf_config, cutoffFrequency) - 16usize]; -+ ["Offset of field: ma_hpf_config::order"] -+ [::core::mem::offset_of!(ma_hpf_config, order) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hpf_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ order: ma_uint32, -+ ) -> ma_hpf_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_hpf { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub hpf1Count: ma_uint32, -+ pub hpf2Count: ma_uint32, -+ pub pHPF1: *mut ma_hpf1, -+ pub pHPF2: *mut ma_hpf2, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hpf"][::core::mem::size_of::() - 56usize]; -+ ["Alignment of ma_hpf"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hpf::format"][::core::mem::offset_of!(ma_hpf, format) - 0usize]; -+ ["Offset of field: ma_hpf::channels"][::core::mem::offset_of!(ma_hpf, channels) - 4usize]; -+ ["Offset of field: ma_hpf::sampleRate"][::core::mem::offset_of!(ma_hpf, sampleRate) - 8usize]; -+ ["Offset of field: ma_hpf::hpf1Count"][::core::mem::offset_of!(ma_hpf, hpf1Count) - 12usize]; -+ ["Offset of field: ma_hpf::hpf2Count"][::core::mem::offset_of!(ma_hpf, hpf2Count) - 16usize]; -+ ["Offset of field: ma_hpf::pHPF1"][::core::mem::offset_of!(ma_hpf, pHPF1) - 24usize]; -+ ["Offset of field: ma_hpf::pHPF2"][::core::mem::offset_of!(ma_hpf, pHPF2) - 32usize]; -+ ["Offset of field: ma_hpf::_pHeap"][::core::mem::offset_of!(ma_hpf, _pHeap) - 40usize]; -+ ["Offset of field: ma_hpf::_ownsHeap"][::core::mem::offset_of!(ma_hpf, _ownsHeap) - 48usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hpf_get_heap_size( -+ pConfig: *const ma_hpf_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf_init_preallocated( -+ pConfig: *const ma_hpf_config, -+ pHeap: *mut core::ffi::c_void, -+ pLPF: *mut ma_hpf, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf_init( -+ pConfig: *const ma_hpf_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pHPF: *mut ma_hpf, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf_uninit(pHPF: *mut ma_hpf, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_hpf_reinit(pConfig: *const ma_hpf_config, pHPF: *mut ma_hpf) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf_process_pcm_frames( -+ pHPF: *mut ma_hpf, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf_get_latency(pHPF: *const ma_hpf) -> ma_uint32; -+} -+#[doc = "Band-Pass Filtering"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_bpf2_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub cutoffFrequency: f64, -+ pub q: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_bpf2_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_bpf2_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_bpf2_config::format"] -+ [::core::mem::offset_of!(ma_bpf2_config, format) - 0usize]; -+ ["Offset of field: ma_bpf2_config::channels"] -+ [::core::mem::offset_of!(ma_bpf2_config, channels) - 4usize]; -+ ["Offset of field: ma_bpf2_config::sampleRate"] -+ [::core::mem::offset_of!(ma_bpf2_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_bpf2_config::cutoffFrequency"] -+ [::core::mem::offset_of!(ma_bpf2_config, cutoffFrequency) - 16usize]; -+ ["Offset of field: ma_bpf2_config::q"][::core::mem::offset_of!(ma_bpf2_config, q) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_bpf2_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ q: f64, -+ ) -> ma_bpf2_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_bpf2 { -+ pub bq: ma_biquad, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_bpf2"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_bpf2"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_bpf2::bq"][::core::mem::offset_of!(ma_bpf2, bq) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_bpf2_get_heap_size( -+ pConfig: *const ma_bpf2_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf2_init_preallocated( -+ pConfig: *const ma_bpf2_config, -+ pHeap: *mut core::ffi::c_void, -+ pBPF: *mut ma_bpf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf2_init( -+ pConfig: *const ma_bpf2_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pBPF: *mut ma_bpf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf2_uninit(pBPF: *mut ma_bpf2, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_bpf2_reinit(pConfig: *const ma_bpf2_config, pBPF: *mut ma_bpf2) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf2_process_pcm_frames( -+ pBPF: *mut ma_bpf2, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf2_get_latency(pBPF: *const ma_bpf2) -> ma_uint32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_bpf_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub cutoffFrequency: f64, -+ pub order: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_bpf_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_bpf_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_bpf_config::format"] -+ [::core::mem::offset_of!(ma_bpf_config, format) - 0usize]; -+ ["Offset of field: ma_bpf_config::channels"] -+ [::core::mem::offset_of!(ma_bpf_config, channels) - 4usize]; -+ ["Offset of field: ma_bpf_config::sampleRate"] -+ [::core::mem::offset_of!(ma_bpf_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_bpf_config::cutoffFrequency"] -+ [::core::mem::offset_of!(ma_bpf_config, cutoffFrequency) - 16usize]; -+ ["Offset of field: ma_bpf_config::order"] -+ [::core::mem::offset_of!(ma_bpf_config, order) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_bpf_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ order: ma_uint32, -+ ) -> ma_bpf_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_bpf { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub bpf2Count: ma_uint32, -+ pub pBPF2: *mut ma_bpf2, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_bpf"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_bpf"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_bpf::format"][::core::mem::offset_of!(ma_bpf, format) - 0usize]; -+ ["Offset of field: ma_bpf::channels"][::core::mem::offset_of!(ma_bpf, channels) - 4usize]; -+ ["Offset of field: ma_bpf::bpf2Count"][::core::mem::offset_of!(ma_bpf, bpf2Count) - 8usize]; -+ ["Offset of field: ma_bpf::pBPF2"][::core::mem::offset_of!(ma_bpf, pBPF2) - 16usize]; -+ ["Offset of field: ma_bpf::_pHeap"][::core::mem::offset_of!(ma_bpf, _pHeap) - 24usize]; -+ ["Offset of field: ma_bpf::_ownsHeap"][::core::mem::offset_of!(ma_bpf, _ownsHeap) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_bpf_get_heap_size( -+ pConfig: *const ma_bpf_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf_init_preallocated( -+ pConfig: *const ma_bpf_config, -+ pHeap: *mut core::ffi::c_void, -+ pBPF: *mut ma_bpf, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf_init( -+ pConfig: *const ma_bpf_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pBPF: *mut ma_bpf, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf_uninit(pBPF: *mut ma_bpf, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_bpf_reinit(pConfig: *const ma_bpf_config, pBPF: *mut ma_bpf) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf_process_pcm_frames( -+ pBPF: *mut ma_bpf, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf_get_latency(pBPF: *const ma_bpf) -> ma_uint32; -+} -+#[doc = "Notching Filter"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_notch2_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub q: f64, -+ pub frequency: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_notch2_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_notch2_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_notch2_config::format"] -+ [::core::mem::offset_of!(ma_notch2_config, format) - 0usize]; -+ ["Offset of field: ma_notch2_config::channels"] -+ [::core::mem::offset_of!(ma_notch2_config, channels) - 4usize]; -+ ["Offset of field: ma_notch2_config::sampleRate"] -+ [::core::mem::offset_of!(ma_notch2_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_notch2_config::q"] -+ [::core::mem::offset_of!(ma_notch2_config, q) - 16usize]; -+ ["Offset of field: ma_notch2_config::frequency"] -+ [::core::mem::offset_of!(ma_notch2_config, frequency) - 24usize]; -+}; -+#[doc = "Notching Filter"] -+pub type ma_notch_config = ma_notch2_config; -+unsafe extern "C" { -+ pub fn ma_notch2_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ q: f64, -+ frequency: f64, -+ ) -> ma_notch2_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_notch2 { -+ pub bq: ma_biquad, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_notch2"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_notch2"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_notch2::bq"][::core::mem::offset_of!(ma_notch2, bq) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_notch2_get_heap_size( -+ pConfig: *const ma_notch2_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_notch2_init_preallocated( -+ pConfig: *const ma_notch2_config, -+ pHeap: *mut core::ffi::c_void, -+ pFilter: *mut ma_notch2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_notch2_init( -+ pConfig: *const ma_notch2_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pFilter: *mut ma_notch2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_notch2_uninit( -+ pFilter: *mut ma_notch2, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_notch2_reinit(pConfig: *const ma_notch2_config, pFilter: *mut ma_notch2) -+ -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_notch2_process_pcm_frames( -+ pFilter: *mut ma_notch2, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_notch2_get_latency(pFilter: *const ma_notch2) -> ma_uint32; -+} -+#[doc = "Peaking EQ Filter"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_peak2_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub gainDB: f64, -+ pub q: f64, -+ pub frequency: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_peak2_config"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_peak2_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_peak2_config::format"] -+ [::core::mem::offset_of!(ma_peak2_config, format) - 0usize]; -+ ["Offset of field: ma_peak2_config::channels"] -+ [::core::mem::offset_of!(ma_peak2_config, channels) - 4usize]; -+ ["Offset of field: ma_peak2_config::sampleRate"] -+ [::core::mem::offset_of!(ma_peak2_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_peak2_config::gainDB"] -+ [::core::mem::offset_of!(ma_peak2_config, gainDB) - 16usize]; -+ ["Offset of field: ma_peak2_config::q"][::core::mem::offset_of!(ma_peak2_config, q) - 24usize]; -+ ["Offset of field: ma_peak2_config::frequency"] -+ [::core::mem::offset_of!(ma_peak2_config, frequency) - 32usize]; -+}; -+#[doc = "Peaking EQ Filter"] -+pub type ma_peak_config = ma_peak2_config; -+unsafe extern "C" { -+ pub fn ma_peak2_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ gainDB: f64, -+ q: f64, -+ frequency: f64, -+ ) -> ma_peak2_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_peak2 { -+ pub bq: ma_biquad, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_peak2"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_peak2"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_peak2::bq"][::core::mem::offset_of!(ma_peak2, bq) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_peak2_get_heap_size( -+ pConfig: *const ma_peak2_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_peak2_init_preallocated( -+ pConfig: *const ma_peak2_config, -+ pHeap: *mut core::ffi::c_void, -+ pFilter: *mut ma_peak2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_peak2_init( -+ pConfig: *const ma_peak2_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pFilter: *mut ma_peak2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_peak2_uninit( -+ pFilter: *mut ma_peak2, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_peak2_reinit(pConfig: *const ma_peak2_config, pFilter: *mut ma_peak2) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_peak2_process_pcm_frames( -+ pFilter: *mut ma_peak2, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_peak2_get_latency(pFilter: *const ma_peak2) -> ma_uint32; -+} -+#[doc = "Low Shelf Filter"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_loshelf2_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub gainDB: f64, -+ pub shelfSlope: f64, -+ pub frequency: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_loshelf2_config"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_loshelf2_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_loshelf2_config::format"] -+ [::core::mem::offset_of!(ma_loshelf2_config, format) - 0usize]; -+ ["Offset of field: ma_loshelf2_config::channels"] -+ [::core::mem::offset_of!(ma_loshelf2_config, channels) - 4usize]; -+ ["Offset of field: ma_loshelf2_config::sampleRate"] -+ [::core::mem::offset_of!(ma_loshelf2_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_loshelf2_config::gainDB"] -+ [::core::mem::offset_of!(ma_loshelf2_config, gainDB) - 16usize]; -+ ["Offset of field: ma_loshelf2_config::shelfSlope"] -+ [::core::mem::offset_of!(ma_loshelf2_config, shelfSlope) - 24usize]; -+ ["Offset of field: ma_loshelf2_config::frequency"] -+ [::core::mem::offset_of!(ma_loshelf2_config, frequency) - 32usize]; -+}; -+#[doc = "Low Shelf Filter"] -+pub type ma_loshelf_config = ma_loshelf2_config; -+unsafe extern "C" { -+ pub fn ma_loshelf2_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ gainDB: f64, -+ shelfSlope: f64, -+ frequency: f64, -+ ) -> ma_loshelf2_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_loshelf2 { -+ pub bq: ma_biquad, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_loshelf2"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_loshelf2"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_loshelf2::bq"][::core::mem::offset_of!(ma_loshelf2, bq) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_loshelf2_get_heap_size( -+ pConfig: *const ma_loshelf2_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_loshelf2_init_preallocated( -+ pConfig: *const ma_loshelf2_config, -+ pHeap: *mut core::ffi::c_void, -+ pFilter: *mut ma_loshelf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_loshelf2_init( -+ pConfig: *const ma_loshelf2_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pFilter: *mut ma_loshelf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_loshelf2_uninit( -+ pFilter: *mut ma_loshelf2, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_loshelf2_reinit( -+ pConfig: *const ma_loshelf2_config, -+ pFilter: *mut ma_loshelf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_loshelf2_process_pcm_frames( -+ pFilter: *mut ma_loshelf2, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_loshelf2_get_latency(pFilter: *const ma_loshelf2) -> ma_uint32; -+} -+#[doc = "High Shelf Filter"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_hishelf2_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub gainDB: f64, -+ pub shelfSlope: f64, -+ pub frequency: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hishelf2_config"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_hishelf2_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hishelf2_config::format"] -+ [::core::mem::offset_of!(ma_hishelf2_config, format) - 0usize]; -+ ["Offset of field: ma_hishelf2_config::channels"] -+ [::core::mem::offset_of!(ma_hishelf2_config, channels) - 4usize]; -+ ["Offset of field: ma_hishelf2_config::sampleRate"] -+ [::core::mem::offset_of!(ma_hishelf2_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_hishelf2_config::gainDB"] -+ [::core::mem::offset_of!(ma_hishelf2_config, gainDB) - 16usize]; -+ ["Offset of field: ma_hishelf2_config::shelfSlope"] -+ [::core::mem::offset_of!(ma_hishelf2_config, shelfSlope) - 24usize]; -+ ["Offset of field: ma_hishelf2_config::frequency"] -+ [::core::mem::offset_of!(ma_hishelf2_config, frequency) - 32usize]; -+}; -+#[doc = "High Shelf Filter"] -+pub type ma_hishelf_config = ma_hishelf2_config; -+unsafe extern "C" { -+ pub fn ma_hishelf2_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ gainDB: f64, -+ shelfSlope: f64, -+ frequency: f64, -+ ) -> ma_hishelf2_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_hishelf2 { -+ pub bq: ma_biquad, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hishelf2"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_hishelf2"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hishelf2::bq"][::core::mem::offset_of!(ma_hishelf2, bq) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hishelf2_get_heap_size( -+ pConfig: *const ma_hishelf2_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hishelf2_init_preallocated( -+ pConfig: *const ma_hishelf2_config, -+ pHeap: *mut core::ffi::c_void, -+ pFilter: *mut ma_hishelf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hishelf2_init( -+ pConfig: *const ma_hishelf2_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pFilter: *mut ma_hishelf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hishelf2_uninit( -+ pFilter: *mut ma_hishelf2, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_hishelf2_reinit( -+ pConfig: *const ma_hishelf2_config, -+ pFilter: *mut ma_hishelf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hishelf2_process_pcm_frames( -+ pFilter: *mut ma_hishelf2, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hishelf2_get_latency(pFilter: *const ma_hishelf2) -> ma_uint32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_delay_config { -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub delayInFrames: ma_uint32, -+ pub delayStart: ma_bool32, -+ pub wet: f32, -+ pub dry: f32, -+ pub decay: f32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_delay_config"][::core::mem::size_of::() - 28usize]; -+ ["Alignment of ma_delay_config"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_delay_config::channels"] -+ [::core::mem::offset_of!(ma_delay_config, channels) - 0usize]; -+ ["Offset of field: ma_delay_config::sampleRate"] -+ [::core::mem::offset_of!(ma_delay_config, sampleRate) - 4usize]; -+ ["Offset of field: ma_delay_config::delayInFrames"] -+ [::core::mem::offset_of!(ma_delay_config, delayInFrames) - 8usize]; -+ ["Offset of field: ma_delay_config::delayStart"] -+ [::core::mem::offset_of!(ma_delay_config, delayStart) - 12usize]; -+ ["Offset of field: ma_delay_config::wet"] -+ [::core::mem::offset_of!(ma_delay_config, wet) - 16usize]; -+ ["Offset of field: ma_delay_config::dry"] -+ [::core::mem::offset_of!(ma_delay_config, dry) - 20usize]; -+ ["Offset of field: ma_delay_config::decay"] -+ [::core::mem::offset_of!(ma_delay_config, decay) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_delay_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ delayInFrames: ma_uint32, -+ decay: f32, -+ ) -> ma_delay_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_delay { -+ pub config: ma_delay_config, -+ pub cursor: ma_uint32, -+ pub bufferSizeInFrames: ma_uint32, -+ pub pBuffer: *mut f32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_delay"][::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_delay"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_delay::config"][::core::mem::offset_of!(ma_delay, config) - 0usize]; -+ ["Offset of field: ma_delay::cursor"][::core::mem::offset_of!(ma_delay, cursor) - 28usize]; -+ ["Offset of field: ma_delay::bufferSizeInFrames"] -+ [::core::mem::offset_of!(ma_delay, bufferSizeInFrames) - 32usize]; -+ ["Offset of field: ma_delay::pBuffer"][::core::mem::offset_of!(ma_delay, pBuffer) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_delay_init( -+ pConfig: *const ma_delay_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pDelay: *mut ma_delay, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_delay_uninit( -+ pDelay: *mut ma_delay, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_delay_process_pcm_frames( -+ pDelay: *mut ma_delay, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_delay_set_wet(pDelay: *mut ma_delay, value: f32); -+} -+unsafe extern "C" { -+ pub fn ma_delay_get_wet(pDelay: *const ma_delay) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_delay_set_dry(pDelay: *mut ma_delay, value: f32); -+} -+unsafe extern "C" { -+ pub fn ma_delay_get_dry(pDelay: *const ma_delay) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_delay_set_decay(pDelay: *mut ma_delay, value: f32); -+} -+unsafe extern "C" { -+ pub fn ma_delay_get_decay(pDelay: *const ma_delay) -> f32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_gainer_config { -+ pub channels: ma_uint32, -+ pub smoothTimeInFrames: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_gainer_config"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_gainer_config"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_gainer_config::channels"] -+ [::core::mem::offset_of!(ma_gainer_config, channels) - 0usize]; -+ ["Offset of field: ma_gainer_config::smoothTimeInFrames"] -+ [::core::mem::offset_of!(ma_gainer_config, smoothTimeInFrames) - 4usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_gainer_config_init( -+ channels: ma_uint32, -+ smoothTimeInFrames: ma_uint32, -+ ) -> ma_gainer_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_gainer { -+ pub config: ma_gainer_config, -+ pub t: ma_uint32, -+ pub masterVolume: f32, -+ pub pOldGains: *mut f32, -+ pub pNewGains: *mut f32, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_gainer"][::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_gainer"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_gainer::config"][::core::mem::offset_of!(ma_gainer, config) - 0usize]; -+ ["Offset of field: ma_gainer::t"][::core::mem::offset_of!(ma_gainer, t) - 8usize]; -+ ["Offset of field: ma_gainer::masterVolume"] -+ [::core::mem::offset_of!(ma_gainer, masterVolume) - 12usize]; -+ ["Offset of field: ma_gainer::pOldGains"] -+ [::core::mem::offset_of!(ma_gainer, pOldGains) - 16usize]; -+ ["Offset of field: ma_gainer::pNewGains"] -+ [::core::mem::offset_of!(ma_gainer, pNewGains) - 24usize]; -+ ["Offset of field: ma_gainer::_pHeap"][::core::mem::offset_of!(ma_gainer, _pHeap) - 32usize]; -+ ["Offset of field: ma_gainer::_ownsHeap"] -+ [::core::mem::offset_of!(ma_gainer, _ownsHeap) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_gainer_get_heap_size( -+ pConfig: *const ma_gainer_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_gainer_init_preallocated( -+ pConfig: *const ma_gainer_config, -+ pHeap: *mut core::ffi::c_void, -+ pGainer: *mut ma_gainer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_gainer_init( -+ pConfig: *const ma_gainer_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pGainer: *mut ma_gainer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_gainer_uninit( -+ pGainer: *mut ma_gainer, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_gainer_process_pcm_frames( -+ pGainer: *mut ma_gainer, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_gainer_set_gain(pGainer: *mut ma_gainer, newGain: f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_gainer_set_gains(pGainer: *mut ma_gainer, pNewGains: *mut f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_gainer_set_master_volume(pGainer: *mut ma_gainer, volume: f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_gainer_get_master_volume(pGainer: *const ma_gainer, pVolume: *mut f32) -> ma_result; -+} -+pub const ma_pan_mode_ma_pan_mode_balance: ma_pan_mode = 0; -+pub const ma_pan_mode_ma_pan_mode_pan: ma_pan_mode = 1; -+pub type ma_pan_mode = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_panner_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub mode: ma_pan_mode, -+ pub pan: f32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_panner_config"][::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_panner_config"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_panner_config::format"] -+ [::core::mem::offset_of!(ma_panner_config, format) - 0usize]; -+ ["Offset of field: ma_panner_config::channels"] -+ [::core::mem::offset_of!(ma_panner_config, channels) - 4usize]; -+ ["Offset of field: ma_panner_config::mode"] -+ [::core::mem::offset_of!(ma_panner_config, mode) - 8usize]; -+ ["Offset of field: ma_panner_config::pan"] -+ [::core::mem::offset_of!(ma_panner_config, pan) - 12usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_panner_config_init(format: ma_format, channels: ma_uint32) -> ma_panner_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_panner { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub mode: ma_pan_mode, -+ pub pan: f32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_panner"][::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_panner"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_panner::format"][::core::mem::offset_of!(ma_panner, format) - 0usize]; -+ ["Offset of field: ma_panner::channels"][::core::mem::offset_of!(ma_panner, channels) - 4usize]; -+ ["Offset of field: ma_panner::mode"][::core::mem::offset_of!(ma_panner, mode) - 8usize]; -+ ["Offset of field: ma_panner::pan"][::core::mem::offset_of!(ma_panner, pan) - 12usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_panner_init(pConfig: *const ma_panner_config, pPanner: *mut ma_panner) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_panner_process_pcm_frames( -+ pPanner: *mut ma_panner, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_panner_set_mode(pPanner: *mut ma_panner, mode: ma_pan_mode); -+} -+unsafe extern "C" { -+ pub fn ma_panner_get_mode(pPanner: *const ma_panner) -> ma_pan_mode; -+} -+unsafe extern "C" { -+ pub fn ma_panner_set_pan(pPanner: *mut ma_panner, pan: f32); -+} -+unsafe extern "C" { -+ pub fn ma_panner_get_pan(pPanner: *const ma_panner) -> f32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_fader_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_fader_config"][::core::mem::size_of::() - 12usize]; -+ ["Alignment of ma_fader_config"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_fader_config::format"] -+ [::core::mem::offset_of!(ma_fader_config, format) - 0usize]; -+ ["Offset of field: ma_fader_config::channels"] -+ [::core::mem::offset_of!(ma_fader_config, channels) - 4usize]; -+ ["Offset of field: ma_fader_config::sampleRate"] -+ [::core::mem::offset_of!(ma_fader_config, sampleRate) - 8usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_fader_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ ) -> ma_fader_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_fader { -+ pub config: ma_fader_config, -+ pub volumeBeg: f32, -+ pub volumeEnd: f32, -+ pub lengthInFrames: ma_uint64, -+ pub cursorInFrames: ma_int64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_fader"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_fader"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_fader::config"][::core::mem::offset_of!(ma_fader, config) - 0usize]; -+ ["Offset of field: ma_fader::volumeBeg"] -+ [::core::mem::offset_of!(ma_fader, volumeBeg) - 12usize]; -+ ["Offset of field: ma_fader::volumeEnd"] -+ [::core::mem::offset_of!(ma_fader, volumeEnd) - 16usize]; -+ ["Offset of field: ma_fader::lengthInFrames"] -+ [::core::mem::offset_of!(ma_fader, lengthInFrames) - 24usize]; -+ ["Offset of field: ma_fader::cursorInFrames"] -+ [::core::mem::offset_of!(ma_fader, cursorInFrames) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_fader_init(pConfig: *const ma_fader_config, pFader: *mut ma_fader) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_fader_process_pcm_frames( -+ pFader: *mut ma_fader, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_fader_get_data_format( -+ pFader: *const ma_fader, -+ pFormat: *mut ma_format, -+ pChannels: *mut ma_uint32, -+ pSampleRate: *mut ma_uint32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_fader_set_fade( -+ pFader: *mut ma_fader, -+ volumeBeg: f32, -+ volumeEnd: f32, -+ lengthInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_fader_set_fade_ex( -+ pFader: *mut ma_fader, -+ volumeBeg: f32, -+ volumeEnd: f32, -+ lengthInFrames: ma_uint64, -+ startOffsetInFrames: ma_int64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_fader_get_current_volume(pFader: *const ma_fader) -> f32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_vec3f { -+ pub x: f32, -+ pub y: f32, -+ pub z: f32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_vec3f"][::core::mem::size_of::() - 12usize]; -+ ["Alignment of ma_vec3f"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_vec3f::x"][::core::mem::offset_of!(ma_vec3f, x) - 0usize]; -+ ["Offset of field: ma_vec3f::y"][::core::mem::offset_of!(ma_vec3f, y) - 4usize]; -+ ["Offset of field: ma_vec3f::z"][::core::mem::offset_of!(ma_vec3f, z) - 8usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_atomic_vec3f { -+ pub v: ma_vec3f, -+ pub lock: ma_spinlock, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_atomic_vec3f"][::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_atomic_vec3f"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_atomic_vec3f::v"][::core::mem::offset_of!(ma_atomic_vec3f, v) - 0usize]; -+ ["Offset of field: ma_atomic_vec3f::lock"] -+ [::core::mem::offset_of!(ma_atomic_vec3f, lock) - 12usize]; -+}; -+pub const ma_attenuation_model_ma_attenuation_model_none: ma_attenuation_model = 0; -+pub const ma_attenuation_model_ma_attenuation_model_inverse: ma_attenuation_model = 1; -+pub const ma_attenuation_model_ma_attenuation_model_linear: ma_attenuation_model = 2; -+pub const ma_attenuation_model_ma_attenuation_model_exponential: ma_attenuation_model = 3; -+pub type ma_attenuation_model = core::ffi::c_uint; -+pub const ma_positioning_ma_positioning_absolute: ma_positioning = 0; -+pub const ma_positioning_ma_positioning_relative: ma_positioning = 1; -+pub type ma_positioning = core::ffi::c_uint; -+pub const ma_handedness_ma_handedness_right: ma_handedness = 0; -+pub const ma_handedness_ma_handedness_left: ma_handedness = 1; -+pub type ma_handedness = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_spatializer_listener_config { -+ pub channelsOut: ma_uint32, -+ pub pChannelMapOut: *mut ma_channel, -+ pub handedness: ma_handedness, -+ pub coneInnerAngleInRadians: f32, -+ pub coneOuterAngleInRadians: f32, -+ pub coneOuterGain: f32, -+ pub speedOfSound: f32, -+ pub worldUp: ma_vec3f, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_spatializer_listener_config"] -+ [::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_spatializer_listener_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_spatializer_listener_config::channelsOut"] -+ [::core::mem::offset_of!(ma_spatializer_listener_config, channelsOut) - 0usize]; -+ ["Offset of field: ma_spatializer_listener_config::pChannelMapOut"] -+ [::core::mem::offset_of!(ma_spatializer_listener_config, pChannelMapOut) - 8usize]; -+ ["Offset of field: ma_spatializer_listener_config::handedness"] -+ [::core::mem::offset_of!(ma_spatializer_listener_config, handedness) - 16usize]; -+ ["Offset of field: ma_spatializer_listener_config::coneInnerAngleInRadians"][::core::mem::offset_of!( -+ ma_spatializer_listener_config, -+ coneInnerAngleInRadians -+ ) - 20usize]; -+ ["Offset of field: ma_spatializer_listener_config::coneOuterAngleInRadians"][::core::mem::offset_of!( -+ ma_spatializer_listener_config, -+ coneOuterAngleInRadians -+ ) - 24usize]; -+ ["Offset of field: ma_spatializer_listener_config::coneOuterGain"] -+ [::core::mem::offset_of!(ma_spatializer_listener_config, coneOuterGain) - 28usize]; -+ ["Offset of field: ma_spatializer_listener_config::speedOfSound"] -+ [::core::mem::offset_of!(ma_spatializer_listener_config, speedOfSound) - 32usize]; -+ ["Offset of field: ma_spatializer_listener_config::worldUp"] -+ [::core::mem::offset_of!(ma_spatializer_listener_config, worldUp) - 36usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_config_init( -+ channelsOut: ma_uint32, -+ ) -> ma_spatializer_listener_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_spatializer_listener { -+ pub config: ma_spatializer_listener_config, -+ pub position: ma_atomic_vec3f, -+ pub direction: ma_atomic_vec3f, -+ pub velocity: ma_atomic_vec3f, -+ pub isEnabled: ma_bool32, -+ pub _ownsHeap: ma_bool32, -+ pub _pHeap: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_spatializer_listener"] -+ [::core::mem::size_of::() - 112usize]; -+ ["Alignment of ma_spatializer_listener"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_spatializer_listener::config"] -+ [::core::mem::offset_of!(ma_spatializer_listener, config) - 0usize]; -+ ["Offset of field: ma_spatializer_listener::position"] -+ [::core::mem::offset_of!(ma_spatializer_listener, position) - 48usize]; -+ ["Offset of field: ma_spatializer_listener::direction"] -+ [::core::mem::offset_of!(ma_spatializer_listener, direction) - 64usize]; -+ ["Offset of field: ma_spatializer_listener::velocity"] -+ [::core::mem::offset_of!(ma_spatializer_listener, velocity) - 80usize]; -+ ["Offset of field: ma_spatializer_listener::isEnabled"] -+ [::core::mem::offset_of!(ma_spatializer_listener, isEnabled) - 96usize]; -+ ["Offset of field: ma_spatializer_listener::_ownsHeap"] -+ [::core::mem::offset_of!(ma_spatializer_listener, _ownsHeap) - 100usize]; -+ ["Offset of field: ma_spatializer_listener::_pHeap"] -+ [::core::mem::offset_of!(ma_spatializer_listener, _pHeap) - 104usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_get_heap_size( -+ pConfig: *const ma_spatializer_listener_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_init_preallocated( -+ pConfig: *const ma_spatializer_listener_config, -+ pHeap: *mut core::ffi::c_void, -+ pListener: *mut ma_spatializer_listener, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_init( -+ pConfig: *const ma_spatializer_listener_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pListener: *mut ma_spatializer_listener, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_uninit( -+ pListener: *mut ma_spatializer_listener, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_get_channel_map( -+ pListener: *mut ma_spatializer_listener, -+ ) -> *mut ma_channel; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_set_cone( -+ pListener: *mut ma_spatializer_listener, -+ innerAngleInRadians: f32, -+ outerAngleInRadians: f32, -+ outerGain: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_get_cone( -+ pListener: *const ma_spatializer_listener, -+ pInnerAngleInRadians: *mut f32, -+ pOuterAngleInRadians: *mut f32, -+ pOuterGain: *mut f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_set_position( -+ pListener: *mut ma_spatializer_listener, -+ x: f32, -+ y: f32, -+ z: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_get_position( -+ pListener: *const ma_spatializer_listener, -+ ) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_set_direction( -+ pListener: *mut ma_spatializer_listener, -+ x: f32, -+ y: f32, -+ z: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_get_direction( -+ pListener: *const ma_spatializer_listener, -+ ) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_set_velocity( -+ pListener: *mut ma_spatializer_listener, -+ x: f32, -+ y: f32, -+ z: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_get_velocity( -+ pListener: *const ma_spatializer_listener, -+ ) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_set_speed_of_sound( -+ pListener: *mut ma_spatializer_listener, -+ speedOfSound: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_get_speed_of_sound( -+ pListener: *const ma_spatializer_listener, -+ ) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_set_world_up( -+ pListener: *mut ma_spatializer_listener, -+ x: f32, -+ y: f32, -+ z: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_get_world_up( -+ pListener: *const ma_spatializer_listener, -+ ) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_set_enabled( -+ pListener: *mut ma_spatializer_listener, -+ isEnabled: ma_bool32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_is_enabled( -+ pListener: *const ma_spatializer_listener, -+ ) -> ma_bool32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_spatializer_config { -+ pub channelsIn: ma_uint32, -+ pub channelsOut: ma_uint32, -+ pub pChannelMapIn: *mut ma_channel, -+ pub attenuationModel: ma_attenuation_model, -+ pub positioning: ma_positioning, -+ pub handedness: ma_handedness, -+ pub minGain: f32, -+ pub maxGain: f32, -+ pub minDistance: f32, -+ pub maxDistance: f32, -+ pub rolloff: f32, -+ pub coneInnerAngleInRadians: f32, -+ pub coneOuterAngleInRadians: f32, -+ pub coneOuterGain: f32, -+ pub dopplerFactor: f32, -+ pub directionalAttenuationFactor: f32, -+ pub minSpatializationChannelGain: f32, -+ pub gainSmoothTimeInFrames: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_spatializer_config"][::core::mem::size_of::() - 80usize]; -+ ["Alignment of ma_spatializer_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_spatializer_config::channelsIn"] -+ [::core::mem::offset_of!(ma_spatializer_config, channelsIn) - 0usize]; -+ ["Offset of field: ma_spatializer_config::channelsOut"] -+ [::core::mem::offset_of!(ma_spatializer_config, channelsOut) - 4usize]; -+ ["Offset of field: ma_spatializer_config::pChannelMapIn"] -+ [::core::mem::offset_of!(ma_spatializer_config, pChannelMapIn) - 8usize]; -+ ["Offset of field: ma_spatializer_config::attenuationModel"] -+ [::core::mem::offset_of!(ma_spatializer_config, attenuationModel) - 16usize]; -+ ["Offset of field: ma_spatializer_config::positioning"] -+ [::core::mem::offset_of!(ma_spatializer_config, positioning) - 20usize]; -+ ["Offset of field: ma_spatializer_config::handedness"] -+ [::core::mem::offset_of!(ma_spatializer_config, handedness) - 24usize]; -+ ["Offset of field: ma_spatializer_config::minGain"] -+ [::core::mem::offset_of!(ma_spatializer_config, minGain) - 28usize]; -+ ["Offset of field: ma_spatializer_config::maxGain"] -+ [::core::mem::offset_of!(ma_spatializer_config, maxGain) - 32usize]; -+ ["Offset of field: ma_spatializer_config::minDistance"] -+ [::core::mem::offset_of!(ma_spatializer_config, minDistance) - 36usize]; -+ ["Offset of field: ma_spatializer_config::maxDistance"] -+ [::core::mem::offset_of!(ma_spatializer_config, maxDistance) - 40usize]; -+ ["Offset of field: ma_spatializer_config::rolloff"] -+ [::core::mem::offset_of!(ma_spatializer_config, rolloff) - 44usize]; -+ ["Offset of field: ma_spatializer_config::coneInnerAngleInRadians"] -+ [::core::mem::offset_of!(ma_spatializer_config, coneInnerAngleInRadians) - 48usize]; -+ ["Offset of field: ma_spatializer_config::coneOuterAngleInRadians"] -+ [::core::mem::offset_of!(ma_spatializer_config, coneOuterAngleInRadians) - 52usize]; -+ ["Offset of field: ma_spatializer_config::coneOuterGain"] -+ [::core::mem::offset_of!(ma_spatializer_config, coneOuterGain) - 56usize]; -+ ["Offset of field: ma_spatializer_config::dopplerFactor"] -+ [::core::mem::offset_of!(ma_spatializer_config, dopplerFactor) - 60usize]; -+ ["Offset of field: ma_spatializer_config::directionalAttenuationFactor"] -+ [::core::mem::offset_of!(ma_spatializer_config, directionalAttenuationFactor) - 64usize]; -+ ["Offset of field: ma_spatializer_config::minSpatializationChannelGain"] -+ [::core::mem::offset_of!(ma_spatializer_config, minSpatializationChannelGain) - 68usize]; -+ ["Offset of field: ma_spatializer_config::gainSmoothTimeInFrames"] -+ [::core::mem::offset_of!(ma_spatializer_config, gainSmoothTimeInFrames) - 72usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_spatializer_config_init( -+ channelsIn: ma_uint32, -+ channelsOut: ma_uint32, -+ ) -> ma_spatializer_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_spatializer { -+ pub channelsIn: ma_uint32, -+ pub channelsOut: ma_uint32, -+ pub pChannelMapIn: *mut ma_channel, -+ pub attenuationModel: ma_attenuation_model, -+ pub positioning: ma_positioning, -+ pub handedness: ma_handedness, -+ pub minGain: f32, -+ pub maxGain: f32, -+ pub minDistance: f32, -+ pub maxDistance: f32, -+ pub rolloff: f32, -+ pub coneInnerAngleInRadians: f32, -+ pub coneOuterAngleInRadians: f32, -+ pub coneOuterGain: f32, -+ pub dopplerFactor: f32, -+ pub directionalAttenuationFactor: f32, -+ pub gainSmoothTimeInFrames: ma_uint32, -+ pub position: ma_atomic_vec3f, -+ pub direction: ma_atomic_vec3f, -+ pub velocity: ma_atomic_vec3f, -+ pub dopplerPitch: f32, -+ pub minSpatializationChannelGain: f32, -+ pub gainer: ma_gainer, -+ pub pNewChannelGainsOut: *mut f32, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_spatializer"][::core::mem::size_of::() - 200usize]; -+ ["Alignment of ma_spatializer"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_spatializer::channelsIn"] -+ [::core::mem::offset_of!(ma_spatializer, channelsIn) - 0usize]; -+ ["Offset of field: ma_spatializer::channelsOut"] -+ [::core::mem::offset_of!(ma_spatializer, channelsOut) - 4usize]; -+ ["Offset of field: ma_spatializer::pChannelMapIn"] -+ [::core::mem::offset_of!(ma_spatializer, pChannelMapIn) - 8usize]; -+ ["Offset of field: ma_spatializer::attenuationModel"] -+ [::core::mem::offset_of!(ma_spatializer, attenuationModel) - 16usize]; -+ ["Offset of field: ma_spatializer::positioning"] -+ [::core::mem::offset_of!(ma_spatializer, positioning) - 20usize]; -+ ["Offset of field: ma_spatializer::handedness"] -+ [::core::mem::offset_of!(ma_spatializer, handedness) - 24usize]; -+ ["Offset of field: ma_spatializer::minGain"] -+ [::core::mem::offset_of!(ma_spatializer, minGain) - 28usize]; -+ ["Offset of field: ma_spatializer::maxGain"] -+ [::core::mem::offset_of!(ma_spatializer, maxGain) - 32usize]; -+ ["Offset of field: ma_spatializer::minDistance"] -+ [::core::mem::offset_of!(ma_spatializer, minDistance) - 36usize]; -+ ["Offset of field: ma_spatializer::maxDistance"] -+ [::core::mem::offset_of!(ma_spatializer, maxDistance) - 40usize]; -+ ["Offset of field: ma_spatializer::rolloff"] -+ [::core::mem::offset_of!(ma_spatializer, rolloff) - 44usize]; -+ ["Offset of field: ma_spatializer::coneInnerAngleInRadians"] -+ [::core::mem::offset_of!(ma_spatializer, coneInnerAngleInRadians) - 48usize]; -+ ["Offset of field: ma_spatializer::coneOuterAngleInRadians"] -+ [::core::mem::offset_of!(ma_spatializer, coneOuterAngleInRadians) - 52usize]; -+ ["Offset of field: ma_spatializer::coneOuterGain"] -+ [::core::mem::offset_of!(ma_spatializer, coneOuterGain) - 56usize]; -+ ["Offset of field: ma_spatializer::dopplerFactor"] -+ [::core::mem::offset_of!(ma_spatializer, dopplerFactor) - 60usize]; -+ ["Offset of field: ma_spatializer::directionalAttenuationFactor"] -+ [::core::mem::offset_of!(ma_spatializer, directionalAttenuationFactor) - 64usize]; -+ ["Offset of field: ma_spatializer::gainSmoothTimeInFrames"] -+ [::core::mem::offset_of!(ma_spatializer, gainSmoothTimeInFrames) - 68usize]; -+ ["Offset of field: ma_spatializer::position"] -+ [::core::mem::offset_of!(ma_spatializer, position) - 72usize]; -+ ["Offset of field: ma_spatializer::direction"] -+ [::core::mem::offset_of!(ma_spatializer, direction) - 88usize]; -+ ["Offset of field: ma_spatializer::velocity"] -+ [::core::mem::offset_of!(ma_spatializer, velocity) - 104usize]; -+ ["Offset of field: ma_spatializer::dopplerPitch"] -+ [::core::mem::offset_of!(ma_spatializer, dopplerPitch) - 120usize]; -+ ["Offset of field: ma_spatializer::minSpatializationChannelGain"] -+ [::core::mem::offset_of!(ma_spatializer, minSpatializationChannelGain) - 124usize]; -+ ["Offset of field: ma_spatializer::gainer"] -+ [::core::mem::offset_of!(ma_spatializer, gainer) - 128usize]; -+ ["Offset of field: ma_spatializer::pNewChannelGainsOut"] -+ [::core::mem::offset_of!(ma_spatializer, pNewChannelGainsOut) - 176usize]; -+ ["Offset of field: ma_spatializer::_pHeap"] -+ [::core::mem::offset_of!(ma_spatializer, _pHeap) - 184usize]; -+ ["Offset of field: ma_spatializer::_ownsHeap"] -+ [::core::mem::offset_of!(ma_spatializer, _ownsHeap) - 192usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_spatializer_get_heap_size( -+ pConfig: *const ma_spatializer_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_init_preallocated( -+ pConfig: *const ma_spatializer_config, -+ pHeap: *mut core::ffi::c_void, -+ pSpatializer: *mut ma_spatializer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_init( -+ pConfig: *const ma_spatializer_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pSpatializer: *mut ma_spatializer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_uninit( -+ pSpatializer: *mut ma_spatializer, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_process_pcm_frames( -+ pSpatializer: *mut ma_spatializer, -+ pListener: *mut ma_spatializer_listener, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_master_volume( -+ pSpatializer: *mut ma_spatializer, -+ volume: f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_master_volume( -+ pSpatializer: *const ma_spatializer, -+ pVolume: *mut f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_input_channels(pSpatializer: *const ma_spatializer) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_output_channels(pSpatializer: *const ma_spatializer) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_attenuation_model( -+ pSpatializer: *mut ma_spatializer, -+ attenuationModel: ma_attenuation_model, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_attenuation_model( -+ pSpatializer: *const ma_spatializer, -+ ) -> ma_attenuation_model; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_positioning( -+ pSpatializer: *mut ma_spatializer, -+ positioning: ma_positioning, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_positioning(pSpatializer: *const ma_spatializer) -> ma_positioning; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_rolloff(pSpatializer: *mut ma_spatializer, rolloff: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_rolloff(pSpatializer: *const ma_spatializer) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_min_gain(pSpatializer: *mut ma_spatializer, minGain: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_min_gain(pSpatializer: *const ma_spatializer) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_max_gain(pSpatializer: *mut ma_spatializer, maxGain: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_max_gain(pSpatializer: *const ma_spatializer) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_min_distance(pSpatializer: *mut ma_spatializer, minDistance: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_min_distance(pSpatializer: *const ma_spatializer) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_max_distance(pSpatializer: *mut ma_spatializer, maxDistance: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_max_distance(pSpatializer: *const ma_spatializer) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_cone( -+ pSpatializer: *mut ma_spatializer, -+ innerAngleInRadians: f32, -+ outerAngleInRadians: f32, -+ outerGain: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_cone( -+ pSpatializer: *const ma_spatializer, -+ pInnerAngleInRadians: *mut f32, -+ pOuterAngleInRadians: *mut f32, -+ pOuterGain: *mut f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_doppler_factor(pSpatializer: *mut ma_spatializer, dopplerFactor: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_doppler_factor(pSpatializer: *const ma_spatializer) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_directional_attenuation_factor( -+ pSpatializer: *mut ma_spatializer, -+ directionalAttenuationFactor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_directional_attenuation_factor( -+ pSpatializer: *const ma_spatializer, -+ ) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_position(pSpatializer: *mut ma_spatializer, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_position(pSpatializer: *const ma_spatializer) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_direction(pSpatializer: *mut ma_spatializer, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_direction(pSpatializer: *const ma_spatializer) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_velocity(pSpatializer: *mut ma_spatializer, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_velocity(pSpatializer: *const ma_spatializer) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_relative_position_and_direction( -+ pSpatializer: *const ma_spatializer, -+ pListener: *const ma_spatializer_listener, -+ pRelativePos: *mut ma_vec3f, -+ pRelativeDir: *mut ma_vec3f, -+ ); -+} -+#[doc = "Resampling"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_linear_resampler_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRateIn: ma_uint32, -+ pub sampleRateOut: ma_uint32, -+ pub lpfOrder: ma_uint32, -+ pub lpfNyquistFactor: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_linear_resampler_config"] -+ [::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_linear_resampler_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_linear_resampler_config::format"] -+ [::core::mem::offset_of!(ma_linear_resampler_config, format) - 0usize]; -+ ["Offset of field: ma_linear_resampler_config::channels"] -+ [::core::mem::offset_of!(ma_linear_resampler_config, channels) - 4usize]; -+ ["Offset of field: ma_linear_resampler_config::sampleRateIn"] -+ [::core::mem::offset_of!(ma_linear_resampler_config, sampleRateIn) - 8usize]; -+ ["Offset of field: ma_linear_resampler_config::sampleRateOut"] -+ [::core::mem::offset_of!(ma_linear_resampler_config, sampleRateOut) - 12usize]; -+ ["Offset of field: ma_linear_resampler_config::lpfOrder"] -+ [::core::mem::offset_of!(ma_linear_resampler_config, lpfOrder) - 16usize]; -+ ["Offset of field: ma_linear_resampler_config::lpfNyquistFactor"] -+ [::core::mem::offset_of!(ma_linear_resampler_config, lpfNyquistFactor) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_linear_resampler_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRateIn: ma_uint32, -+ sampleRateOut: ma_uint32, -+ ) -> ma_linear_resampler_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_linear_resampler { -+ pub config: ma_linear_resampler_config, -+ pub inAdvanceInt: ma_uint32, -+ pub inAdvanceFrac: ma_uint32, -+ pub inTimeInt: ma_uint32, -+ pub inTimeFrac: ma_uint32, -+ pub x0: ma_linear_resampler__bindgen_ty_1, -+ pub x1: ma_linear_resampler__bindgen_ty_2, -+ pub lpf: ma_lpf, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_linear_resampler__bindgen_ty_1 { -+ pub f32_: *mut f32, -+ pub s16: *mut ma_int16, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_linear_resampler__bindgen_ty_1"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_linear_resampler__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_linear_resampler__bindgen_ty_1::f32_"] -+ [::core::mem::offset_of!(ma_linear_resampler__bindgen_ty_1, f32_) - 0usize]; -+ ["Offset of field: ma_linear_resampler__bindgen_ty_1::s16"] -+ [::core::mem::offset_of!(ma_linear_resampler__bindgen_ty_1, s16) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_linear_resampler__bindgen_ty_2 { -+ pub f32_: *mut f32, -+ pub s16: *mut ma_int16, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_linear_resampler__bindgen_ty_2"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_linear_resampler__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_linear_resampler__bindgen_ty_2::f32_"] -+ [::core::mem::offset_of!(ma_linear_resampler__bindgen_ty_2, f32_) - 0usize]; -+ ["Offset of field: ma_linear_resampler__bindgen_ty_2::s16"] -+ [::core::mem::offset_of!(ma_linear_resampler__bindgen_ty_2, s16) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_linear_resampler"][::core::mem::size_of::() - 136usize]; -+ ["Alignment of ma_linear_resampler"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_linear_resampler::config"] -+ [::core::mem::offset_of!(ma_linear_resampler, config) - 0usize]; -+ ["Offset of field: ma_linear_resampler::inAdvanceInt"] -+ [::core::mem::offset_of!(ma_linear_resampler, inAdvanceInt) - 32usize]; -+ ["Offset of field: ma_linear_resampler::inAdvanceFrac"] -+ [::core::mem::offset_of!(ma_linear_resampler, inAdvanceFrac) - 36usize]; -+ ["Offset of field: ma_linear_resampler::inTimeInt"] -+ [::core::mem::offset_of!(ma_linear_resampler, inTimeInt) - 40usize]; -+ ["Offset of field: ma_linear_resampler::inTimeFrac"] -+ [::core::mem::offset_of!(ma_linear_resampler, inTimeFrac) - 44usize]; -+ ["Offset of field: ma_linear_resampler::x0"] -+ [::core::mem::offset_of!(ma_linear_resampler, x0) - 48usize]; -+ ["Offset of field: ma_linear_resampler::x1"] -+ [::core::mem::offset_of!(ma_linear_resampler, x1) - 56usize]; -+ ["Offset of field: ma_linear_resampler::lpf"] -+ [::core::mem::offset_of!(ma_linear_resampler, lpf) - 64usize]; -+ ["Offset of field: ma_linear_resampler::_pHeap"] -+ [::core::mem::offset_of!(ma_linear_resampler, _pHeap) - 120usize]; -+ ["Offset of field: ma_linear_resampler::_ownsHeap"] -+ [::core::mem::offset_of!(ma_linear_resampler, _ownsHeap) - 128usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_linear_resampler_get_heap_size( -+ pConfig: *const ma_linear_resampler_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_init_preallocated( -+ pConfig: *const ma_linear_resampler_config, -+ pHeap: *mut core::ffi::c_void, -+ pResampler: *mut ma_linear_resampler, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_init( -+ pConfig: *const ma_linear_resampler_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pResampler: *mut ma_linear_resampler, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_uninit( -+ pResampler: *mut ma_linear_resampler, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_process_pcm_frames( -+ pResampler: *mut ma_linear_resampler, -+ pFramesIn: *const core::ffi::c_void, -+ pFrameCountIn: *mut ma_uint64, -+ pFramesOut: *mut core::ffi::c_void, -+ pFrameCountOut: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_set_rate( -+ pResampler: *mut ma_linear_resampler, -+ sampleRateIn: ma_uint32, -+ sampleRateOut: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_set_rate_ratio( -+ pResampler: *mut ma_linear_resampler, -+ ratioInOut: f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_get_input_latency( -+ pResampler: *const ma_linear_resampler, -+ ) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_get_output_latency( -+ pResampler: *const ma_linear_resampler, -+ ) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_get_required_input_frame_count( -+ pResampler: *const ma_linear_resampler, -+ outputFrameCount: ma_uint64, -+ pInputFrameCount: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_get_expected_output_frame_count( -+ pResampler: *const ma_linear_resampler, -+ inputFrameCount: ma_uint64, -+ pOutputFrameCount: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_reset(pResampler: *mut ma_linear_resampler) -> ma_result; -+} -+pub type ma_resampling_backend = core::ffi::c_void; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resampling_backend_vtable { -+ pub onGetHeapSize: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pConfig: *const ma_resampler_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result, -+ >, -+ pub onInit: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pConfig: *const ma_resampler_config, -+ pHeap: *mut core::ffi::c_void, -+ ppBackend: *mut *mut ma_resampling_backend, -+ ) -> ma_result, -+ >, -+ pub onUninit: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *mut ma_resampling_backend, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ), -+ >, -+ pub onProcess: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *mut ma_resampling_backend, -+ pFramesIn: *const core::ffi::c_void, -+ pFrameCountIn: *mut ma_uint64, -+ pFramesOut: *mut core::ffi::c_void, -+ pFrameCountOut: *mut ma_uint64, -+ ) -> ma_result, -+ >, -+ pub onSetRate: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *mut ma_resampling_backend, -+ sampleRateIn: ma_uint32, -+ sampleRateOut: ma_uint32, -+ ) -> ma_result, -+ >, -+ pub onGetInputLatency: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *const ma_resampling_backend, -+ ) -> ma_uint64, -+ >, -+ pub onGetOutputLatency: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *const ma_resampling_backend, -+ ) -> ma_uint64, -+ >, -+ pub onGetRequiredInputFrameCount: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *const ma_resampling_backend, -+ outputFrameCount: ma_uint64, -+ pInputFrameCount: *mut ma_uint64, -+ ) -> ma_result, -+ >, -+ pub onGetExpectedOutputFrameCount: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *const ma_resampling_backend, -+ inputFrameCount: ma_uint64, -+ pOutputFrameCount: *mut ma_uint64, -+ ) -> ma_result, -+ >, -+ pub onReset: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *mut ma_resampling_backend, -+ ) -> ma_result, -+ >, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resampling_backend_vtable"] -+ [::core::mem::size_of::() - 80usize]; -+ ["Alignment of ma_resampling_backend_vtable"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onGetHeapSize"] -+ [::core::mem::offset_of!(ma_resampling_backend_vtable, onGetHeapSize) - 0usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onInit"] -+ [::core::mem::offset_of!(ma_resampling_backend_vtable, onInit) - 8usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onUninit"] -+ [::core::mem::offset_of!(ma_resampling_backend_vtable, onUninit) - 16usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onProcess"] -+ [::core::mem::offset_of!(ma_resampling_backend_vtable, onProcess) - 24usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onSetRate"] -+ [::core::mem::offset_of!(ma_resampling_backend_vtable, onSetRate) - 32usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onGetInputLatency"] -+ [::core::mem::offset_of!(ma_resampling_backend_vtable, onGetInputLatency) - 40usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onGetOutputLatency"] -+ [::core::mem::offset_of!(ma_resampling_backend_vtable, onGetOutputLatency) - 48usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onGetRequiredInputFrameCount"][::core::mem::offset_of!( -+ ma_resampling_backend_vtable, -+ onGetRequiredInputFrameCount -+ ) - 56usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onGetExpectedOutputFrameCount"][::core::mem::offset_of!( -+ ma_resampling_backend_vtable, -+ onGetExpectedOutputFrameCount -+ ) - 64usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onReset"] -+ [::core::mem::offset_of!(ma_resampling_backend_vtable, onReset) - 72usize]; -+}; -+pub const ma_resample_algorithm_ma_resample_algorithm_linear: ma_resample_algorithm = 0; -+pub const ma_resample_algorithm_ma_resample_algorithm_custom: ma_resample_algorithm = 1; -+pub type ma_resample_algorithm = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resampler_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRateIn: ma_uint32, -+ pub sampleRateOut: ma_uint32, -+ pub algorithm: ma_resample_algorithm, -+ pub pBackendVTable: *mut ma_resampling_backend_vtable, -+ pub pBackendUserData: *mut core::ffi::c_void, -+ pub linear: ma_resampler_config__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resampler_config__bindgen_ty_1 { -+ pub lpfOrder: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resampler_config__bindgen_ty_1"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_resampler_config__bindgen_ty_1"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_resampler_config__bindgen_ty_1::lpfOrder"] -+ [::core::mem::offset_of!(ma_resampler_config__bindgen_ty_1, lpfOrder) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resampler_config"][::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_resampler_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resampler_config::format"] -+ [::core::mem::offset_of!(ma_resampler_config, format) - 0usize]; -+ ["Offset of field: ma_resampler_config::channels"] -+ [::core::mem::offset_of!(ma_resampler_config, channels) - 4usize]; -+ ["Offset of field: ma_resampler_config::sampleRateIn"] -+ [::core::mem::offset_of!(ma_resampler_config, sampleRateIn) - 8usize]; -+ ["Offset of field: ma_resampler_config::sampleRateOut"] -+ [::core::mem::offset_of!(ma_resampler_config, sampleRateOut) - 12usize]; -+ ["Offset of field: ma_resampler_config::algorithm"] -+ [::core::mem::offset_of!(ma_resampler_config, algorithm) - 16usize]; -+ ["Offset of field: ma_resampler_config::pBackendVTable"] -+ [::core::mem::offset_of!(ma_resampler_config, pBackendVTable) - 24usize]; -+ ["Offset of field: ma_resampler_config::pBackendUserData"] -+ [::core::mem::offset_of!(ma_resampler_config, pBackendUserData) - 32usize]; -+ ["Offset of field: ma_resampler_config::linear"] -+ [::core::mem::offset_of!(ma_resampler_config, linear) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_resampler_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRateIn: ma_uint32, -+ sampleRateOut: ma_uint32, -+ algorithm: ma_resample_algorithm, -+ ) -> ma_resampler_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_resampler { -+ pub pBackend: *mut ma_resampling_backend, -+ pub pBackendVTable: *mut ma_resampling_backend_vtable, -+ pub pBackendUserData: *mut core::ffi::c_void, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRateIn: ma_uint32, -+ pub sampleRateOut: ma_uint32, -+ pub state: ma_resampler__bindgen_ty_1, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_resampler__bindgen_ty_1 { -+ pub linear: ma_linear_resampler, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resampler__bindgen_ty_1"] -+ [::core::mem::size_of::() - 136usize]; -+ ["Alignment of ma_resampler__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resampler__bindgen_ty_1::linear"] -+ [::core::mem::offset_of!(ma_resampler__bindgen_ty_1, linear) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resampler"][::core::mem::size_of::() - 192usize]; -+ ["Alignment of ma_resampler"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resampler::pBackend"] -+ [::core::mem::offset_of!(ma_resampler, pBackend) - 0usize]; -+ ["Offset of field: ma_resampler::pBackendVTable"] -+ [::core::mem::offset_of!(ma_resampler, pBackendVTable) - 8usize]; -+ ["Offset of field: ma_resampler::pBackendUserData"] -+ [::core::mem::offset_of!(ma_resampler, pBackendUserData) - 16usize]; -+ ["Offset of field: ma_resampler::format"] -+ [::core::mem::offset_of!(ma_resampler, format) - 24usize]; -+ ["Offset of field: ma_resampler::channels"] -+ [::core::mem::offset_of!(ma_resampler, channels) - 28usize]; -+ ["Offset of field: ma_resampler::sampleRateIn"] -+ [::core::mem::offset_of!(ma_resampler, sampleRateIn) - 32usize]; -+ ["Offset of field: ma_resampler::sampleRateOut"] -+ [::core::mem::offset_of!(ma_resampler, sampleRateOut) - 36usize]; -+ ["Offset of field: ma_resampler::state"] -+ [::core::mem::offset_of!(ma_resampler, state) - 40usize]; -+ ["Offset of field: ma_resampler::_pHeap"] -+ [::core::mem::offset_of!(ma_resampler, _pHeap) - 176usize]; -+ ["Offset of field: ma_resampler::_ownsHeap"] -+ [::core::mem::offset_of!(ma_resampler, _ownsHeap) - 184usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_resampler_get_heap_size( -+ pConfig: *const ma_resampler_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_init_preallocated( -+ pConfig: *const ma_resampler_config, -+ pHeap: *mut core::ffi::c_void, -+ pResampler: *mut ma_resampler, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_init( -+ pConfig: *const ma_resampler_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pResampler: *mut ma_resampler, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_uninit( -+ pResampler: *mut ma_resampler, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_resampler_process_pcm_frames( -+ pResampler: *mut ma_resampler, -+ pFramesIn: *const core::ffi::c_void, -+ pFrameCountIn: *mut ma_uint64, -+ pFramesOut: *mut core::ffi::c_void, -+ pFrameCountOut: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_set_rate( -+ pResampler: *mut ma_resampler, -+ sampleRateIn: ma_uint32, -+ sampleRateOut: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_set_rate_ratio(pResampler: *mut ma_resampler, ratio: f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_get_input_latency(pResampler: *const ma_resampler) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_get_output_latency(pResampler: *const ma_resampler) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_get_required_input_frame_count( -+ pResampler: *const ma_resampler, -+ outputFrameCount: ma_uint64, -+ pInputFrameCount: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_get_expected_output_frame_count( -+ pResampler: *const ma_resampler, -+ inputFrameCount: ma_uint64, -+ pOutputFrameCount: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_reset(pResampler: *mut ma_resampler) -> ma_result; -+} -+pub const ma_channel_conversion_path_ma_channel_conversion_path_unknown: -+ ma_channel_conversion_path = 0; -+pub const ma_channel_conversion_path_ma_channel_conversion_path_passthrough: -+ ma_channel_conversion_path = 1; -+pub const ma_channel_conversion_path_ma_channel_conversion_path_mono_out: -+ ma_channel_conversion_path = 2; -+pub const ma_channel_conversion_path_ma_channel_conversion_path_mono_in: -+ ma_channel_conversion_path = 3; -+pub const ma_channel_conversion_path_ma_channel_conversion_path_shuffle: -+ ma_channel_conversion_path = 4; -+pub const ma_channel_conversion_path_ma_channel_conversion_path_weights: -+ ma_channel_conversion_path = 5; -+#[doc = "Channel Conversion"] -+pub type ma_channel_conversion_path = core::ffi::c_uint; -+pub const ma_mono_expansion_mode_ma_mono_expansion_mode_duplicate: ma_mono_expansion_mode = 0; -+pub const ma_mono_expansion_mode_ma_mono_expansion_mode_average: ma_mono_expansion_mode = 1; -+pub const ma_mono_expansion_mode_ma_mono_expansion_mode_stereo_only: ma_mono_expansion_mode = 2; -+pub const ma_mono_expansion_mode_ma_mono_expansion_mode_default: ma_mono_expansion_mode = 0; -+pub type ma_mono_expansion_mode = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_channel_converter_config { -+ pub format: ma_format, -+ pub channelsIn: ma_uint32, -+ pub channelsOut: ma_uint32, -+ pub pChannelMapIn: *const ma_channel, -+ pub pChannelMapOut: *const ma_channel, -+ pub mixingMode: ma_channel_mix_mode, -+ pub calculateLFEFromSpatialChannels: ma_bool32, -+ pub ppWeights: *mut *mut f32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_channel_converter_config"] -+ [::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_channel_converter_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_channel_converter_config::format"] -+ [::core::mem::offset_of!(ma_channel_converter_config, format) - 0usize]; -+ ["Offset of field: ma_channel_converter_config::channelsIn"] -+ [::core::mem::offset_of!(ma_channel_converter_config, channelsIn) - 4usize]; -+ ["Offset of field: ma_channel_converter_config::channelsOut"] -+ [::core::mem::offset_of!(ma_channel_converter_config, channelsOut) - 8usize]; -+ ["Offset of field: ma_channel_converter_config::pChannelMapIn"] -+ [::core::mem::offset_of!(ma_channel_converter_config, pChannelMapIn) - 16usize]; -+ ["Offset of field: ma_channel_converter_config::pChannelMapOut"] -+ [::core::mem::offset_of!(ma_channel_converter_config, pChannelMapOut) - 24usize]; -+ ["Offset of field: ma_channel_converter_config::mixingMode"] -+ [::core::mem::offset_of!(ma_channel_converter_config, mixingMode) - 32usize]; -+ ["Offset of field: ma_channel_converter_config::calculateLFEFromSpatialChannels"][::core::mem::offset_of!( -+ ma_channel_converter_config, -+ calculateLFEFromSpatialChannels -+ ) - 36usize]; -+ ["Offset of field: ma_channel_converter_config::ppWeights"] -+ [::core::mem::offset_of!(ma_channel_converter_config, ppWeights) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_channel_converter_config_init( -+ format: ma_format, -+ channelsIn: ma_uint32, -+ pChannelMapIn: *const ma_channel, -+ channelsOut: ma_uint32, -+ pChannelMapOut: *const ma_channel, -+ mixingMode: ma_channel_mix_mode, -+ ) -> ma_channel_converter_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_channel_converter { -+ pub format: ma_format, -+ pub channelsIn: ma_uint32, -+ pub channelsOut: ma_uint32, -+ pub mixingMode: ma_channel_mix_mode, -+ pub conversionPath: ma_channel_conversion_path, -+ pub pChannelMapIn: *mut ma_channel, -+ pub pChannelMapOut: *mut ma_channel, -+ pub pShuffleTable: *mut ma_uint8, -+ pub weights: ma_channel_converter__bindgen_ty_1, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_channel_converter__bindgen_ty_1 { -+ pub f32_: *mut *mut f32, -+ pub s16: *mut *mut ma_int32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_channel_converter__bindgen_ty_1"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_channel_converter__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_channel_converter__bindgen_ty_1::f32_"] -+ [::core::mem::offset_of!(ma_channel_converter__bindgen_ty_1, f32_) - 0usize]; -+ ["Offset of field: ma_channel_converter__bindgen_ty_1::s16"] -+ [::core::mem::offset_of!(ma_channel_converter__bindgen_ty_1, s16) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_channel_converter"][::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_channel_converter"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_channel_converter::format"] -+ [::core::mem::offset_of!(ma_channel_converter, format) - 0usize]; -+ ["Offset of field: ma_channel_converter::channelsIn"] -+ [::core::mem::offset_of!(ma_channel_converter, channelsIn) - 4usize]; -+ ["Offset of field: ma_channel_converter::channelsOut"] -+ [::core::mem::offset_of!(ma_channel_converter, channelsOut) - 8usize]; -+ ["Offset of field: ma_channel_converter::mixingMode"] -+ [::core::mem::offset_of!(ma_channel_converter, mixingMode) - 12usize]; -+ ["Offset of field: ma_channel_converter::conversionPath"] -+ [::core::mem::offset_of!(ma_channel_converter, conversionPath) - 16usize]; -+ ["Offset of field: ma_channel_converter::pChannelMapIn"] -+ [::core::mem::offset_of!(ma_channel_converter, pChannelMapIn) - 24usize]; -+ ["Offset of field: ma_channel_converter::pChannelMapOut"] -+ [::core::mem::offset_of!(ma_channel_converter, pChannelMapOut) - 32usize]; -+ ["Offset of field: ma_channel_converter::pShuffleTable"] -+ [::core::mem::offset_of!(ma_channel_converter, pShuffleTable) - 40usize]; -+ ["Offset of field: ma_channel_converter::weights"] -+ [::core::mem::offset_of!(ma_channel_converter, weights) - 48usize]; -+ ["Offset of field: ma_channel_converter::_pHeap"] -+ [::core::mem::offset_of!(ma_channel_converter, _pHeap) - 56usize]; -+ ["Offset of field: ma_channel_converter::_ownsHeap"] -+ [::core::mem::offset_of!(ma_channel_converter, _ownsHeap) - 64usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_channel_converter_get_heap_size( -+ pConfig: *const ma_channel_converter_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_channel_converter_init_preallocated( -+ pConfig: *const ma_channel_converter_config, -+ pHeap: *mut core::ffi::c_void, -+ pConverter: *mut ma_channel_converter, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_channel_converter_init( -+ pConfig: *const ma_channel_converter_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pConverter: *mut ma_channel_converter, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_channel_converter_uninit( -+ pConverter: *mut ma_channel_converter, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_channel_converter_process_pcm_frames( -+ pConverter: *mut ma_channel_converter, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_channel_converter_get_input_channel_map( -+ pConverter: *const ma_channel_converter, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_channel_converter_get_output_channel_map( -+ pConverter: *const ma_channel_converter, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+#[doc = "Data Conversion"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_data_converter_config { -+ pub formatIn: ma_format, -+ pub formatOut: ma_format, -+ pub channelsIn: ma_uint32, -+ pub channelsOut: ma_uint32, -+ pub sampleRateIn: ma_uint32, -+ pub sampleRateOut: ma_uint32, -+ pub pChannelMapIn: *mut ma_channel, -+ pub pChannelMapOut: *mut ma_channel, -+ pub ditherMode: ma_dither_mode, -+ pub channelMixMode: ma_channel_mix_mode, -+ pub calculateLFEFromSpatialChannels: ma_bool32, -+ pub ppChannelWeights: *mut *mut f32, -+ pub allowDynamicSampleRate: ma_bool32, -+ pub resampling: ma_resampler_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_data_converter_config"] -+ [::core::mem::size_of::() - 120usize]; -+ ["Alignment of ma_data_converter_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_data_converter_config::formatIn"] -+ [::core::mem::offset_of!(ma_data_converter_config, formatIn) - 0usize]; -+ ["Offset of field: ma_data_converter_config::formatOut"] -+ [::core::mem::offset_of!(ma_data_converter_config, formatOut) - 4usize]; -+ ["Offset of field: ma_data_converter_config::channelsIn"] -+ [::core::mem::offset_of!(ma_data_converter_config, channelsIn) - 8usize]; -+ ["Offset of field: ma_data_converter_config::channelsOut"] -+ [::core::mem::offset_of!(ma_data_converter_config, channelsOut) - 12usize]; -+ ["Offset of field: ma_data_converter_config::sampleRateIn"] -+ [::core::mem::offset_of!(ma_data_converter_config, sampleRateIn) - 16usize]; -+ ["Offset of field: ma_data_converter_config::sampleRateOut"] -+ [::core::mem::offset_of!(ma_data_converter_config, sampleRateOut) - 20usize]; -+ ["Offset of field: ma_data_converter_config::pChannelMapIn"] -+ [::core::mem::offset_of!(ma_data_converter_config, pChannelMapIn) - 24usize]; -+ ["Offset of field: ma_data_converter_config::pChannelMapOut"] -+ [::core::mem::offset_of!(ma_data_converter_config, pChannelMapOut) - 32usize]; -+ ["Offset of field: ma_data_converter_config::ditherMode"] -+ [::core::mem::offset_of!(ma_data_converter_config, ditherMode) - 40usize]; -+ ["Offset of field: ma_data_converter_config::channelMixMode"] -+ [::core::mem::offset_of!(ma_data_converter_config, channelMixMode) - 44usize]; -+ ["Offset of field: ma_data_converter_config::calculateLFEFromSpatialChannels"][::core::mem::offset_of!( -+ ma_data_converter_config, -+ calculateLFEFromSpatialChannels -+ ) - 48usize]; -+ ["Offset of field: ma_data_converter_config::ppChannelWeights"] -+ [::core::mem::offset_of!(ma_data_converter_config, ppChannelWeights) - 56usize]; -+ ["Offset of field: ma_data_converter_config::allowDynamicSampleRate"] -+ [::core::mem::offset_of!(ma_data_converter_config, allowDynamicSampleRate) - 64usize]; -+ ["Offset of field: ma_data_converter_config::resampling"] -+ [::core::mem::offset_of!(ma_data_converter_config, resampling) - 72usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_data_converter_config_init_default() -> ma_data_converter_config; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_config_init( -+ formatIn: ma_format, -+ formatOut: ma_format, -+ channelsIn: ma_uint32, -+ channelsOut: ma_uint32, -+ sampleRateIn: ma_uint32, -+ sampleRateOut: ma_uint32, -+ ) -> ma_data_converter_config; -+} -+pub const ma_data_converter_execution_path_ma_data_converter_execution_path_passthrough: -+ ma_data_converter_execution_path = 0; -+pub const ma_data_converter_execution_path_ma_data_converter_execution_path_format_only: -+ ma_data_converter_execution_path = 1; -+pub const ma_data_converter_execution_path_ma_data_converter_execution_path_channels_only: -+ ma_data_converter_execution_path = 2; -+pub const ma_data_converter_execution_path_ma_data_converter_execution_path_resample_only: -+ ma_data_converter_execution_path = 3; -+pub const ma_data_converter_execution_path_ma_data_converter_execution_path_resample_first: -+ ma_data_converter_execution_path = 4; -+pub const ma_data_converter_execution_path_ma_data_converter_execution_path_channels_first: -+ ma_data_converter_execution_path = 5; -+pub type ma_data_converter_execution_path = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_data_converter { -+ pub formatIn: ma_format, -+ pub formatOut: ma_format, -+ pub channelsIn: ma_uint32, -+ pub channelsOut: ma_uint32, -+ pub sampleRateIn: ma_uint32, -+ pub sampleRateOut: ma_uint32, -+ pub ditherMode: ma_dither_mode, -+ pub executionPath: ma_data_converter_execution_path, -+ pub channelConverter: ma_channel_converter, -+ pub resampler: ma_resampler, -+ pub hasPreFormatConversion: ma_bool8, -+ pub hasPostFormatConversion: ma_bool8, -+ pub hasChannelConverter: ma_bool8, -+ pub hasResampler: ma_bool8, -+ pub isPassthrough: ma_bool8, -+ pub _ownsHeap: ma_bool8, -+ pub _pHeap: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_data_converter"][::core::mem::size_of::() - 312usize]; -+ ["Alignment of ma_data_converter"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_data_converter::formatIn"] -+ [::core::mem::offset_of!(ma_data_converter, formatIn) - 0usize]; -+ ["Offset of field: ma_data_converter::formatOut"] -+ [::core::mem::offset_of!(ma_data_converter, formatOut) - 4usize]; -+ ["Offset of field: ma_data_converter::channelsIn"] -+ [::core::mem::offset_of!(ma_data_converter, channelsIn) - 8usize]; -+ ["Offset of field: ma_data_converter::channelsOut"] -+ [::core::mem::offset_of!(ma_data_converter, channelsOut) - 12usize]; -+ ["Offset of field: ma_data_converter::sampleRateIn"] -+ [::core::mem::offset_of!(ma_data_converter, sampleRateIn) - 16usize]; -+ ["Offset of field: ma_data_converter::sampleRateOut"] -+ [::core::mem::offset_of!(ma_data_converter, sampleRateOut) - 20usize]; -+ ["Offset of field: ma_data_converter::ditherMode"] -+ [::core::mem::offset_of!(ma_data_converter, ditherMode) - 24usize]; -+ ["Offset of field: ma_data_converter::executionPath"] -+ [::core::mem::offset_of!(ma_data_converter, executionPath) - 28usize]; -+ ["Offset of field: ma_data_converter::channelConverter"] -+ [::core::mem::offset_of!(ma_data_converter, channelConverter) - 32usize]; -+ ["Offset of field: ma_data_converter::resampler"] -+ [::core::mem::offset_of!(ma_data_converter, resampler) - 104usize]; -+ ["Offset of field: ma_data_converter::hasPreFormatConversion"] -+ [::core::mem::offset_of!(ma_data_converter, hasPreFormatConversion) - 296usize]; -+ ["Offset of field: ma_data_converter::hasPostFormatConversion"] -+ [::core::mem::offset_of!(ma_data_converter, hasPostFormatConversion) - 297usize]; -+ ["Offset of field: ma_data_converter::hasChannelConverter"] -+ [::core::mem::offset_of!(ma_data_converter, hasChannelConverter) - 298usize]; -+ ["Offset of field: ma_data_converter::hasResampler"] -+ [::core::mem::offset_of!(ma_data_converter, hasResampler) - 299usize]; -+ ["Offset of field: ma_data_converter::isPassthrough"] -+ [::core::mem::offset_of!(ma_data_converter, isPassthrough) - 300usize]; -+ ["Offset of field: ma_data_converter::_ownsHeap"] -+ [::core::mem::offset_of!(ma_data_converter, _ownsHeap) - 301usize]; -+ ["Offset of field: ma_data_converter::_pHeap"] -+ [::core::mem::offset_of!(ma_data_converter, _pHeap) - 304usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_data_converter_get_heap_size( -+ pConfig: *const ma_data_converter_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_init_preallocated( -+ pConfig: *const ma_data_converter_config, -+ pHeap: *mut core::ffi::c_void, -+ pConverter: *mut ma_data_converter, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_init( -+ pConfig: *const ma_data_converter_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pConverter: *mut ma_data_converter, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_uninit( -+ pConverter: *mut ma_data_converter, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_process_pcm_frames( -+ pConverter: *mut ma_data_converter, -+ pFramesIn: *const core::ffi::c_void, -+ pFrameCountIn: *mut ma_uint64, -+ pFramesOut: *mut core::ffi::c_void, -+ pFrameCountOut: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_set_rate( -+ pConverter: *mut ma_data_converter, -+ sampleRateIn: ma_uint32, -+ sampleRateOut: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_set_rate_ratio( -+ pConverter: *mut ma_data_converter, -+ ratioInOut: f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_get_input_latency(pConverter: *const ma_data_converter) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_get_output_latency(pConverter: *const ma_data_converter) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_get_required_input_frame_count( -+ pConverter: *const ma_data_converter, -+ outputFrameCount: ma_uint64, -+ pInputFrameCount: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_get_expected_output_frame_count( -+ pConverter: *const ma_data_converter, -+ inputFrameCount: ma_uint64, -+ pOutputFrameCount: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_get_input_channel_map( -+ pConverter: *const ma_data_converter, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_get_output_channel_map( -+ pConverter: *const ma_data_converter, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_reset(pConverter: *mut ma_data_converter) -> ma_result; -+} -+unsafe extern "C" { -+ #[doc = "Format Conversion"] -+ pub fn ma_pcm_u8_to_s16( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_u8_to_s24( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_u8_to_s32( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_u8_to_f32( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s16_to_u8( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s16_to_s24( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s16_to_s32( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s16_to_f32( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s24_to_u8( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s24_to_s16( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s24_to_s32( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s24_to_f32( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s32_to_u8( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s32_to_s16( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s32_to_s24( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s32_to_f32( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_f32_to_u8( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_f32_to_s16( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_f32_to_s24( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_f32_to_s32( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_convert( -+ pOut: *mut core::ffi::c_void, -+ formatOut: ma_format, -+ pIn: *const core::ffi::c_void, -+ formatIn: ma_format, -+ sampleCount: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_convert_pcm_frames_format( -+ pOut: *mut core::ffi::c_void, -+ formatOut: ma_format, -+ pIn: *const core::ffi::c_void, -+ formatIn: ma_format, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_deinterleave_pcm_frames( -+ format: ma_format, -+ channels: ma_uint32, -+ frameCount: ma_uint64, -+ pInterleavedPCMFrames: *const core::ffi::c_void, -+ ppDeinterleavedPCMFrames: *mut *mut core::ffi::c_void, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_interleave_pcm_frames( -+ format: ma_format, -+ channels: ma_uint32, -+ frameCount: ma_uint64, -+ ppDeinterleavedPCMFrames: *mut *const core::ffi::c_void, -+ pInterleavedPCMFrames: *mut core::ffi::c_void, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_get_channel( -+ pChannelMap: *const ma_channel, -+ channelCount: ma_uint32, -+ channelIndex: ma_uint32, -+ ) -> ma_channel; -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_init_blank(pChannelMap: *mut ma_channel, channels: ma_uint32); -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_init_standard( -+ standardChannelMap: ma_standard_channel_map, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ channels: ma_uint32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_copy(pOut: *mut ma_channel, pIn: *const ma_channel, channels: ma_uint32); -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_copy_or_default( -+ pOut: *mut ma_channel, -+ channelMapCapOut: usize, -+ pIn: *const ma_channel, -+ channels: ma_uint32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_is_valid( -+ pChannelMap: *const ma_channel, -+ channels: ma_uint32, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_is_equal( -+ pChannelMapA: *const ma_channel, -+ pChannelMapB: *const ma_channel, -+ channels: ma_uint32, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_is_blank( -+ pChannelMap: *const ma_channel, -+ channels: ma_uint32, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_contains_channel_position( -+ channels: ma_uint32, -+ pChannelMap: *const ma_channel, -+ channelPosition: ma_channel, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_find_channel_position( -+ channels: ma_uint32, -+ pChannelMap: *const ma_channel, -+ channelPosition: ma_channel, -+ pChannelIndex: *mut ma_uint32, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_to_string( -+ pChannelMap: *const ma_channel, -+ channels: ma_uint32, -+ pBufferOut: *mut core::ffi::c_char, -+ bufferCap: usize, -+ ) -> usize; -+} -+unsafe extern "C" { -+ pub fn ma_channel_position_to_string(channel: ma_channel) -> *const core::ffi::c_char; -+} -+unsafe extern "C" { -+ #[doc = "Conversion Helpers"] -+ pub fn ma_convert_frames( -+ pOut: *mut core::ffi::c_void, -+ frameCountOut: ma_uint64, -+ formatOut: ma_format, -+ channelsOut: ma_uint32, -+ sampleRateOut: ma_uint32, -+ pIn: *const core::ffi::c_void, -+ frameCountIn: ma_uint64, -+ formatIn: ma_format, -+ channelsIn: ma_uint32, -+ sampleRateIn: ma_uint32, -+ ) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_convert_frames_ex( -+ pOut: *mut core::ffi::c_void, -+ frameCountOut: ma_uint64, -+ pIn: *const core::ffi::c_void, -+ frameCountIn: ma_uint64, -+ pConfig: *const ma_data_converter_config, -+ ) -> ma_uint64; -+} -+#[doc = "Data Source"] -+pub type ma_data_source = core::ffi::c_void; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_data_source_vtable { -+ pub onRead: ::core::option::Option< -+ unsafe extern "C" fn( -+ pDataSource: *mut ma_data_source, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result, -+ >, -+ pub onSeek: ::core::option::Option< -+ unsafe extern "C" fn(pDataSource: *mut ma_data_source, frameIndex: ma_uint64) -> ma_result, -+ >, -+ pub onGetDataFormat: ::core::option::Option< -+ unsafe extern "C" fn( -+ pDataSource: *mut ma_data_source, -+ pFormat: *mut ma_format, -+ pChannels: *mut ma_uint32, -+ pSampleRate: *mut ma_uint32, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result, -+ >, -+ pub onGetCursor: ::core::option::Option< -+ unsafe extern "C" fn( -+ pDataSource: *mut ma_data_source, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result, -+ >, -+ pub onGetLength: ::core::option::Option< -+ unsafe extern "C" fn( -+ pDataSource: *mut ma_data_source, -+ pLength: *mut ma_uint64, -+ ) -> ma_result, -+ >, -+ pub onSetLooping: ::core::option::Option< -+ unsafe extern "C" fn(pDataSource: *mut ma_data_source, isLooping: ma_bool32) -> ma_result, -+ >, -+ pub flags: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_data_source_vtable"][::core::mem::size_of::() - 56usize]; -+ ["Alignment of ma_data_source_vtable"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_data_source_vtable::onRead"] -+ [::core::mem::offset_of!(ma_data_source_vtable, onRead) - 0usize]; -+ ["Offset of field: ma_data_source_vtable::onSeek"] -+ [::core::mem::offset_of!(ma_data_source_vtable, onSeek) - 8usize]; -+ ["Offset of field: ma_data_source_vtable::onGetDataFormat"] -+ [::core::mem::offset_of!(ma_data_source_vtable, onGetDataFormat) - 16usize]; -+ ["Offset of field: ma_data_source_vtable::onGetCursor"] -+ [::core::mem::offset_of!(ma_data_source_vtable, onGetCursor) - 24usize]; -+ ["Offset of field: ma_data_source_vtable::onGetLength"] -+ [::core::mem::offset_of!(ma_data_source_vtable, onGetLength) - 32usize]; -+ ["Offset of field: ma_data_source_vtable::onSetLooping"] -+ [::core::mem::offset_of!(ma_data_source_vtable, onSetLooping) - 40usize]; -+ ["Offset of field: ma_data_source_vtable::flags"] -+ [::core::mem::offset_of!(ma_data_source_vtable, flags) - 48usize]; -+}; -+pub type ma_data_source_get_next_proc = ::core::option::Option< -+ unsafe extern "C" fn(pDataSource: *mut ma_data_source) -> *mut ma_data_source, -+>; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_data_source_config { -+ pub vtable: *const ma_data_source_vtable, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_data_source_config"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_data_source_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_data_source_config::vtable"] -+ [::core::mem::offset_of!(ma_data_source_config, vtable) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_data_source_config_init() -> ma_data_source_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_data_source_base { -+ pub vtable: *const ma_data_source_vtable, -+ pub rangeBegInFrames: ma_uint64, -+ pub rangeEndInFrames: ma_uint64, -+ pub loopBegInFrames: ma_uint64, -+ pub loopEndInFrames: ma_uint64, -+ pub pCurrent: *mut ma_data_source, -+ pub pNext: *mut ma_data_source, -+ pub onGetNext: ma_data_source_get_next_proc, -+ pub isLooping: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_data_source_base"][::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_data_source_base"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_data_source_base::vtable"] -+ [::core::mem::offset_of!(ma_data_source_base, vtable) - 0usize]; -+ ["Offset of field: ma_data_source_base::rangeBegInFrames"] -+ [::core::mem::offset_of!(ma_data_source_base, rangeBegInFrames) - 8usize]; -+ ["Offset of field: ma_data_source_base::rangeEndInFrames"] -+ [::core::mem::offset_of!(ma_data_source_base, rangeEndInFrames) - 16usize]; -+ ["Offset of field: ma_data_source_base::loopBegInFrames"] -+ [::core::mem::offset_of!(ma_data_source_base, loopBegInFrames) - 24usize]; -+ ["Offset of field: ma_data_source_base::loopEndInFrames"] -+ [::core::mem::offset_of!(ma_data_source_base, loopEndInFrames) - 32usize]; -+ ["Offset of field: ma_data_source_base::pCurrent"] -+ [::core::mem::offset_of!(ma_data_source_base, pCurrent) - 40usize]; -+ ["Offset of field: ma_data_source_base::pNext"] -+ [::core::mem::offset_of!(ma_data_source_base, pNext) - 48usize]; -+ ["Offset of field: ma_data_source_base::onGetNext"] -+ [::core::mem::offset_of!(ma_data_source_base, onGetNext) - 56usize]; -+ ["Offset of field: ma_data_source_base::isLooping"] -+ [::core::mem::offset_of!(ma_data_source_base, isLooping) - 64usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_data_source_init( -+ pConfig: *const ma_data_source_config, -+ pDataSource: *mut ma_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_uninit(pDataSource: *mut ma_data_source); -+} -+unsafe extern "C" { -+ pub fn ma_data_source_read_pcm_frames( -+ pDataSource: *mut ma_data_source, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_seek_pcm_frames( -+ pDataSource: *mut ma_data_source, -+ frameCount: ma_uint64, -+ pFramesSeeked: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_seek_to_pcm_frame( -+ pDataSource: *mut ma_data_source, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_seek_seconds( -+ pDataSource: *mut ma_data_source, -+ secondCount: f32, -+ pSecondsSeeked: *mut f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_seek_to_second( -+ pDataSource: *mut ma_data_source, -+ seekPointInSeconds: f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_data_format( -+ pDataSource: *mut ma_data_source, -+ pFormat: *mut ma_format, -+ pChannels: *mut ma_uint32, -+ pSampleRate: *mut ma_uint32, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_cursor_in_pcm_frames( -+ pDataSource: *mut ma_data_source, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_length_in_pcm_frames( -+ pDataSource: *mut ma_data_source, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_cursor_in_seconds( -+ pDataSource: *mut ma_data_source, -+ pCursor: *mut f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_length_in_seconds( -+ pDataSource: *mut ma_data_source, -+ pLength: *mut f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_set_looping( -+ pDataSource: *mut ma_data_source, -+ isLooping: ma_bool32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_is_looping(pDataSource: *const ma_data_source) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_set_range_in_pcm_frames( -+ pDataSource: *mut ma_data_source, -+ rangeBegInFrames: ma_uint64, -+ rangeEndInFrames: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_range_in_pcm_frames( -+ pDataSource: *const ma_data_source, -+ pRangeBegInFrames: *mut ma_uint64, -+ pRangeEndInFrames: *mut ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_data_source_set_loop_point_in_pcm_frames( -+ pDataSource: *mut ma_data_source, -+ loopBegInFrames: ma_uint64, -+ loopEndInFrames: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_loop_point_in_pcm_frames( -+ pDataSource: *const ma_data_source, -+ pLoopBegInFrames: *mut ma_uint64, -+ pLoopEndInFrames: *mut ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_data_source_set_current( -+ pDataSource: *mut ma_data_source, -+ pCurrentDataSource: *mut ma_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_current(pDataSource: *const ma_data_source) -> *mut ma_data_source; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_set_next( -+ pDataSource: *mut ma_data_source, -+ pNextDataSource: *mut ma_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_next(pDataSource: *const ma_data_source) -> *mut ma_data_source; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_set_next_callback( -+ pDataSource: *mut ma_data_source, -+ onGetNext: ma_data_source_get_next_proc, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_next_callback( -+ pDataSource: *const ma_data_source, -+ ) -> ma_data_source_get_next_proc; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_audio_buffer_ref { -+ pub ds: ma_data_source_base, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub cursor: ma_uint64, -+ pub sizeInFrames: ma_uint64, -+ pub pData: *const core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_audio_buffer_ref"][::core::mem::size_of::() - 112usize]; -+ ["Alignment of ma_audio_buffer_ref"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_audio_buffer_ref::ds"] -+ [::core::mem::offset_of!(ma_audio_buffer_ref, ds) - 0usize]; -+ ["Offset of field: ma_audio_buffer_ref::format"] -+ [::core::mem::offset_of!(ma_audio_buffer_ref, format) - 72usize]; -+ ["Offset of field: ma_audio_buffer_ref::channels"] -+ [::core::mem::offset_of!(ma_audio_buffer_ref, channels) - 76usize]; -+ ["Offset of field: ma_audio_buffer_ref::sampleRate"] -+ [::core::mem::offset_of!(ma_audio_buffer_ref, sampleRate) - 80usize]; -+ ["Offset of field: ma_audio_buffer_ref::cursor"] -+ [::core::mem::offset_of!(ma_audio_buffer_ref, cursor) - 88usize]; -+ ["Offset of field: ma_audio_buffer_ref::sizeInFrames"] -+ [::core::mem::offset_of!(ma_audio_buffer_ref, sizeInFrames) - 96usize]; -+ ["Offset of field: ma_audio_buffer_ref::pData"] -+ [::core::mem::offset_of!(ma_audio_buffer_ref, pData) - 104usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_init( -+ format: ma_format, -+ channels: ma_uint32, -+ pData: *const core::ffi::c_void, -+ sizeInFrames: ma_uint64, -+ pAudioBufferRef: *mut ma_audio_buffer_ref, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_uninit(pAudioBufferRef: *mut ma_audio_buffer_ref); -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_set_data( -+ pAudioBufferRef: *mut ma_audio_buffer_ref, -+ pData: *const core::ffi::c_void, -+ sizeInFrames: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_read_pcm_frames( -+ pAudioBufferRef: *mut ma_audio_buffer_ref, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ loop_: ma_bool32, -+ ) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_seek_to_pcm_frame( -+ pAudioBufferRef: *mut ma_audio_buffer_ref, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_map( -+ pAudioBufferRef: *mut ma_audio_buffer_ref, -+ ppFramesOut: *mut *mut core::ffi::c_void, -+ pFrameCount: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_unmap( -+ pAudioBufferRef: *mut ma_audio_buffer_ref, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_at_end(pAudioBufferRef: *const ma_audio_buffer_ref) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_get_cursor_in_pcm_frames( -+ pAudioBufferRef: *const ma_audio_buffer_ref, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_get_length_in_pcm_frames( -+ pAudioBufferRef: *const ma_audio_buffer_ref, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_get_available_frames( -+ pAudioBufferRef: *const ma_audio_buffer_ref, -+ pAvailableFrames: *mut ma_uint64, -+ ) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_audio_buffer_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub sizeInFrames: ma_uint64, -+ pub pData: *const core::ffi::c_void, -+ pub allocationCallbacks: ma_allocation_callbacks, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_audio_buffer_config"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_audio_buffer_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_audio_buffer_config::format"] -+ [::core::mem::offset_of!(ma_audio_buffer_config, format) - 0usize]; -+ ["Offset of field: ma_audio_buffer_config::channels"] -+ [::core::mem::offset_of!(ma_audio_buffer_config, channels) - 4usize]; -+ ["Offset of field: ma_audio_buffer_config::sampleRate"] -+ [::core::mem::offset_of!(ma_audio_buffer_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_audio_buffer_config::sizeInFrames"] -+ [::core::mem::offset_of!(ma_audio_buffer_config, sizeInFrames) - 16usize]; -+ ["Offset of field: ma_audio_buffer_config::pData"] -+ [::core::mem::offset_of!(ma_audio_buffer_config, pData) - 24usize]; -+ ["Offset of field: ma_audio_buffer_config::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_audio_buffer_config, allocationCallbacks) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_audio_buffer_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sizeInFrames: ma_uint64, -+ pData: *const core::ffi::c_void, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> ma_audio_buffer_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_audio_buffer { -+ pub ref_: ma_audio_buffer_ref, -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub ownsData: ma_bool32, -+ pub _pExtraData: [ma_uint8; 1usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_audio_buffer"][::core::mem::size_of::() - 152usize]; -+ ["Alignment of ma_audio_buffer"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_audio_buffer::ref_"] -+ [::core::mem::offset_of!(ma_audio_buffer, ref_) - 0usize]; -+ ["Offset of field: ma_audio_buffer::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_audio_buffer, allocationCallbacks) - 112usize]; -+ ["Offset of field: ma_audio_buffer::ownsData"] -+ [::core::mem::offset_of!(ma_audio_buffer, ownsData) - 144usize]; -+ ["Offset of field: ma_audio_buffer::_pExtraData"] -+ [::core::mem::offset_of!(ma_audio_buffer, _pExtraData) - 148usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_audio_buffer_init( -+ pConfig: *const ma_audio_buffer_config, -+ pAudioBuffer: *mut ma_audio_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_init_copy( -+ pConfig: *const ma_audio_buffer_config, -+ pAudioBuffer: *mut ma_audio_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_alloc_and_init( -+ pConfig: *const ma_audio_buffer_config, -+ ppAudioBuffer: *mut *mut ma_audio_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_uninit(pAudioBuffer: *mut ma_audio_buffer); -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_uninit_and_free(pAudioBuffer: *mut ma_audio_buffer); -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_read_pcm_frames( -+ pAudioBuffer: *mut ma_audio_buffer, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ loop_: ma_bool32, -+ ) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_seek_to_pcm_frame( -+ pAudioBuffer: *mut ma_audio_buffer, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_map( -+ pAudioBuffer: *mut ma_audio_buffer, -+ ppFramesOut: *mut *mut core::ffi::c_void, -+ pFrameCount: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_unmap( -+ pAudioBuffer: *mut ma_audio_buffer, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_at_end(pAudioBuffer: *const ma_audio_buffer) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_get_cursor_in_pcm_frames( -+ pAudioBuffer: *const ma_audio_buffer, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_get_length_in_pcm_frames( -+ pAudioBuffer: *const ma_audio_buffer, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_get_available_frames( -+ pAudioBuffer: *const ma_audio_buffer, -+ pAvailableFrames: *mut ma_uint64, -+ ) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_paged_audio_buffer_page { -+ pub pNext: *mut ma_paged_audio_buffer_page, -+ pub sizeInFrames: ma_uint64, -+ pub pAudioData: [ma_uint8; 1usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_paged_audio_buffer_page"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_paged_audio_buffer_page"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_paged_audio_buffer_page::pNext"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer_page, pNext) - 0usize]; -+ ["Offset of field: ma_paged_audio_buffer_page::sizeInFrames"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer_page, sizeInFrames) - 8usize]; -+ ["Offset of field: ma_paged_audio_buffer_page::pAudioData"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer_page, pAudioData) - 16usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_paged_audio_buffer_data { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub head: ma_paged_audio_buffer_page, -+ pub pTail: *mut ma_paged_audio_buffer_page, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_paged_audio_buffer_data"] -+ [::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_paged_audio_buffer_data"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_paged_audio_buffer_data::format"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer_data, format) - 0usize]; -+ ["Offset of field: ma_paged_audio_buffer_data::channels"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer_data, channels) - 4usize]; -+ ["Offset of field: ma_paged_audio_buffer_data::head"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer_data, head) - 8usize]; -+ ["Offset of field: ma_paged_audio_buffer_data::pTail"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer_data, pTail) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_init( -+ format: ma_format, -+ channels: ma_uint32, -+ pData: *mut ma_paged_audio_buffer_data, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_uninit( -+ pData: *mut ma_paged_audio_buffer_data, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_get_head( -+ pData: *mut ma_paged_audio_buffer_data, -+ ) -> *mut ma_paged_audio_buffer_page; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_get_tail( -+ pData: *mut ma_paged_audio_buffer_data, -+ ) -> *mut ma_paged_audio_buffer_page; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_get_length_in_pcm_frames( -+ pData: *mut ma_paged_audio_buffer_data, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_allocate_page( -+ pData: *mut ma_paged_audio_buffer_data, -+ pageSizeInFrames: ma_uint64, -+ pInitialData: *const core::ffi::c_void, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ppPage: *mut *mut ma_paged_audio_buffer_page, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_free_page( -+ pData: *mut ma_paged_audio_buffer_data, -+ pPage: *mut ma_paged_audio_buffer_page, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_append_page( -+ pData: *mut ma_paged_audio_buffer_data, -+ pPage: *mut ma_paged_audio_buffer_page, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_allocate_and_append_page( -+ pData: *mut ma_paged_audio_buffer_data, -+ pageSizeInFrames: ma_uint32, -+ pInitialData: *const core::ffi::c_void, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_paged_audio_buffer_config { -+ pub pData: *mut ma_paged_audio_buffer_data, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_paged_audio_buffer_config"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_paged_audio_buffer_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_paged_audio_buffer_config::pData"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer_config, pData) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_config_init( -+ pData: *mut ma_paged_audio_buffer_data, -+ ) -> ma_paged_audio_buffer_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_paged_audio_buffer { -+ pub ds: ma_data_source_base, -+ pub pData: *mut ma_paged_audio_buffer_data, -+ pub pCurrent: *mut ma_paged_audio_buffer_page, -+ pub relativeCursor: ma_uint64, -+ pub absoluteCursor: ma_uint64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_paged_audio_buffer"][::core::mem::size_of::() - 104usize]; -+ ["Alignment of ma_paged_audio_buffer"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_paged_audio_buffer::ds"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer, ds) - 0usize]; -+ ["Offset of field: ma_paged_audio_buffer::pData"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer, pData) - 72usize]; -+ ["Offset of field: ma_paged_audio_buffer::pCurrent"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer, pCurrent) - 80usize]; -+ ["Offset of field: ma_paged_audio_buffer::relativeCursor"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer, relativeCursor) - 88usize]; -+ ["Offset of field: ma_paged_audio_buffer::absoluteCursor"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer, absoluteCursor) - 96usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_init( -+ pConfig: *const ma_paged_audio_buffer_config, -+ pPagedAudioBuffer: *mut ma_paged_audio_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_uninit(pPagedAudioBuffer: *mut ma_paged_audio_buffer); -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_read_pcm_frames( -+ pPagedAudioBuffer: *mut ma_paged_audio_buffer, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_seek_to_pcm_frame( -+ pPagedAudioBuffer: *mut ma_paged_audio_buffer, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_get_cursor_in_pcm_frames( -+ pPagedAudioBuffer: *mut ma_paged_audio_buffer, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_get_length_in_pcm_frames( -+ pPagedAudioBuffer: *mut ma_paged_audio_buffer, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+#[doc = "Ring Buffer"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_rb { -+ pub pBuffer: *mut core::ffi::c_void, -+ pub subbufferSizeInBytes: ma_uint32, -+ pub subbufferCount: ma_uint32, -+ pub subbufferStrideInBytes: ma_uint32, -+ pub encodedReadOffset: ma_uint32, -+ pub encodedWriteOffset: ma_uint32, -+ pub ownsBuffer: ma_bool8, -+ pub clearOnWriteAcquire: ma_bool8, -+ pub allocationCallbacks: ma_allocation_callbacks, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_rb"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_rb"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_rb::pBuffer"][::core::mem::offset_of!(ma_rb, pBuffer) - 0usize]; -+ ["Offset of field: ma_rb::subbufferSizeInBytes"] -+ [::core::mem::offset_of!(ma_rb, subbufferSizeInBytes) - 8usize]; -+ ["Offset of field: ma_rb::subbufferCount"] -+ [::core::mem::offset_of!(ma_rb, subbufferCount) - 12usize]; -+ ["Offset of field: ma_rb::subbufferStrideInBytes"] -+ [::core::mem::offset_of!(ma_rb, subbufferStrideInBytes) - 16usize]; -+ ["Offset of field: ma_rb::encodedReadOffset"] -+ [::core::mem::offset_of!(ma_rb, encodedReadOffset) - 20usize]; -+ ["Offset of field: ma_rb::encodedWriteOffset"] -+ [::core::mem::offset_of!(ma_rb, encodedWriteOffset) - 24usize]; -+ ["Offset of field: ma_rb::ownsBuffer"][::core::mem::offset_of!(ma_rb, ownsBuffer) - 28usize]; -+ ["Offset of field: ma_rb::clearOnWriteAcquire"] -+ [::core::mem::offset_of!(ma_rb, clearOnWriteAcquire) - 29usize]; -+ ["Offset of field: ma_rb::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_rb, allocationCallbacks) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_rb_init_ex( -+ subbufferSizeInBytes: usize, -+ subbufferCount: usize, -+ subbufferStrideInBytes: usize, -+ pOptionalPreallocatedBuffer: *mut core::ffi::c_void, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pRB: *mut ma_rb, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_rb_init( -+ bufferSizeInBytes: usize, -+ pOptionalPreallocatedBuffer: *mut core::ffi::c_void, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pRB: *mut ma_rb, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_rb_uninit(pRB: *mut ma_rb); -+} -+unsafe extern "C" { -+ pub fn ma_rb_reset(pRB: *mut ma_rb); -+} -+unsafe extern "C" { -+ pub fn ma_rb_acquire_read( -+ pRB: *mut ma_rb, -+ pSizeInBytes: *mut usize, -+ ppBufferOut: *mut *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_rb_commit_read(pRB: *mut ma_rb, sizeInBytes: usize) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_rb_acquire_write( -+ pRB: *mut ma_rb, -+ pSizeInBytes: *mut usize, -+ ppBufferOut: *mut *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_rb_commit_write(pRB: *mut ma_rb, sizeInBytes: usize) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_rb_seek_read(pRB: *mut ma_rb, offsetInBytes: usize) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_rb_seek_write(pRB: *mut ma_rb, offsetInBytes: usize) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_rb_pointer_distance(pRB: *mut ma_rb) -> ma_int32; -+} -+unsafe extern "C" { -+ pub fn ma_rb_available_read(pRB: *mut ma_rb) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_rb_available_write(pRB: *mut ma_rb) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_rb_get_subbuffer_size(pRB: *mut ma_rb) -> usize; -+} -+unsafe extern "C" { -+ pub fn ma_rb_get_subbuffer_stride(pRB: *mut ma_rb) -> usize; -+} -+unsafe extern "C" { -+ pub fn ma_rb_get_subbuffer_offset(pRB: *mut ma_rb, subbufferIndex: usize) -> usize; -+} -+unsafe extern "C" { -+ pub fn ma_rb_get_subbuffer_ptr( -+ pRB: *mut ma_rb, -+ subbufferIndex: usize, -+ pBuffer: *mut core::ffi::c_void, -+ ) -> *mut core::ffi::c_void; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_pcm_rb { -+ pub ds: ma_data_source_base, -+ pub rb: ma_rb, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_pcm_rb"][::core::mem::size_of::() - 152usize]; -+ ["Alignment of ma_pcm_rb"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_pcm_rb::ds"][::core::mem::offset_of!(ma_pcm_rb, ds) - 0usize]; -+ ["Offset of field: ma_pcm_rb::rb"][::core::mem::offset_of!(ma_pcm_rb, rb) - 72usize]; -+ ["Offset of field: ma_pcm_rb::format"][::core::mem::offset_of!(ma_pcm_rb, format) - 136usize]; -+ ["Offset of field: ma_pcm_rb::channels"] -+ [::core::mem::offset_of!(ma_pcm_rb, channels) - 140usize]; -+ ["Offset of field: ma_pcm_rb::sampleRate"] -+ [::core::mem::offset_of!(ma_pcm_rb, sampleRate) - 144usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_pcm_rb_init_ex( -+ format: ma_format, -+ channels: ma_uint32, -+ subbufferSizeInFrames: ma_uint32, -+ subbufferCount: ma_uint32, -+ subbufferStrideInFrames: ma_uint32, -+ pOptionalPreallocatedBuffer: *mut core::ffi::c_void, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pRB: *mut ma_pcm_rb, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_init( -+ format: ma_format, -+ channels: ma_uint32, -+ bufferSizeInFrames: ma_uint32, -+ pOptionalPreallocatedBuffer: *mut core::ffi::c_void, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pRB: *mut ma_pcm_rb, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_uninit(pRB: *mut ma_pcm_rb); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_reset(pRB: *mut ma_pcm_rb); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_acquire_read( -+ pRB: *mut ma_pcm_rb, -+ pSizeInFrames: *mut ma_uint32, -+ ppBufferOut: *mut *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_commit_read(pRB: *mut ma_pcm_rb, sizeInFrames: ma_uint32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_acquire_write( -+ pRB: *mut ma_pcm_rb, -+ pSizeInFrames: *mut ma_uint32, -+ ppBufferOut: *mut *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_commit_write(pRB: *mut ma_pcm_rb, sizeInFrames: ma_uint32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_seek_read(pRB: *mut ma_pcm_rb, offsetInFrames: ma_uint32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_seek_write(pRB: *mut ma_pcm_rb, offsetInFrames: ma_uint32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_pointer_distance(pRB: *mut ma_pcm_rb) -> ma_int32; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_available_read(pRB: *mut ma_pcm_rb) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_available_write(pRB: *mut ma_pcm_rb) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_get_subbuffer_size(pRB: *mut ma_pcm_rb) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_get_subbuffer_stride(pRB: *mut ma_pcm_rb) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_get_subbuffer_offset( -+ pRB: *mut ma_pcm_rb, -+ subbufferIndex: ma_uint32, -+ ) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_get_subbuffer_ptr( -+ pRB: *mut ma_pcm_rb, -+ subbufferIndex: ma_uint32, -+ pBuffer: *mut core::ffi::c_void, -+ ) -> *mut core::ffi::c_void; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_get_format(pRB: *const ma_pcm_rb) -> ma_format; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_get_channels(pRB: *const ma_pcm_rb) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_get_sample_rate(pRB: *const ma_pcm_rb) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_set_sample_rate(pRB: *mut ma_pcm_rb, sampleRate: ma_uint32); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_duplex_rb { -+ pub rb: ma_pcm_rb, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_duplex_rb"][::core::mem::size_of::() - 152usize]; -+ ["Alignment of ma_duplex_rb"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_duplex_rb::rb"][::core::mem::offset_of!(ma_duplex_rb, rb) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_duplex_rb_init( -+ captureFormat: ma_format, -+ captureChannels: ma_uint32, -+ sampleRate: ma_uint32, -+ captureInternalSampleRate: ma_uint32, -+ captureInternalPeriodSizeInFrames: ma_uint32, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pRB: *mut ma_duplex_rb, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_duplex_rb_uninit(pRB: *mut ma_duplex_rb) -> ma_result; -+} -+unsafe extern "C" { -+ #[doc = "Miscellaneous Helpers"] -+ pub fn ma_result_description(result: ma_result) -> *const core::ffi::c_char; -+} -+unsafe extern "C" { -+ pub fn ma_malloc( -+ sz: usize, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> *mut core::ffi::c_void; -+} -+unsafe extern "C" { -+ pub fn ma_calloc( -+ sz: usize, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> *mut core::ffi::c_void; -+} -+unsafe extern "C" { -+ pub fn ma_realloc( -+ p: *mut core::ffi::c_void, -+ sz: usize, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> *mut core::ffi::c_void; -+} -+unsafe extern "C" { -+ pub fn ma_free(p: *mut core::ffi::c_void, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_aligned_malloc( -+ sz: usize, -+ alignment: usize, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> *mut core::ffi::c_void; -+} -+unsafe extern "C" { -+ pub fn ma_aligned_free( -+ p: *mut core::ffi::c_void, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_get_format_name(format: ma_format) -> *const core::ffi::c_char; -+} -+unsafe extern "C" { -+ pub fn ma_blend_f32( -+ pOut: *mut f32, -+ pInA: *mut f32, -+ pInB: *mut f32, -+ factor: f32, -+ channels: ma_uint32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_get_bytes_per_sample(format: ma_format) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_log_level_to_string(logLevel: ma_uint32) -> *const core::ffi::c_char; -+} -+unsafe extern "C" { -+ #[doc = "Synchronization"] -+ pub fn ma_spinlock_lock(pSpinlock: *mut ma_spinlock) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spinlock_lock_noyield(pSpinlock: *mut ma_spinlock) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spinlock_unlock(pSpinlock: *mut ma_spinlock) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_mutex_init(pMutex: *mut ma_mutex) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_mutex_uninit(pMutex: *mut ma_mutex); -+} -+unsafe extern "C" { -+ pub fn ma_mutex_lock(pMutex: *mut ma_mutex); -+} -+unsafe extern "C" { -+ pub fn ma_mutex_unlock(pMutex: *mut ma_mutex); -+} -+unsafe extern "C" { -+ pub fn ma_event_init(pEvent: *mut ma_event) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_event_uninit(pEvent: *mut ma_event); -+} -+unsafe extern "C" { -+ pub fn ma_event_wait(pEvent: *mut ma_event) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_event_signal(pEvent: *mut ma_event) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_semaphore_init( -+ initialValue: core::ffi::c_int, -+ pSemaphore: *mut ma_semaphore, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_semaphore_uninit(pSemaphore: *mut ma_semaphore); -+} -+unsafe extern "C" { -+ pub fn ma_semaphore_wait(pSemaphore: *mut ma_semaphore) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_semaphore_release(pSemaphore: *mut ma_semaphore) -> ma_result; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_fence { -+ pub e: ma_event, -+ pub counter: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_fence"][::core::mem::size_of::() - 112usize]; -+ ["Alignment of ma_fence"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_fence::e"][::core::mem::offset_of!(ma_fence, e) - 0usize]; -+ ["Offset of field: ma_fence::counter"][::core::mem::offset_of!(ma_fence, counter) - 104usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_fence_init(pFence: *mut ma_fence) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_fence_uninit(pFence: *mut ma_fence); -+} -+unsafe extern "C" { -+ pub fn ma_fence_acquire(pFence: *mut ma_fence) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_fence_release(pFence: *mut ma_fence) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_fence_wait(pFence: *mut ma_fence) -> ma_result; -+} -+pub type ma_async_notification = core::ffi::c_void; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_async_notification_callbacks { -+ pub onSignal: -+ ::core::option::Option, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_async_notification_callbacks"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_async_notification_callbacks"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_async_notification_callbacks::onSignal"] -+ [::core::mem::offset_of!(ma_async_notification_callbacks, onSignal) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_async_notification_signal(pNotification: *mut ma_async_notification) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_async_notification_poll { -+ pub cb: ma_async_notification_callbacks, -+ pub signalled: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_async_notification_poll"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_async_notification_poll"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_async_notification_poll::cb"] -+ [::core::mem::offset_of!(ma_async_notification_poll, cb) - 0usize]; -+ ["Offset of field: ma_async_notification_poll::signalled"] -+ [::core::mem::offset_of!(ma_async_notification_poll, signalled) - 8usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_async_notification_poll_init( -+ pNotificationPoll: *mut ma_async_notification_poll, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_async_notification_poll_is_signalled( -+ pNotificationPoll: *const ma_async_notification_poll, -+ ) -> ma_bool32; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_async_notification_event { -+ pub cb: ma_async_notification_callbacks, -+ pub e: ma_event, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_async_notification_event"] -+ [::core::mem::size_of::() - 112usize]; -+ ["Alignment of ma_async_notification_event"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_async_notification_event::cb"] -+ [::core::mem::offset_of!(ma_async_notification_event, cb) - 0usize]; -+ ["Offset of field: ma_async_notification_event::e"] -+ [::core::mem::offset_of!(ma_async_notification_event, e) - 8usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_async_notification_event_init( -+ pNotificationEvent: *mut ma_async_notification_event, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_async_notification_event_uninit( -+ pNotificationEvent: *mut ma_async_notification_event, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_async_notification_event_wait( -+ pNotificationEvent: *mut ma_async_notification_event, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_async_notification_event_signal( -+ pNotificationEvent: *mut ma_async_notification_event, -+ ) -> ma_result; -+} -+#[doc = "Job Queue"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_slot_allocator_config { -+ pub capacity: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_slot_allocator_config"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_slot_allocator_config"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_slot_allocator_config::capacity"] -+ [::core::mem::offset_of!(ma_slot_allocator_config, capacity) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_slot_allocator_config_init(capacity: ma_uint32) -> ma_slot_allocator_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_slot_allocator_group { -+ pub bitfield: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_slot_allocator_group"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_slot_allocator_group"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_slot_allocator_group::bitfield"] -+ [::core::mem::offset_of!(ma_slot_allocator_group, bitfield) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_slot_allocator { -+ pub pGroups: *mut ma_slot_allocator_group, -+ pub pSlots: *mut ma_uint32, -+ pub count: ma_uint32, -+ pub capacity: ma_uint32, -+ pub _ownsHeap: ma_bool32, -+ pub _pHeap: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_slot_allocator"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_slot_allocator"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_slot_allocator::pGroups"] -+ [::core::mem::offset_of!(ma_slot_allocator, pGroups) - 0usize]; -+ ["Offset of field: ma_slot_allocator::pSlots"] -+ [::core::mem::offset_of!(ma_slot_allocator, pSlots) - 8usize]; -+ ["Offset of field: ma_slot_allocator::count"] -+ [::core::mem::offset_of!(ma_slot_allocator, count) - 16usize]; -+ ["Offset of field: ma_slot_allocator::capacity"] -+ [::core::mem::offset_of!(ma_slot_allocator, capacity) - 20usize]; -+ ["Offset of field: ma_slot_allocator::_ownsHeap"] -+ [::core::mem::offset_of!(ma_slot_allocator, _ownsHeap) - 24usize]; -+ ["Offset of field: ma_slot_allocator::_pHeap"] -+ [::core::mem::offset_of!(ma_slot_allocator, _pHeap) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_slot_allocator_get_heap_size( -+ pConfig: *const ma_slot_allocator_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_slot_allocator_init_preallocated( -+ pConfig: *const ma_slot_allocator_config, -+ pHeap: *mut core::ffi::c_void, -+ pAllocator: *mut ma_slot_allocator, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_slot_allocator_init( -+ pConfig: *const ma_slot_allocator_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pAllocator: *mut ma_slot_allocator, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_slot_allocator_uninit( -+ pAllocator: *mut ma_slot_allocator, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_slot_allocator_alloc( -+ pAllocator: *mut ma_slot_allocator, -+ pSlot: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_slot_allocator_free(pAllocator: *mut ma_slot_allocator, slot: ma_uint64) -+ -> ma_result; -+} -+pub type ma_job_proc = ::core::option::Option ma_result>; -+pub const ma_job_type_MA_JOB_TYPE_QUIT: ma_job_type = 0; -+pub const ma_job_type_MA_JOB_TYPE_CUSTOM: ma_job_type = 1; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_LOAD_DATA_BUFFER_NODE: ma_job_type = 2; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_FREE_DATA_BUFFER_NODE: ma_job_type = 3; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_PAGE_DATA_BUFFER_NODE: ma_job_type = 4; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_LOAD_DATA_BUFFER: ma_job_type = 5; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_FREE_DATA_BUFFER: ma_job_type = 6; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_LOAD_DATA_STREAM: ma_job_type = 7; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_FREE_DATA_STREAM: ma_job_type = 8; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_PAGE_DATA_STREAM: ma_job_type = 9; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_SEEK_DATA_STREAM: ma_job_type = 10; -+pub const ma_job_type_MA_JOB_TYPE_DEVICE_AAUDIO_REROUTE: ma_job_type = 11; -+pub const ma_job_type_MA_JOB_TYPE_COUNT: ma_job_type = 12; -+pub type ma_job_type = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_job { -+ pub toc: ma_job__bindgen_ty_1, -+ pub next: ma_uint64, -+ pub order: ma_uint32, -+ pub data: ma_job__bindgen_ty_2, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_job__bindgen_ty_1 { -+ pub breakup: ma_job__bindgen_ty_1__bindgen_ty_1, -+ pub allocation: ma_uint64, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_1__bindgen_ty_1 { -+ pub code: ma_uint16, -+ pub slot: ma_uint16, -+ pub refcount: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_job__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_job__bindgen_ty_1__bindgen_ty_1::code"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_1__bindgen_ty_1, code) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_1__bindgen_ty_1::slot"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_1__bindgen_ty_1, slot) - 2usize]; -+ ["Offset of field: ma_job__bindgen_ty_1__bindgen_ty_1::refcount"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_1__bindgen_ty_1, refcount) - 4usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_1"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_job__bindgen_ty_1"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_1::breakup"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_1, breakup) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_1::allocation"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_1, allocation) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_job__bindgen_ty_2 { -+ pub custom: ma_job__bindgen_ty_2__bindgen_ty_1, -+ pub resourceManager: ma_job__bindgen_ty_2__bindgen_ty_2, -+ pub device: ma_job__bindgen_ty_2__bindgen_ty_3, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_1 { -+ pub proc_: ma_job_proc, -+ pub data0: ma_uintptr, -+ pub data1: ma_uintptr, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_1"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_1::proc_"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_1, proc_) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_1::data0"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_1, data0) - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_1::data1"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_1, data1) - 16usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_job__bindgen_ty_2__bindgen_ty_2 { -+ pub loadDataBufferNode: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pub freeDataBufferNode: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2, -+ pub pageDataBufferNode: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3, -+ pub loadDataBuffer: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ pub freeDataBuffer: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5, -+ pub loadDataStream: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6, -+ pub freeDataStream: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7, -+ pub pageDataStream: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_8, -+ pub seekDataStream: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_9, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1 { -+ pub pResourceManager: *mut core::ffi::c_void, -+ pub pDataBufferNode: *mut core::ffi::c_void, -+ pub pFilePath: *mut core::ffi::c_char, -+ pub pFilePathW: *mut wchar_t, -+ pub flags: ma_uint32, -+ pub pInitNotification: *mut ma_async_notification, -+ pub pDoneNotification: *mut ma_async_notification, -+ pub pInitFence: *mut ma_fence, -+ pub pDoneFence: *mut ma_fence, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1"] -+ [::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::pResourceManager"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pResourceManager -+ ) -+ - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::pDataBufferNode"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pDataBufferNode -+ ) -+ - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::pFilePath"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pFilePath -+ ) - 16usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::pFilePathW"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pFilePathW -+ ) - 24usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::flags"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ flags -+ ) - 32usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::pInitNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pInitNotification -+ ) -+ - 40usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::pDoneNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pDoneNotification -+ ) -+ - 48usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::pInitFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pInitFence -+ ) - 56usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::pDoneFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pDoneFence -+ ) - 64usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2 { -+ pub pResourceManager: *mut core::ffi::c_void, -+ pub pDataBufferNode: *mut core::ffi::c_void, -+ pub pDoneNotification: *mut ma_async_notification, -+ pub pDoneFence: *mut ma_fence, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2"] -+ [::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2::pResourceManager"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2, -+ pResourceManager -+ ) -+ - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2::pDataBufferNode"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2, -+ pDataBufferNode -+ ) -+ - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2::pDoneNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2, -+ pDoneNotification -+ ) -+ - 16usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2::pDoneFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2, -+ pDoneFence -+ ) - 24usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3 { -+ pub pResourceManager: *mut core::ffi::c_void, -+ pub pDataBufferNode: *mut core::ffi::c_void, -+ pub pDecoder: *mut core::ffi::c_void, -+ pub pDoneNotification: *mut ma_async_notification, -+ pub pDoneFence: *mut ma_fence, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3"] -+ [::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3::pResourceManager"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3, -+ pResourceManager -+ ) -+ - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3::pDataBufferNode"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3, -+ pDataBufferNode -+ ) -+ - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3::pDecoder"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3, -+ pDecoder -+ ) - 16usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3::pDoneNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3, -+ pDoneNotification -+ ) -+ - 24usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3::pDoneFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3, -+ pDoneFence -+ ) - 32usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4 { -+ pub pDataBuffer: *mut core::ffi::c_void, -+ pub pInitNotification: *mut ma_async_notification, -+ pub pDoneNotification: *mut ma_async_notification, -+ pub pInitFence: *mut ma_fence, -+ pub pDoneFence: *mut ma_fence, -+ pub rangeBegInPCMFrames: ma_uint64, -+ pub rangeEndInPCMFrames: ma_uint64, -+ pub loopPointBegInPCMFrames: ma_uint64, -+ pub loopPointEndInPCMFrames: ma_uint64, -+ pub isLooping: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4"] -+ [::core::mem::size_of::() - 80usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::pDataBuffer"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ pDataBuffer -+ ) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::pInitNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ pInitNotification -+ ) -+ - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::pDoneNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ pDoneNotification -+ ) -+ - 16usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::pInitFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ pInitFence -+ ) - 24usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::pDoneFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ pDoneFence -+ ) - 32usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::rangeBegInPCMFrames"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ rangeBegInPCMFrames -+ ) -+ - 40usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::rangeEndInPCMFrames"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ rangeEndInPCMFrames -+ ) -+ - 48usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::loopPointBegInPCMFrames"] -+ [::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ loopPointBegInPCMFrames -+ ) - 56usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::loopPointEndInPCMFrames"] -+ [::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ loopPointEndInPCMFrames -+ ) - 64usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::isLooping"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ isLooping -+ ) - 72usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5 { -+ pub pDataBuffer: *mut core::ffi::c_void, -+ pub pDoneNotification: *mut ma_async_notification, -+ pub pDoneFence: *mut ma_fence, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5::pDataBuffer"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5, -+ pDataBuffer -+ ) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5::pDoneNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5, -+ pDoneNotification -+ ) -+ - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5::pDoneFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5, -+ pDoneFence -+ ) - 16usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6 { -+ pub pDataStream: *mut core::ffi::c_void, -+ pub pFilePath: *mut core::ffi::c_char, -+ pub pFilePathW: *mut wchar_t, -+ pub initialSeekPoint: ma_uint64, -+ pub pInitNotification: *mut ma_async_notification, -+ pub pInitFence: *mut ma_fence, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6"] -+ [::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6::pDataStream"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6, -+ pDataStream -+ ) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6::pFilePath"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6, -+ pFilePath -+ ) - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6::pFilePathW"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6, -+ pFilePathW -+ ) - 16usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6::initialSeekPoint"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6, -+ initialSeekPoint -+ ) -+ - 24usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6::pInitNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6, -+ pInitNotification -+ ) -+ - 32usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6::pInitFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6, -+ pInitFence -+ ) - 40usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7 { -+ pub pDataStream: *mut core::ffi::c_void, -+ pub pDoneNotification: *mut ma_async_notification, -+ pub pDoneFence: *mut ma_fence, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7::pDataStream"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7, -+ pDataStream -+ ) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7::pDoneNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7, -+ pDoneNotification -+ ) -+ - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7::pDoneFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7, -+ pDoneFence -+ ) - 16usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_8 { -+ pub pDataStream: *mut core::ffi::c_void, -+ pub pageIndex: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_8"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_8"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_8::pDataStream"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_8, -+ pDataStream -+ ) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_8::pageIndex"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_8, -+ pageIndex -+ ) - 8usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_9 { -+ pub pDataStream: *mut core::ffi::c_void, -+ pub frameIndex: ma_uint64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_9"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_9"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_9::pDataStream"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_9, -+ pDataStream -+ ) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_9::frameIndex"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_9, -+ frameIndex -+ ) - 8usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2"] -+ [::core::mem::size_of::() - 80usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::loadDataBufferNode"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, loadDataBufferNode) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::freeDataBufferNode"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, freeDataBufferNode) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::pageDataBufferNode"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, pageDataBufferNode) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::loadDataBuffer"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, loadDataBuffer) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::freeDataBuffer"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, freeDataBuffer) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::loadDataStream"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, loadDataStream) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::freeDataStream"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, freeDataStream) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::pageDataStream"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, pageDataStream) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::seekDataStream"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, seekDataStream) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_job__bindgen_ty_2__bindgen_ty_3 { -+ pub aaudio: ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1 { -+ pub reroute: ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1 { -+ pub pDevice: *mut core::ffi::c_void, -+ pub deviceType: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1"][::core::mem::size_of::< -+ ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1, -+ >() - 16usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() -+ - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1::pDevice"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1, -+ pDevice -+ ) -+ - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1::deviceType"] -+ [::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1, -+ deviceType -+ ) - 8usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1::reroute"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1, -+ reroute -+ ) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_3"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_3"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_3::aaudio"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_3, aaudio) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2"][::core::mem::size_of::() - 80usize]; -+ ["Alignment of ma_job__bindgen_ty_2"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2::custom"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2, custom) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2::resourceManager"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2, resourceManager) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2::device"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2, device) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job"][::core::mem::size_of::() - 104usize]; -+ ["Alignment of ma_job"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job::toc"][::core::mem::offset_of!(ma_job, toc) - 0usize]; -+ ["Offset of field: ma_job::next"][::core::mem::offset_of!(ma_job, next) - 8usize]; -+ ["Offset of field: ma_job::order"][::core::mem::offset_of!(ma_job, order) - 16usize]; -+ ["Offset of field: ma_job::data"][::core::mem::offset_of!(ma_job, data) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_job_init(code: ma_uint16) -> ma_job; -+} -+unsafe extern "C" { -+ pub fn ma_job_process(pJob: *mut ma_job) -> ma_result; -+} -+pub const ma_job_queue_flags_MA_JOB_QUEUE_FLAG_NON_BLOCKING: ma_job_queue_flags = 1; -+pub type ma_job_queue_flags = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job_queue_config { -+ pub flags: ma_uint32, -+ pub capacity: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job_queue_config"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_job_queue_config"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_job_queue_config::flags"] -+ [::core::mem::offset_of!(ma_job_queue_config, flags) - 0usize]; -+ ["Offset of field: ma_job_queue_config::capacity"] -+ [::core::mem::offset_of!(ma_job_queue_config, capacity) - 4usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_job_queue_config_init(flags: ma_uint32, capacity: ma_uint32) -> ma_job_queue_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_job_queue { -+ pub flags: ma_uint32, -+ pub capacity: ma_uint32, -+ pub head: ma_uint64, -+ pub tail: ma_uint64, -+ pub sem: ma_semaphore, -+ pub allocator: ma_slot_allocator, -+ pub pJobs: *mut ma_job, -+ pub lock: ma_spinlock, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job_queue"][::core::mem::size_of::() - 200usize]; -+ ["Alignment of ma_job_queue"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job_queue::flags"][::core::mem::offset_of!(ma_job_queue, flags) - 0usize]; -+ ["Offset of field: ma_job_queue::capacity"] -+ [::core::mem::offset_of!(ma_job_queue, capacity) - 4usize]; -+ ["Offset of field: ma_job_queue::head"][::core::mem::offset_of!(ma_job_queue, head) - 8usize]; -+ ["Offset of field: ma_job_queue::tail"][::core::mem::offset_of!(ma_job_queue, tail) - 16usize]; -+ ["Offset of field: ma_job_queue::sem"][::core::mem::offset_of!(ma_job_queue, sem) - 24usize]; -+ ["Offset of field: ma_job_queue::allocator"] -+ [::core::mem::offset_of!(ma_job_queue, allocator) - 128usize]; -+ ["Offset of field: ma_job_queue::pJobs"] -+ [::core::mem::offset_of!(ma_job_queue, pJobs) - 168usize]; -+ ["Offset of field: ma_job_queue::lock"][::core::mem::offset_of!(ma_job_queue, lock) - 176usize]; -+ ["Offset of field: ma_job_queue::_pHeap"] -+ [::core::mem::offset_of!(ma_job_queue, _pHeap) - 184usize]; -+ ["Offset of field: ma_job_queue::_ownsHeap"] -+ [::core::mem::offset_of!(ma_job_queue, _ownsHeap) - 192usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_job_queue_get_heap_size( -+ pConfig: *const ma_job_queue_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_job_queue_init_preallocated( -+ pConfig: *const ma_job_queue_config, -+ pHeap: *mut core::ffi::c_void, -+ pQueue: *mut ma_job_queue, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_job_queue_init( -+ pConfig: *const ma_job_queue_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pQueue: *mut ma_job_queue, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_job_queue_uninit( -+ pQueue: *mut ma_job_queue, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_job_queue_post(pQueue: *mut ma_job_queue, pJob: *const ma_job) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_job_queue_next(pQueue: *mut ma_job_queue, pJob: *mut ma_job) -> ma_result; -+} -+pub const ma_device_state_ma_device_state_uninitialized: ma_device_state = 0; -+pub const ma_device_state_ma_device_state_stopped: ma_device_state = 1; -+pub const ma_device_state_ma_device_state_started: ma_device_state = 2; -+pub const ma_device_state_ma_device_state_starting: ma_device_state = 3; -+pub const ma_device_state_ma_device_state_stopping: ma_device_state = 4; -+pub type ma_device_state = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_atomic_device_state { -+ pub value: ma_device_state, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_atomic_device_state"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_atomic_device_state"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_atomic_device_state::value"] -+ [::core::mem::offset_of!(ma_atomic_device_state, value) - 0usize]; -+}; -+pub const ma_backend_ma_backend_wasapi: ma_backend = 0; -+pub const ma_backend_ma_backend_dsound: ma_backend = 1; -+pub const ma_backend_ma_backend_winmm: ma_backend = 2; -+pub const ma_backend_ma_backend_coreaudio: ma_backend = 3; -+pub const ma_backend_ma_backend_sndio: ma_backend = 4; -+pub const ma_backend_ma_backend_audio4: ma_backend = 5; -+pub const ma_backend_ma_backend_oss: ma_backend = 6; -+pub const ma_backend_ma_backend_pulseaudio: ma_backend = 7; -+pub const ma_backend_ma_backend_alsa: ma_backend = 8; -+pub const ma_backend_ma_backend_jack: ma_backend = 9; -+pub const ma_backend_ma_backend_aaudio: ma_backend = 10; -+pub const ma_backend_ma_backend_opensl: ma_backend = 11; -+pub const ma_backend_ma_backend_webaudio: ma_backend = 12; -+pub const ma_backend_ma_backend_custom: ma_backend = 13; -+pub const ma_backend_ma_backend_null: ma_backend = 14; -+pub type ma_backend = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_job_thread_config { -+ pub noThread: ma_bool32, -+ pub jobQueueCapacity: ma_uint32, -+ pub jobQueueFlags: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_job_thread_config"] -+ [::core::mem::size_of::() - 12usize]; -+ ["Alignment of ma_device_job_thread_config"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_job_thread_config::noThread"] -+ [::core::mem::offset_of!(ma_device_job_thread_config, noThread) - 0usize]; -+ ["Offset of field: ma_device_job_thread_config::jobQueueCapacity"] -+ [::core::mem::offset_of!(ma_device_job_thread_config, jobQueueCapacity) - 4usize]; -+ ["Offset of field: ma_device_job_thread_config::jobQueueFlags"] -+ [::core::mem::offset_of!(ma_device_job_thread_config, jobQueueFlags) - 8usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_device_job_thread_config_init() -> ma_device_job_thread_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_device_job_thread { -+ pub thread: ma_thread, -+ pub jobQueue: ma_job_queue, -+ pub _hasThread: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_job_thread"][::core::mem::size_of::() - 216usize]; -+ ["Alignment of ma_device_job_thread"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_job_thread::thread"] -+ [::core::mem::offset_of!(ma_device_job_thread, thread) - 0usize]; -+ ["Offset of field: ma_device_job_thread::jobQueue"] -+ [::core::mem::offset_of!(ma_device_job_thread, jobQueue) - 8usize]; -+ ["Offset of field: ma_device_job_thread::_hasThread"] -+ [::core::mem::offset_of!(ma_device_job_thread, _hasThread) - 208usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_device_job_thread_init( -+ pConfig: *const ma_device_job_thread_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pJobThread: *mut ma_device_job_thread, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_job_thread_uninit( -+ pJobThread: *mut ma_device_job_thread, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_device_job_thread_post( -+ pJobThread: *mut ma_device_job_thread, -+ pJob: *const ma_job, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_job_thread_next( -+ pJobThread: *mut ma_device_job_thread, -+ pJob: *mut ma_job, -+ ) -> ma_result; -+} -+pub const ma_device_notification_type_ma_device_notification_type_started: -+ ma_device_notification_type = 0; -+pub const ma_device_notification_type_ma_device_notification_type_stopped: -+ ma_device_notification_type = 1; -+pub const ma_device_notification_type_ma_device_notification_type_rerouted: -+ ma_device_notification_type = 2; -+pub const ma_device_notification_type_ma_device_notification_type_interruption_began: -+ ma_device_notification_type = 3; -+pub const ma_device_notification_type_ma_device_notification_type_interruption_ended: -+ ma_device_notification_type = 4; -+pub const ma_device_notification_type_ma_device_notification_type_unlocked: -+ ma_device_notification_type = 5; -+pub type ma_device_notification_type = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_device_notification { -+ pub pDevice: *mut ma_device, -+ pub type_: ma_device_notification_type, -+ pub data: ma_device_notification__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_device_notification__bindgen_ty_1 { -+ pub started: ma_device_notification__bindgen_ty_1__bindgen_ty_1, -+ pub stopped: ma_device_notification__bindgen_ty_1__bindgen_ty_2, -+ pub rerouted: ma_device_notification__bindgen_ty_1__bindgen_ty_3, -+ pub interruption: ma_device_notification__bindgen_ty_1__bindgen_ty_4, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_notification__bindgen_ty_1__bindgen_ty_1 { -+ pub _unused: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_notification__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_device_notification__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_notification__bindgen_ty_1__bindgen_ty_1::_unused"][::core::mem::offset_of!( -+ ma_device_notification__bindgen_ty_1__bindgen_ty_1, -+ _unused -+ ) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_notification__bindgen_ty_1__bindgen_ty_2 { -+ pub _unused: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_notification__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_device_notification__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_notification__bindgen_ty_1__bindgen_ty_2::_unused"][::core::mem::offset_of!( -+ ma_device_notification__bindgen_ty_1__bindgen_ty_2, -+ _unused -+ ) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_notification__bindgen_ty_1__bindgen_ty_3 { -+ pub _unused: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_notification__bindgen_ty_1__bindgen_ty_3"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_device_notification__bindgen_ty_1__bindgen_ty_3"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_notification__bindgen_ty_1__bindgen_ty_3::_unused"][::core::mem::offset_of!( -+ ma_device_notification__bindgen_ty_1__bindgen_ty_3, -+ _unused -+ ) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_notification__bindgen_ty_1__bindgen_ty_4 { -+ pub _unused: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_notification__bindgen_ty_1__bindgen_ty_4"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_device_notification__bindgen_ty_1__bindgen_ty_4"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_notification__bindgen_ty_1__bindgen_ty_4::_unused"][::core::mem::offset_of!( -+ ma_device_notification__bindgen_ty_1__bindgen_ty_4, -+ _unused -+ ) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_notification__bindgen_ty_1"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_device_notification__bindgen_ty_1"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_notification__bindgen_ty_1::started"] -+ [::core::mem::offset_of!(ma_device_notification__bindgen_ty_1, started) - 0usize]; -+ ["Offset of field: ma_device_notification__bindgen_ty_1::stopped"] -+ [::core::mem::offset_of!(ma_device_notification__bindgen_ty_1, stopped) - 0usize]; -+ ["Offset of field: ma_device_notification__bindgen_ty_1::rerouted"] -+ [::core::mem::offset_of!(ma_device_notification__bindgen_ty_1, rerouted) - 0usize]; -+ ["Offset of field: ma_device_notification__bindgen_ty_1::interruption"] -+ [::core::mem::offset_of!(ma_device_notification__bindgen_ty_1, interruption) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_notification"][::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_device_notification"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_notification::pDevice"] -+ [::core::mem::offset_of!(ma_device_notification, pDevice) - 0usize]; -+ ["Offset of field: ma_device_notification::type_"] -+ [::core::mem::offset_of!(ma_device_notification, type_) - 8usize]; -+ ["Offset of field: ma_device_notification::data"] -+ [::core::mem::offset_of!(ma_device_notification, data) - 12usize]; -+}; -+pub type ma_device_notification_proc = -+ ::core::option::Option; -+pub type ma_device_data_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pDevice: *mut ma_device, -+ pOutput: *mut core::ffi::c_void, -+ pInput: *const core::ffi::c_void, -+ frameCount: ma_uint32, -+ ), -+>; -+pub type ma_stop_proc = ::core::option::Option; -+pub const ma_device_type_ma_device_type_playback: ma_device_type = 1; -+pub const ma_device_type_ma_device_type_capture: ma_device_type = 2; -+pub const ma_device_type_ma_device_type_duplex: ma_device_type = 3; -+pub const ma_device_type_ma_device_type_loopback: ma_device_type = 4; -+pub type ma_device_type = core::ffi::c_uint; -+pub const ma_share_mode_ma_share_mode_shared: ma_share_mode = 0; -+pub const ma_share_mode_ma_share_mode_exclusive: ma_share_mode = 1; -+pub type ma_share_mode = core::ffi::c_uint; -+pub const ma_ios_session_category_ma_ios_session_category_default: ma_ios_session_category = 0; -+pub const ma_ios_session_category_ma_ios_session_category_none: ma_ios_session_category = 1; -+pub const ma_ios_session_category_ma_ios_session_category_ambient: ma_ios_session_category = 2; -+pub const ma_ios_session_category_ma_ios_session_category_solo_ambient: ma_ios_session_category = 3; -+pub const ma_ios_session_category_ma_ios_session_category_playback: ma_ios_session_category = 4; -+pub const ma_ios_session_category_ma_ios_session_category_record: ma_ios_session_category = 5; -+pub const ma_ios_session_category_ma_ios_session_category_play_and_record: ma_ios_session_category = -+ 6; -+pub const ma_ios_session_category_ma_ios_session_category_multi_route: ma_ios_session_category = 7; -+pub type ma_ios_session_category = core::ffi::c_uint; -+pub const ma_ios_session_category_option_ma_ios_session_category_option_mix_with_others: -+ ma_ios_session_category_option = 1; -+pub const ma_ios_session_category_option_ma_ios_session_category_option_duck_others: -+ ma_ios_session_category_option = 2; -+pub const ma_ios_session_category_option_ma_ios_session_category_option_allow_bluetooth: -+ ma_ios_session_category_option = 4; -+pub const ma_ios_session_category_option_ma_ios_session_category_option_default_to_speaker: -+ ma_ios_session_category_option = 8; -+pub const ma_ios_session_category_option_ma_ios_session_category_option_interrupt_spoken_audio_and_mix_with_others : ma_ios_session_category_option = 17 ; -+pub const ma_ios_session_category_option_ma_ios_session_category_option_allow_bluetooth_a2dp: -+ ma_ios_session_category_option = 32; -+pub const ma_ios_session_category_option_ma_ios_session_category_option_allow_air_play: -+ ma_ios_session_category_option = 64; -+pub type ma_ios_session_category_option = core::ffi::c_uint; -+pub const ma_opensl_stream_type_ma_opensl_stream_type_default: ma_opensl_stream_type = 0; -+pub const ma_opensl_stream_type_ma_opensl_stream_type_voice: ma_opensl_stream_type = 1; -+pub const ma_opensl_stream_type_ma_opensl_stream_type_system: ma_opensl_stream_type = 2; -+pub const ma_opensl_stream_type_ma_opensl_stream_type_ring: ma_opensl_stream_type = 3; -+pub const ma_opensl_stream_type_ma_opensl_stream_type_media: ma_opensl_stream_type = 4; -+pub const ma_opensl_stream_type_ma_opensl_stream_type_alarm: ma_opensl_stream_type = 5; -+pub const ma_opensl_stream_type_ma_opensl_stream_type_notification: ma_opensl_stream_type = 6; -+pub type ma_opensl_stream_type = core::ffi::c_uint; -+pub const ma_opensl_recording_preset_ma_opensl_recording_preset_default: -+ ma_opensl_recording_preset = 0; -+pub const ma_opensl_recording_preset_ma_opensl_recording_preset_generic: -+ ma_opensl_recording_preset = 1; -+pub const ma_opensl_recording_preset_ma_opensl_recording_preset_camcorder: -+ ma_opensl_recording_preset = 2; -+pub const ma_opensl_recording_preset_ma_opensl_recording_preset_voice_recognition: -+ ma_opensl_recording_preset = 3; -+pub const ma_opensl_recording_preset_ma_opensl_recording_preset_voice_communication: -+ ma_opensl_recording_preset = 4; -+pub const ma_opensl_recording_preset_ma_opensl_recording_preset_voice_unprocessed: -+ ma_opensl_recording_preset = 5; -+pub type ma_opensl_recording_preset = core::ffi::c_uint; -+pub const ma_wasapi_usage_ma_wasapi_usage_default: ma_wasapi_usage = 0; -+pub const ma_wasapi_usage_ma_wasapi_usage_games: ma_wasapi_usage = 1; -+pub const ma_wasapi_usage_ma_wasapi_usage_pro_audio: ma_wasapi_usage = 2; -+pub type ma_wasapi_usage = core::ffi::c_uint; -+pub const ma_aaudio_usage_ma_aaudio_usage_default: ma_aaudio_usage = 0; -+pub const ma_aaudio_usage_ma_aaudio_usage_media: ma_aaudio_usage = 1; -+pub const ma_aaudio_usage_ma_aaudio_usage_voice_communication: ma_aaudio_usage = 2; -+pub const ma_aaudio_usage_ma_aaudio_usage_voice_communication_signalling: ma_aaudio_usage = 3; -+pub const ma_aaudio_usage_ma_aaudio_usage_alarm: ma_aaudio_usage = 4; -+pub const ma_aaudio_usage_ma_aaudio_usage_notification: ma_aaudio_usage = 5; -+pub const ma_aaudio_usage_ma_aaudio_usage_notification_ringtone: ma_aaudio_usage = 6; -+pub const ma_aaudio_usage_ma_aaudio_usage_notification_event: ma_aaudio_usage = 7; -+pub const ma_aaudio_usage_ma_aaudio_usage_assistance_accessibility: ma_aaudio_usage = 8; -+pub const ma_aaudio_usage_ma_aaudio_usage_assistance_navigation_guidance: ma_aaudio_usage = 9; -+pub const ma_aaudio_usage_ma_aaudio_usage_assistance_sonification: ma_aaudio_usage = 10; -+pub const ma_aaudio_usage_ma_aaudio_usage_game: ma_aaudio_usage = 11; -+pub const ma_aaudio_usage_ma_aaudio_usage_assitant: ma_aaudio_usage = 12; -+pub const ma_aaudio_usage_ma_aaudio_usage_emergency: ma_aaudio_usage = 13; -+pub const ma_aaudio_usage_ma_aaudio_usage_safety: ma_aaudio_usage = 14; -+pub const ma_aaudio_usage_ma_aaudio_usage_vehicle_status: ma_aaudio_usage = 15; -+pub const ma_aaudio_usage_ma_aaudio_usage_announcement: ma_aaudio_usage = 16; -+pub type ma_aaudio_usage = core::ffi::c_uint; -+pub const ma_aaudio_content_type_ma_aaudio_content_type_default: ma_aaudio_content_type = 0; -+pub const ma_aaudio_content_type_ma_aaudio_content_type_speech: ma_aaudio_content_type = 1; -+pub const ma_aaudio_content_type_ma_aaudio_content_type_music: ma_aaudio_content_type = 2; -+pub const ma_aaudio_content_type_ma_aaudio_content_type_movie: ma_aaudio_content_type = 3; -+pub const ma_aaudio_content_type_ma_aaudio_content_type_sonification: ma_aaudio_content_type = 4; -+pub type ma_aaudio_content_type = core::ffi::c_uint; -+pub const ma_aaudio_input_preset_ma_aaudio_input_preset_default: ma_aaudio_input_preset = 0; -+pub const ma_aaudio_input_preset_ma_aaudio_input_preset_generic: ma_aaudio_input_preset = 1; -+pub const ma_aaudio_input_preset_ma_aaudio_input_preset_camcorder: ma_aaudio_input_preset = 2; -+pub const ma_aaudio_input_preset_ma_aaudio_input_preset_voice_recognition: ma_aaudio_input_preset = -+ 3; -+pub const ma_aaudio_input_preset_ma_aaudio_input_preset_voice_communication: -+ ma_aaudio_input_preset = 4; -+pub const ma_aaudio_input_preset_ma_aaudio_input_preset_unprocessed: ma_aaudio_input_preset = 5; -+pub const ma_aaudio_input_preset_ma_aaudio_input_preset_voice_performance: ma_aaudio_input_preset = -+ 6; -+pub type ma_aaudio_input_preset = core::ffi::c_uint; -+pub const ma_aaudio_allowed_capture_policy_ma_aaudio_allow_capture_default: -+ ma_aaudio_allowed_capture_policy = 0; -+pub const ma_aaudio_allowed_capture_policy_ma_aaudio_allow_capture_by_all: -+ ma_aaudio_allowed_capture_policy = 1; -+pub const ma_aaudio_allowed_capture_policy_ma_aaudio_allow_capture_by_system: -+ ma_aaudio_allowed_capture_policy = 2; -+pub const ma_aaudio_allowed_capture_policy_ma_aaudio_allow_capture_by_none: -+ ma_aaudio_allowed_capture_policy = 3; -+pub type ma_aaudio_allowed_capture_policy = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_timer { -+ pub counter: ma_int64, -+ pub counterD: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_timer"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_timer"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_timer::counter"][::core::mem::offset_of!(ma_timer, counter) - 0usize]; -+ ["Offset of field: ma_timer::counterD"][::core::mem::offset_of!(ma_timer, counterD) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_device_id { -+ pub wasapi: [ma_wchar_win32; 64usize], -+ pub dsound: [ma_uint8; 16usize], -+ pub winmm: ma_uint32, -+ pub alsa: [core::ffi::c_char; 256usize], -+ pub pulse: [core::ffi::c_char; 256usize], -+ pub jack: core::ffi::c_int, -+ pub coreaudio: [core::ffi::c_char; 256usize], -+ pub sndio: [core::ffi::c_char; 256usize], -+ pub audio4: [core::ffi::c_char; 256usize], -+ pub oss: [core::ffi::c_char; 64usize], -+ pub aaudio: ma_int32, -+ pub opensl: ma_uint32, -+ pub webaudio: [core::ffi::c_char; 32usize], -+ pub custom: ma_device_id__bindgen_ty_1, -+ pub nullbackend: core::ffi::c_int, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_device_id__bindgen_ty_1 { -+ pub i: core::ffi::c_int, -+ pub s: [core::ffi::c_char; 256usize], -+ pub p: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_id__bindgen_ty_1"] -+ [::core::mem::size_of::() - 256usize]; -+ ["Alignment of ma_device_id__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_id__bindgen_ty_1::i"] -+ [::core::mem::offset_of!(ma_device_id__bindgen_ty_1, i) - 0usize]; -+ ["Offset of field: ma_device_id__bindgen_ty_1::s"] -+ [::core::mem::offset_of!(ma_device_id__bindgen_ty_1, s) - 0usize]; -+ ["Offset of field: ma_device_id__bindgen_ty_1::p"] -+ [::core::mem::offset_of!(ma_device_id__bindgen_ty_1, p) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_id"][::core::mem::size_of::() - 256usize]; -+ ["Alignment of ma_device_id"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_id::wasapi"] -+ [::core::mem::offset_of!(ma_device_id, wasapi) - 0usize]; -+ ["Offset of field: ma_device_id::dsound"] -+ [::core::mem::offset_of!(ma_device_id, dsound) - 0usize]; -+ ["Offset of field: ma_device_id::winmm"][::core::mem::offset_of!(ma_device_id, winmm) - 0usize]; -+ ["Offset of field: ma_device_id::alsa"][::core::mem::offset_of!(ma_device_id, alsa) - 0usize]; -+ ["Offset of field: ma_device_id::pulse"][::core::mem::offset_of!(ma_device_id, pulse) - 0usize]; -+ ["Offset of field: ma_device_id::jack"][::core::mem::offset_of!(ma_device_id, jack) - 0usize]; -+ ["Offset of field: ma_device_id::coreaudio"] -+ [::core::mem::offset_of!(ma_device_id, coreaudio) - 0usize]; -+ ["Offset of field: ma_device_id::sndio"][::core::mem::offset_of!(ma_device_id, sndio) - 0usize]; -+ ["Offset of field: ma_device_id::audio4"] -+ [::core::mem::offset_of!(ma_device_id, audio4) - 0usize]; -+ ["Offset of field: ma_device_id::oss"][::core::mem::offset_of!(ma_device_id, oss) - 0usize]; -+ ["Offset of field: ma_device_id::aaudio"] -+ [::core::mem::offset_of!(ma_device_id, aaudio) - 0usize]; -+ ["Offset of field: ma_device_id::opensl"] -+ [::core::mem::offset_of!(ma_device_id, opensl) - 0usize]; -+ ["Offset of field: ma_device_id::webaudio"] -+ [::core::mem::offset_of!(ma_device_id, webaudio) - 0usize]; -+ ["Offset of field: ma_device_id::custom"] -+ [::core::mem::offset_of!(ma_device_id, custom) - 0usize]; -+ ["Offset of field: ma_device_id::nullbackend"] -+ [::core::mem::offset_of!(ma_device_id, nullbackend) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_device_id_equal(pA: *const ma_device_id, pB: *const ma_device_id) -> ma_bool32; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_device_info { -+ pub id: ma_device_id, -+ pub name: [core::ffi::c_char; 256usize], -+ pub isDefault: ma_bool32, -+ pub nativeDataFormatCount: ma_uint32, -+ pub nativeDataFormats: [ma_device_info__bindgen_ty_1; 64usize], -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_info__bindgen_ty_1 { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub flags: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_info__bindgen_ty_1"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_device_info__bindgen_ty_1"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_info__bindgen_ty_1::format"] -+ [::core::mem::offset_of!(ma_device_info__bindgen_ty_1, format) - 0usize]; -+ ["Offset of field: ma_device_info__bindgen_ty_1::channels"] -+ [::core::mem::offset_of!(ma_device_info__bindgen_ty_1, channels) - 4usize]; -+ ["Offset of field: ma_device_info__bindgen_ty_1::sampleRate"] -+ [::core::mem::offset_of!(ma_device_info__bindgen_ty_1, sampleRate) - 8usize]; -+ ["Offset of field: ma_device_info__bindgen_ty_1::flags"] -+ [::core::mem::offset_of!(ma_device_info__bindgen_ty_1, flags) - 12usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_info"][::core::mem::size_of::() - 1544usize]; -+ ["Alignment of ma_device_info"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_info::id"][::core::mem::offset_of!(ma_device_info, id) - 0usize]; -+ ["Offset of field: ma_device_info::name"] -+ [::core::mem::offset_of!(ma_device_info, name) - 256usize]; -+ ["Offset of field: ma_device_info::isDefault"] -+ [::core::mem::offset_of!(ma_device_info, isDefault) - 512usize]; -+ ["Offset of field: ma_device_info::nativeDataFormatCount"] -+ [::core::mem::offset_of!(ma_device_info, nativeDataFormatCount) - 516usize]; -+ ["Offset of field: ma_device_info::nativeDataFormats"] -+ [::core::mem::offset_of!(ma_device_info, nativeDataFormats) - 520usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config { -+ pub deviceType: ma_device_type, -+ pub sampleRate: ma_uint32, -+ pub periodSizeInFrames: ma_uint32, -+ pub periodSizeInMilliseconds: ma_uint32, -+ pub periods: ma_uint32, -+ pub performanceProfile: ma_performance_profile, -+ pub noPreSilencedOutputBuffer: ma_bool8, -+ pub noClip: ma_bool8, -+ pub noDisableDenormals: ma_bool8, -+ pub noFixedSizedCallback: ma_bool8, -+ pub dataCallback: ma_device_data_proc, -+ pub notificationCallback: ma_device_notification_proc, -+ pub stopCallback: ma_stop_proc, -+ pub pUserData: *mut core::ffi::c_void, -+ pub resampling: ma_resampler_config, -+ pub playback: ma_device_config__bindgen_ty_1, -+ pub capture: ma_device_config__bindgen_ty_2, -+ pub wasapi: ma_device_config__bindgen_ty_3, -+ pub alsa: ma_device_config__bindgen_ty_4, -+ pub pulse: ma_device_config__bindgen_ty_5, -+ pub coreaudio: ma_device_config__bindgen_ty_6, -+ pub opensl: ma_device_config__bindgen_ty_7, -+ pub aaudio: ma_device_config__bindgen_ty_8, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config__bindgen_ty_1 { -+ pub pDeviceID: *const ma_device_id, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub pChannelMap: *mut ma_channel, -+ pub channelMixMode: ma_channel_mix_mode, -+ pub calculateLFEFromSpatialChannels: ma_bool32, -+ pub shareMode: ma_share_mode, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config__bindgen_ty_1"] -+ [::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_device_config__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_1::pDeviceID"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_1, pDeviceID) - 0usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_1::format"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_1, format) - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_1::channels"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_1, channels) - 12usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_1::pChannelMap"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_1, pChannelMap) - 16usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_1::channelMixMode"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_1, channelMixMode) - 24usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_1::calculateLFEFromSpatialChannels"][::core::mem::offset_of!( -+ ma_device_config__bindgen_ty_1, -+ calculateLFEFromSpatialChannels -+ ) -+ - 28usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_1::shareMode"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_1, shareMode) - 32usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config__bindgen_ty_2 { -+ pub pDeviceID: *const ma_device_id, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub pChannelMap: *mut ma_channel, -+ pub channelMixMode: ma_channel_mix_mode, -+ pub calculateLFEFromSpatialChannels: ma_bool32, -+ pub shareMode: ma_share_mode, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config__bindgen_ty_2"] -+ [::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_device_config__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_2::pDeviceID"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_2, pDeviceID) - 0usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_2::format"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_2, format) - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_2::channels"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_2, channels) - 12usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_2::pChannelMap"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_2, pChannelMap) - 16usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_2::channelMixMode"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_2, channelMixMode) - 24usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_2::calculateLFEFromSpatialChannels"][::core::mem::offset_of!( -+ ma_device_config__bindgen_ty_2, -+ calculateLFEFromSpatialChannels -+ ) -+ - 28usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_2::shareMode"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_2, shareMode) - 32usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config__bindgen_ty_3 { -+ pub usage: ma_wasapi_usage, -+ pub noAutoConvertSRC: ma_bool8, -+ pub noDefaultQualitySRC: ma_bool8, -+ pub noAutoStreamRouting: ma_bool8, -+ pub noHardwareOffloading: ma_bool8, -+ pub loopbackProcessID: ma_uint32, -+ pub loopbackProcessExclude: ma_bool8, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config__bindgen_ty_3"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_device_config__bindgen_ty_3"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_3::usage"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_3, usage) - 0usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_3::noAutoConvertSRC"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_3, noAutoConvertSRC) - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_3::noDefaultQualitySRC"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_3, noDefaultQualitySRC) - 5usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_3::noAutoStreamRouting"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_3, noAutoStreamRouting) - 6usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_3::noHardwareOffloading"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_3, noHardwareOffloading) - 7usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_3::loopbackProcessID"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_3, loopbackProcessID) - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_3::loopbackProcessExclude"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_3, loopbackProcessExclude) - 12usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config__bindgen_ty_4 { -+ pub noMMap: ma_bool32, -+ pub noAutoFormat: ma_bool32, -+ pub noAutoChannels: ma_bool32, -+ pub noAutoResample: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config__bindgen_ty_4"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_device_config__bindgen_ty_4"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_4::noMMap"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_4, noMMap) - 0usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_4::noAutoFormat"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_4, noAutoFormat) - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_4::noAutoChannels"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_4, noAutoChannels) - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_4::noAutoResample"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_4, noAutoResample) - 12usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config__bindgen_ty_5 { -+ pub pStreamNamePlayback: *const core::ffi::c_char, -+ pub pStreamNameCapture: *const core::ffi::c_char, -+ pub channelMap: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config__bindgen_ty_5"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_device_config__bindgen_ty_5"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_5::pStreamNamePlayback"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_5, pStreamNamePlayback) - 0usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_5::pStreamNameCapture"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_5, pStreamNameCapture) - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_5::channelMap"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_5, channelMap) - 16usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config__bindgen_ty_6 { -+ pub allowNominalSampleRateChange: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config__bindgen_ty_6"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_device_config__bindgen_ty_6"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_6::allowNominalSampleRateChange"][::core::mem::offset_of!( -+ ma_device_config__bindgen_ty_6, -+ allowNominalSampleRateChange -+ ) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config__bindgen_ty_7 { -+ pub streamType: ma_opensl_stream_type, -+ pub recordingPreset: ma_opensl_recording_preset, -+ pub enableCompatibilityWorkarounds: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config__bindgen_ty_7"] -+ [::core::mem::size_of::() - 12usize]; -+ ["Alignment of ma_device_config__bindgen_ty_7"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_7::streamType"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_7, streamType) - 0usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_7::recordingPreset"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_7, recordingPreset) - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_7::enableCompatibilityWorkarounds"][::core::mem::offset_of!( -+ ma_device_config__bindgen_ty_7, -+ enableCompatibilityWorkarounds -+ ) - 8usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config__bindgen_ty_8 { -+ pub usage: ma_aaudio_usage, -+ pub contentType: ma_aaudio_content_type, -+ pub inputPreset: ma_aaudio_input_preset, -+ pub allowedCapturePolicy: ma_aaudio_allowed_capture_policy, -+ pub noAutoStartAfterReroute: ma_bool32, -+ pub enableCompatibilityWorkarounds: ma_bool32, -+ pub allowSetBufferCapacity: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config__bindgen_ty_8"] -+ [::core::mem::size_of::() - 28usize]; -+ ["Alignment of ma_device_config__bindgen_ty_8"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_8::usage"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_8, usage) - 0usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_8::contentType"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_8, contentType) - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_8::inputPreset"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_8, inputPreset) - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_8::allowedCapturePolicy"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_8, allowedCapturePolicy) - 12usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_8::noAutoStartAfterReroute"][::core::mem::offset_of!( -+ ma_device_config__bindgen_ty_8, -+ noAutoStartAfterReroute -+ ) - 16usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_8::enableCompatibilityWorkarounds"][::core::mem::offset_of!( -+ ma_device_config__bindgen_ty_8, -+ enableCompatibilityWorkarounds -+ ) -+ - 20usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_8::allowSetBufferCapacity"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_8, allowSetBufferCapacity) - 24usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config"][::core::mem::size_of::() - 296usize]; -+ ["Alignment of ma_device_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_config::deviceType"] -+ [::core::mem::offset_of!(ma_device_config, deviceType) - 0usize]; -+ ["Offset of field: ma_device_config::sampleRate"] -+ [::core::mem::offset_of!(ma_device_config, sampleRate) - 4usize]; -+ ["Offset of field: ma_device_config::periodSizeInFrames"] -+ [::core::mem::offset_of!(ma_device_config, periodSizeInFrames) - 8usize]; -+ ["Offset of field: ma_device_config::periodSizeInMilliseconds"] -+ [::core::mem::offset_of!(ma_device_config, periodSizeInMilliseconds) - 12usize]; -+ ["Offset of field: ma_device_config::periods"] -+ [::core::mem::offset_of!(ma_device_config, periods) - 16usize]; -+ ["Offset of field: ma_device_config::performanceProfile"] -+ [::core::mem::offset_of!(ma_device_config, performanceProfile) - 20usize]; -+ ["Offset of field: ma_device_config::noPreSilencedOutputBuffer"] -+ [::core::mem::offset_of!(ma_device_config, noPreSilencedOutputBuffer) - 24usize]; -+ ["Offset of field: ma_device_config::noClip"] -+ [::core::mem::offset_of!(ma_device_config, noClip) - 25usize]; -+ ["Offset of field: ma_device_config::noDisableDenormals"] -+ [::core::mem::offset_of!(ma_device_config, noDisableDenormals) - 26usize]; -+ ["Offset of field: ma_device_config::noFixedSizedCallback"] -+ [::core::mem::offset_of!(ma_device_config, noFixedSizedCallback) - 27usize]; -+ ["Offset of field: ma_device_config::dataCallback"] -+ [::core::mem::offset_of!(ma_device_config, dataCallback) - 32usize]; -+ ["Offset of field: ma_device_config::notificationCallback"] -+ [::core::mem::offset_of!(ma_device_config, notificationCallback) - 40usize]; -+ ["Offset of field: ma_device_config::stopCallback"] -+ [::core::mem::offset_of!(ma_device_config, stopCallback) - 48usize]; -+ ["Offset of field: ma_device_config::pUserData"] -+ [::core::mem::offset_of!(ma_device_config, pUserData) - 56usize]; -+ ["Offset of field: ma_device_config::resampling"] -+ [::core::mem::offset_of!(ma_device_config, resampling) - 64usize]; -+ ["Offset of field: ma_device_config::playback"] -+ [::core::mem::offset_of!(ma_device_config, playback) - 112usize]; -+ ["Offset of field: ma_device_config::capture"] -+ [::core::mem::offset_of!(ma_device_config, capture) - 152usize]; -+ ["Offset of field: ma_device_config::wasapi"] -+ [::core::mem::offset_of!(ma_device_config, wasapi) - 192usize]; -+ ["Offset of field: ma_device_config::alsa"] -+ [::core::mem::offset_of!(ma_device_config, alsa) - 208usize]; -+ ["Offset of field: ma_device_config::pulse"] -+ [::core::mem::offset_of!(ma_device_config, pulse) - 224usize]; -+ ["Offset of field: ma_device_config::coreaudio"] -+ [::core::mem::offset_of!(ma_device_config, coreaudio) - 248usize]; -+ ["Offset of field: ma_device_config::opensl"] -+ [::core::mem::offset_of!(ma_device_config, opensl) - 252usize]; -+ ["Offset of field: ma_device_config::aaudio"] -+ [::core::mem::offset_of!(ma_device_config, aaudio) - 264usize]; -+}; -+pub type ma_enum_devices_callback_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pContext: *mut ma_context, -+ deviceType: ma_device_type, -+ pInfo: *const ma_device_info, -+ pUserData: *mut core::ffi::c_void, -+ ) -> ma_bool32, -+>; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_descriptor { -+ pub pDeviceID: *const ma_device_id, -+ pub shareMode: ma_share_mode, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub channelMap: [ma_channel; 254usize], -+ pub periodSizeInFrames: ma_uint32, -+ pub periodSizeInMilliseconds: ma_uint32, -+ pub periodCount: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_descriptor"][::core::mem::size_of::() - 296usize]; -+ ["Alignment of ma_device_descriptor"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_descriptor::pDeviceID"] -+ [::core::mem::offset_of!(ma_device_descriptor, pDeviceID) - 0usize]; -+ ["Offset of field: ma_device_descriptor::shareMode"] -+ [::core::mem::offset_of!(ma_device_descriptor, shareMode) - 8usize]; -+ ["Offset of field: ma_device_descriptor::format"] -+ [::core::mem::offset_of!(ma_device_descriptor, format) - 12usize]; -+ ["Offset of field: ma_device_descriptor::channels"] -+ [::core::mem::offset_of!(ma_device_descriptor, channels) - 16usize]; -+ ["Offset of field: ma_device_descriptor::sampleRate"] -+ [::core::mem::offset_of!(ma_device_descriptor, sampleRate) - 20usize]; -+ ["Offset of field: ma_device_descriptor::channelMap"] -+ [::core::mem::offset_of!(ma_device_descriptor, channelMap) - 24usize]; -+ ["Offset of field: ma_device_descriptor::periodSizeInFrames"] -+ [::core::mem::offset_of!(ma_device_descriptor, periodSizeInFrames) - 280usize]; -+ ["Offset of field: ma_device_descriptor::periodSizeInMilliseconds"] -+ [::core::mem::offset_of!(ma_device_descriptor, periodSizeInMilliseconds) - 284usize]; -+ ["Offset of field: ma_device_descriptor::periodCount"] -+ [::core::mem::offset_of!(ma_device_descriptor, periodCount) - 288usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_backend_callbacks { -+ pub onContextInit: ::core::option::Option< -+ unsafe extern "C" fn( -+ pContext: *mut ma_context, -+ pConfig: *const ma_context_config, -+ pCallbacks: *mut ma_backend_callbacks, -+ ) -> ma_result, -+ >, -+ pub onContextUninit: -+ ::core::option::Option ma_result>, -+ pub onContextEnumerateDevices: ::core::option::Option< -+ unsafe extern "C" fn( -+ pContext: *mut ma_context, -+ callback: ma_enum_devices_callback_proc, -+ pUserData: *mut core::ffi::c_void, -+ ) -> ma_result, -+ >, -+ pub onContextGetDeviceInfo: ::core::option::Option< -+ unsafe extern "C" fn( -+ pContext: *mut ma_context, -+ deviceType: ma_device_type, -+ pDeviceID: *const ma_device_id, -+ pDeviceInfo: *mut ma_device_info, -+ ) -> ma_result, -+ >, -+ pub onDeviceInit: ::core::option::Option< -+ unsafe extern "C" fn( -+ pDevice: *mut ma_device, -+ pConfig: *const ma_device_config, -+ pDescriptorPlayback: *mut ma_device_descriptor, -+ pDescriptorCapture: *mut ma_device_descriptor, -+ ) -> ma_result, -+ >, -+ pub onDeviceUninit: -+ ::core::option::Option ma_result>, -+ pub onDeviceStart: -+ ::core::option::Option ma_result>, -+ pub onDeviceStop: -+ ::core::option::Option ma_result>, -+ pub onDeviceRead: ::core::option::Option< -+ unsafe extern "C" fn( -+ pDevice: *mut ma_device, -+ pFrames: *mut core::ffi::c_void, -+ frameCount: ma_uint32, -+ pFramesRead: *mut ma_uint32, -+ ) -> ma_result, -+ >, -+ pub onDeviceWrite: ::core::option::Option< -+ unsafe extern "C" fn( -+ pDevice: *mut ma_device, -+ pFrames: *const core::ffi::c_void, -+ frameCount: ma_uint32, -+ pFramesWritten: *mut ma_uint32, -+ ) -> ma_result, -+ >, -+ pub onDeviceDataLoop: -+ ::core::option::Option ma_result>, -+ pub onDeviceDataLoopWakeup: -+ ::core::option::Option ma_result>, -+ pub onDeviceGetInfo: ::core::option::Option< -+ unsafe extern "C" fn( -+ pDevice: *mut ma_device, -+ type_: ma_device_type, -+ pDeviceInfo: *mut ma_device_info, -+ ) -> ma_result, -+ >, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_backend_callbacks"][::core::mem::size_of::() - 104usize]; -+ ["Alignment of ma_backend_callbacks"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_backend_callbacks::onContextInit"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onContextInit) - 0usize]; -+ ["Offset of field: ma_backend_callbacks::onContextUninit"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onContextUninit) - 8usize]; -+ ["Offset of field: ma_backend_callbacks::onContextEnumerateDevices"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onContextEnumerateDevices) - 16usize]; -+ ["Offset of field: ma_backend_callbacks::onContextGetDeviceInfo"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onContextGetDeviceInfo) - 24usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceInit"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceInit) - 32usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceUninit"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceUninit) - 40usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceStart"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceStart) - 48usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceStop"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceStop) - 56usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceRead"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceRead) - 64usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceWrite"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceWrite) - 72usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceDataLoop"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceDataLoop) - 80usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceDataLoopWakeup"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceDataLoopWakeup) - 88usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceGetInfo"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceGetInfo) - 96usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_config { -+ pub pLog: *mut ma_log, -+ pub threadPriority: ma_thread_priority, -+ pub threadStackSize: usize, -+ pub pUserData: *mut core::ffi::c_void, -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub dsound: ma_context_config__bindgen_ty_1, -+ pub alsa: ma_context_config__bindgen_ty_2, -+ pub pulse: ma_context_config__bindgen_ty_3, -+ pub coreaudio: ma_context_config__bindgen_ty_4, -+ pub jack: ma_context_config__bindgen_ty_5, -+ pub custom: ma_backend_callbacks, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_config__bindgen_ty_1 { -+ pub hWnd: ma_handle, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_config__bindgen_ty_1"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_context_config__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_1::hWnd"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_1, hWnd) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_config__bindgen_ty_2 { -+ pub useVerboseDeviceEnumeration: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_config__bindgen_ty_2"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_context_config__bindgen_ty_2"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_2::useVerboseDeviceEnumeration"][::core::mem::offset_of!( -+ ma_context_config__bindgen_ty_2, -+ useVerboseDeviceEnumeration -+ ) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_config__bindgen_ty_3 { -+ pub pApplicationName: *const core::ffi::c_char, -+ pub pServerName: *const core::ffi::c_char, -+ pub tryAutoSpawn: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_config__bindgen_ty_3"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_context_config__bindgen_ty_3"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_3::pApplicationName"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_3, pApplicationName) - 0usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_3::pServerName"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_3, pServerName) - 8usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_3::tryAutoSpawn"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_3, tryAutoSpawn) - 16usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_config__bindgen_ty_4 { -+ pub sessionCategory: ma_ios_session_category, -+ pub sessionCategoryOptions: ma_uint32, -+ pub noAudioSessionActivate: ma_bool32, -+ pub noAudioSessionDeactivate: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_config__bindgen_ty_4"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_context_config__bindgen_ty_4"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_4::sessionCategory"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_4, sessionCategory) - 0usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_4::sessionCategoryOptions"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_4, sessionCategoryOptions) - 4usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_4::noAudioSessionActivate"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_4, noAudioSessionActivate) - 8usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_4::noAudioSessionDeactivate"][::core::mem::offset_of!( -+ ma_context_config__bindgen_ty_4, -+ noAudioSessionDeactivate -+ ) - 12usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_config__bindgen_ty_5 { -+ pub pClientName: *const core::ffi::c_char, -+ pub tryStartServer: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_config__bindgen_ty_5"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_context_config__bindgen_ty_5"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_5::pClientName"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_5, pClientName) - 0usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_5::tryStartServer"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_5, tryStartServer) - 8usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_config"][::core::mem::size_of::() - 240usize]; -+ ["Alignment of ma_context_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context_config::pLog"] -+ [::core::mem::offset_of!(ma_context_config, pLog) - 0usize]; -+ ["Offset of field: ma_context_config::threadPriority"] -+ [::core::mem::offset_of!(ma_context_config, threadPriority) - 8usize]; -+ ["Offset of field: ma_context_config::threadStackSize"] -+ [::core::mem::offset_of!(ma_context_config, threadStackSize) - 16usize]; -+ ["Offset of field: ma_context_config::pUserData"] -+ [::core::mem::offset_of!(ma_context_config, pUserData) - 24usize]; -+ ["Offset of field: ma_context_config::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_context_config, allocationCallbacks) - 32usize]; -+ ["Offset of field: ma_context_config::dsound"] -+ [::core::mem::offset_of!(ma_context_config, dsound) - 64usize]; -+ ["Offset of field: ma_context_config::alsa"] -+ [::core::mem::offset_of!(ma_context_config, alsa) - 72usize]; -+ ["Offset of field: ma_context_config::pulse"] -+ [::core::mem::offset_of!(ma_context_config, pulse) - 80usize]; -+ ["Offset of field: ma_context_config::coreaudio"] -+ [::core::mem::offset_of!(ma_context_config, coreaudio) - 104usize]; -+ ["Offset of field: ma_context_config::jack"] -+ [::core::mem::offset_of!(ma_context_config, jack) - 120usize]; -+ ["Offset of field: ma_context_config::custom"] -+ [::core::mem::offset_of!(ma_context_config, custom) - 136usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_context_command__wasapi { -+ pub code: core::ffi::c_int, -+ pub pEvent: *mut ma_event, -+ pub data: ma_context_command__wasapi__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_context_command__wasapi__bindgen_ty_1 { -+ pub quit: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_1, -+ pub createAudioClient: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2, -+ pub releaseAudioClient: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_1 { -+ pub _unused: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_1"][::core::mem::align_of::< -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_1, -+ >() - 4usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_1::_unused"][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_1, -+ _unused -+ ) -+ - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2 { -+ pub deviceType: ma_device_type, -+ pub pAudioClient: *mut core::ffi::c_void, -+ pub ppAudioClientService: *mut *mut core::ffi::c_void, -+ pub pResult: *mut ma_result, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2"][::core::mem::size_of::< -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2, -+ >() - 32usize]; -+ ["Alignment of ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2"][::core::mem::align_of::< -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2, -+ >() - 8usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2::deviceType"][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2, -+ deviceType -+ ) -+ - 0usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2::pAudioClient"][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2, -+ pAudioClient -+ ) -+ - 8usize]; -+ [ -+ "Offset of field: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2::ppAudioClientService", -+ ][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2, -+ ppAudioClientService -+ ) - 16usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2::pResult"][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2, -+ pResult -+ ) -+ - 24usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3 { -+ pub pDevice: *mut ma_device, -+ pub deviceType: ma_device_type, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3"][::core::mem::size_of::< -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3, -+ >() - 16usize]; -+ ["Alignment of ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3"][::core::mem::align_of::< -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3, -+ >() - 8usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3::pDevice"][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3, -+ pDevice -+ ) -+ - 0usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3::deviceType"][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3, -+ deviceType -+ ) -+ - 8usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_command__wasapi__bindgen_ty_1"] -+ [::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_context_command__wasapi__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1::quit"] -+ [::core::mem::offset_of!(ma_context_command__wasapi__bindgen_ty_1, quit) - 0usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1::createAudioClient"][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1, -+ createAudioClient -+ ) - 0usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1::releaseAudioClient"][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1, -+ releaseAudioClient -+ ) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_command__wasapi"] -+ [::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_context_command__wasapi"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context_command__wasapi::code"] -+ [::core::mem::offset_of!(ma_context_command__wasapi, code) - 0usize]; -+ ["Offset of field: ma_context_command__wasapi::pEvent"] -+ [::core::mem::offset_of!(ma_context_command__wasapi, pEvent) - 8usize]; -+ ["Offset of field: ma_context_command__wasapi::data"] -+ [::core::mem::offset_of!(ma_context_command__wasapi, data) - 16usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_context { -+ pub callbacks: ma_backend_callbacks, -+ pub backend: ma_backend, -+ pub pLog: *mut ma_log, -+ pub log: ma_log, -+ pub threadPriority: ma_thread_priority, -+ pub threadStackSize: usize, -+ pub pUserData: *mut core::ffi::c_void, -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub deviceEnumLock: ma_mutex, -+ pub deviceInfoLock: ma_mutex, -+ pub deviceInfoCapacity: ma_uint32, -+ pub playbackDeviceInfoCount: ma_uint32, -+ pub captureDeviceInfoCount: ma_uint32, -+ pub pDeviceInfos: *mut ma_device_info, -+ pub __bindgen_anon_1: ma_context__bindgen_ty_1, -+ pub __bindgen_anon_2: ma_context__bindgen_ty_2, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_context__bindgen_ty_1 { -+ pub alsa: ma_context__bindgen_ty_1__bindgen_ty_1, -+ pub pulse: ma_context__bindgen_ty_1__bindgen_ty_2, -+ pub jack: ma_context__bindgen_ty_1__bindgen_ty_3, -+ pub null_backend: ma_context__bindgen_ty_1__bindgen_ty_4, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_context__bindgen_ty_1__bindgen_ty_1 { -+ pub asoundSO: ma_handle, -+ pub snd_pcm_open: ma_proc, -+ pub snd_pcm_close: ma_proc, -+ pub snd_pcm_hw_params_sizeof: ma_proc, -+ pub snd_pcm_hw_params_any: ma_proc, -+ pub snd_pcm_hw_params_set_format: ma_proc, -+ pub snd_pcm_hw_params_set_format_first: ma_proc, -+ pub snd_pcm_hw_params_get_format_mask: ma_proc, -+ pub snd_pcm_hw_params_set_channels: ma_proc, -+ pub snd_pcm_hw_params_set_channels_near: ma_proc, -+ pub snd_pcm_hw_params_set_channels_minmax: ma_proc, -+ pub snd_pcm_hw_params_set_rate_resample: ma_proc, -+ pub snd_pcm_hw_params_set_rate: ma_proc, -+ pub snd_pcm_hw_params_set_rate_near: ma_proc, -+ pub snd_pcm_hw_params_set_rate_minmax: ma_proc, -+ pub snd_pcm_hw_params_set_buffer_size_near: ma_proc, -+ pub snd_pcm_hw_params_set_periods_near: ma_proc, -+ pub snd_pcm_hw_params_set_access: ma_proc, -+ pub snd_pcm_hw_params_get_format: ma_proc, -+ pub snd_pcm_hw_params_get_channels: ma_proc, -+ pub snd_pcm_hw_params_get_channels_min: ma_proc, -+ pub snd_pcm_hw_params_get_channels_max: ma_proc, -+ pub snd_pcm_hw_params_get_rate: ma_proc, -+ pub snd_pcm_hw_params_get_rate_min: ma_proc, -+ pub snd_pcm_hw_params_get_rate_max: ma_proc, -+ pub snd_pcm_hw_params_get_buffer_size: ma_proc, -+ pub snd_pcm_hw_params_get_periods: ma_proc, -+ pub snd_pcm_hw_params_get_access: ma_proc, -+ pub snd_pcm_hw_params_test_format: ma_proc, -+ pub snd_pcm_hw_params_test_channels: ma_proc, -+ pub snd_pcm_hw_params_test_rate: ma_proc, -+ pub snd_pcm_hw_params: ma_proc, -+ pub snd_pcm_sw_params_sizeof: ma_proc, -+ pub snd_pcm_sw_params_current: ma_proc, -+ pub snd_pcm_sw_params_get_boundary: ma_proc, -+ pub snd_pcm_sw_params_set_avail_min: ma_proc, -+ pub snd_pcm_sw_params_set_start_threshold: ma_proc, -+ pub snd_pcm_sw_params_set_stop_threshold: ma_proc, -+ pub snd_pcm_sw_params: ma_proc, -+ pub snd_pcm_format_mask_sizeof: ma_proc, -+ pub snd_pcm_format_mask_test: ma_proc, -+ pub snd_pcm_get_chmap: ma_proc, -+ pub snd_pcm_state: ma_proc, -+ pub snd_pcm_prepare: ma_proc, -+ pub snd_pcm_start: ma_proc, -+ pub snd_pcm_drop: ma_proc, -+ pub snd_pcm_drain: ma_proc, -+ pub snd_pcm_reset: ma_proc, -+ pub snd_device_name_hint: ma_proc, -+ pub snd_device_name_get_hint: ma_proc, -+ pub snd_card_get_index: ma_proc, -+ pub snd_device_name_free_hint: ma_proc, -+ pub snd_pcm_mmap_begin: ma_proc, -+ pub snd_pcm_mmap_commit: ma_proc, -+ pub snd_pcm_recover: ma_proc, -+ pub snd_pcm_readi: ma_proc, -+ pub snd_pcm_writei: ma_proc, -+ pub snd_pcm_avail: ma_proc, -+ pub snd_pcm_avail_update: ma_proc, -+ pub snd_pcm_wait: ma_proc, -+ pub snd_pcm_nonblock: ma_proc, -+ pub snd_pcm_info: ma_proc, -+ pub snd_pcm_info_sizeof: ma_proc, -+ pub snd_pcm_info_get_name: ma_proc, -+ pub snd_pcm_poll_descriptors: ma_proc, -+ pub snd_pcm_poll_descriptors_count: ma_proc, -+ pub snd_pcm_poll_descriptors_revents: ma_proc, -+ pub snd_config_update_free_global: ma_proc, -+ pub internalDeviceEnumLock: ma_mutex, -+ pub useVerboseDeviceEnumeration: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::size_of::() - 600usize]; -+ ["Alignment of ma_context__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::asoundSO"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, asoundSO) - 0usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_open"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_open) - 8usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_close"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_close) - 16usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_sizeof"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_sizeof -+ ) -+ - 24usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_any"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_any -+ ) - 32usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_format"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_format -+ ) -+ - 40usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_format_first"] -+ [::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_format_first -+ ) - 48usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_format_mask"] -+ [::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_format_mask -+ ) - 56usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_channels"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_channels -+ ) -+ - 64usize]; -+ [ -+ "Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_channels_near", -+ ][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_channels_near -+ ) - 72usize]; -+ [ -+ "Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_channels_minmax", -+ ][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_channels_minmax -+ ) - 80usize]; -+ [ -+ "Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_rate_resample", -+ ][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_rate_resample -+ ) - 88usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_rate"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_rate -+ ) -+ - 96usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_rate_near"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_rate_near -+ ) -+ - 104usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_rate_minmax"] -+ [::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_rate_minmax -+ ) - 112usize]; -+ [ -+ "Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_buffer_size_near", -+ ][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_buffer_size_near -+ ) - 120usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_periods_near"] -+ [::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_periods_near -+ ) - 128usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_access"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_access -+ ) -+ - 136usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_format"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_format -+ ) -+ - 144usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_channels"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_channels -+ ) -+ - 152usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_channels_min"] -+ [::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_channels_min -+ ) - 160usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_channels_max"] -+ [::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_channels_max -+ ) - 168usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_rate"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_rate -+ ) -+ - 176usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_rate_min"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_rate_min -+ ) -+ - 184usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_rate_max"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_rate_max -+ ) -+ - 192usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_buffer_size"] -+ [::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_buffer_size -+ ) - 200usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_periods"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_periods -+ ) -+ - 208usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_access"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_access -+ ) -+ - 216usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_test_format"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_test_format -+ ) -+ - 224usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_test_channels"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_test_channels -+ ) -+ - 232usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_test_rate"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_test_rate -+ ) -+ - 240usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params -+ ) - 248usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_sw_params_sizeof"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_sw_params_sizeof -+ ) -+ - 256usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_sw_params_current"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_sw_params_current -+ ) -+ - 264usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_sw_params_get_boundary"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_sw_params_get_boundary -+ ) -+ - 272usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_sw_params_set_avail_min"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_sw_params_set_avail_min -+ ) -+ - 280usize]; -+ [ -+ "Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_sw_params_set_start_threshold", -+ ][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_sw_params_set_start_threshold -+ ) - 288usize]; -+ [ -+ "Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_sw_params_set_stop_threshold", -+ ][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_sw_params_set_stop_threshold -+ ) - 296usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_sw_params"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_sw_params -+ ) - 304usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_format_mask_sizeof"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_format_mask_sizeof -+ ) -+ - 312usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_format_mask_test"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_format_mask_test -+ ) -+ - 320usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_get_chmap"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_get_chmap -+ ) - 328usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_state"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_state) - 336usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_prepare"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_prepare -+ ) - 344usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_start"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_start) - 352usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_drop"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_drop) - 360usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_drain"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_drain) - 368usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_reset"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_reset) - 376usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_device_name_hint"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_device_name_hint -+ ) - 384usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_device_name_get_hint"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_device_name_get_hint -+ ) -+ - 392usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_card_get_index"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_card_get_index -+ ) - 400usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_device_name_free_hint"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_device_name_free_hint -+ ) -+ - 408usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_mmap_begin"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_mmap_begin -+ ) - 416usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_mmap_commit"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_mmap_commit -+ ) - 424usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_recover"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_recover -+ ) - 432usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_readi"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_readi) - 440usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_writei"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_writei -+ ) - 448usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_avail"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_avail) - 456usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_avail_update"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_avail_update -+ ) - 464usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_wait"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_wait) - 472usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_nonblock"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_nonblock -+ ) - 480usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_info"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_info) - 488usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_info_sizeof"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_info_sizeof -+ ) - 496usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_info_get_name"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_info_get_name -+ ) -+ - 504usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_poll_descriptors"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_poll_descriptors -+ ) -+ - 512usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_poll_descriptors_count"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_poll_descriptors_count -+ ) -+ - 520usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_poll_descriptors_revents"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_poll_descriptors_revents -+ ) -+ - 528usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_config_update_free_global"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_config_update_free_global -+ ) -+ - 536usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::internalDeviceEnumLock"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ internalDeviceEnumLock -+ ) -+ - 544usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::useVerboseDeviceEnumeration"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ useVerboseDeviceEnumeration -+ ) -+ - 592usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context__bindgen_ty_1__bindgen_ty_2 { -+ pub pulseSO: ma_handle, -+ pub pa_mainloop_new: ma_proc, -+ pub pa_mainloop_free: ma_proc, -+ pub pa_mainloop_quit: ma_proc, -+ pub pa_mainloop_get_api: ma_proc, -+ pub pa_mainloop_iterate: ma_proc, -+ pub pa_mainloop_wakeup: ma_proc, -+ pub pa_threaded_mainloop_new: ma_proc, -+ pub pa_threaded_mainloop_free: ma_proc, -+ pub pa_threaded_mainloop_start: ma_proc, -+ pub pa_threaded_mainloop_stop: ma_proc, -+ pub pa_threaded_mainloop_lock: ma_proc, -+ pub pa_threaded_mainloop_unlock: ma_proc, -+ pub pa_threaded_mainloop_wait: ma_proc, -+ pub pa_threaded_mainloop_signal: ma_proc, -+ pub pa_threaded_mainloop_accept: ma_proc, -+ pub pa_threaded_mainloop_get_retval: ma_proc, -+ pub pa_threaded_mainloop_get_api: ma_proc, -+ pub pa_threaded_mainloop_in_thread: ma_proc, -+ pub pa_threaded_mainloop_set_name: ma_proc, -+ pub pa_context_new: ma_proc, -+ pub pa_context_unref: ma_proc, -+ pub pa_context_connect: ma_proc, -+ pub pa_context_disconnect: ma_proc, -+ pub pa_context_set_state_callback: ma_proc, -+ pub pa_context_get_state: ma_proc, -+ pub pa_context_get_sink_info_list: ma_proc, -+ pub pa_context_get_source_info_list: ma_proc, -+ pub pa_context_get_sink_info_by_name: ma_proc, -+ pub pa_context_get_source_info_by_name: ma_proc, -+ pub pa_operation_unref: ma_proc, -+ pub pa_operation_get_state: ma_proc, -+ pub pa_channel_map_init_extend: ma_proc, -+ pub pa_channel_map_valid: ma_proc, -+ pub pa_channel_map_compatible: ma_proc, -+ pub pa_stream_new: ma_proc, -+ pub pa_stream_unref: ma_proc, -+ pub pa_stream_connect_playback: ma_proc, -+ pub pa_stream_connect_record: ma_proc, -+ pub pa_stream_disconnect: ma_proc, -+ pub pa_stream_get_state: ma_proc, -+ pub pa_stream_get_sample_spec: ma_proc, -+ pub pa_stream_get_channel_map: ma_proc, -+ pub pa_stream_get_buffer_attr: ma_proc, -+ pub pa_stream_set_buffer_attr: ma_proc, -+ pub pa_stream_get_device_name: ma_proc, -+ pub pa_stream_set_write_callback: ma_proc, -+ pub pa_stream_set_read_callback: ma_proc, -+ pub pa_stream_set_suspended_callback: ma_proc, -+ pub pa_stream_set_moved_callback: ma_proc, -+ pub pa_stream_is_suspended: ma_proc, -+ pub pa_stream_flush: ma_proc, -+ pub pa_stream_drain: ma_proc, -+ pub pa_stream_is_corked: ma_proc, -+ pub pa_stream_cork: ma_proc, -+ pub pa_stream_trigger: ma_proc, -+ pub pa_stream_begin_write: ma_proc, -+ pub pa_stream_write: ma_proc, -+ pub pa_stream_peek: ma_proc, -+ pub pa_stream_drop: ma_proc, -+ pub pa_stream_writable_size: ma_proc, -+ pub pa_stream_readable_size: ma_proc, -+ pub pMainLoop: ma_ptr, -+ pub pPulseContext: ma_ptr, -+ pub pApplicationName: *mut core::ffi::c_char, -+ pub pServerName: *mut core::ffi::c_char, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::size_of::() - 528usize]; -+ ["Alignment of ma_context__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pulseSO"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_2, pulseSO) - 0usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_mainloop_new"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_2, pa_mainloop_new) - 8usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_mainloop_free"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_mainloop_free -+ ) - 16usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_mainloop_quit"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_mainloop_quit -+ ) - 24usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_mainloop_get_api"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_mainloop_get_api -+ ) - 32usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_mainloop_iterate"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_mainloop_iterate -+ ) - 40usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_mainloop_wakeup"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_mainloop_wakeup -+ ) - 48usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_new"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_new -+ ) -+ - 56usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_free"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_free -+ ) -+ - 64usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_start"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_start -+ ) -+ - 72usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_stop"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_stop -+ ) -+ - 80usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_lock"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_lock -+ ) -+ - 88usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_unlock"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_unlock -+ ) -+ - 96usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_wait"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_wait -+ ) -+ - 104usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_signal"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_signal -+ ) -+ - 112usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_accept"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_accept -+ ) -+ - 120usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_get_retval"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_get_retval -+ ) -+ - 128usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_get_api"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_get_api -+ ) -+ - 136usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_in_thread"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_in_thread -+ ) -+ - 144usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_set_name"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_set_name -+ ) -+ - 152usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_new"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_new -+ ) - 160usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_unref"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_unref -+ ) - 168usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_connect"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_connect -+ ) - 176usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_disconnect"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_disconnect -+ ) -+ - 184usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_set_state_callback"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_set_state_callback -+ ) -+ - 192usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_get_state"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_get_state -+ ) - 200usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_get_sink_info_list"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_get_sink_info_list -+ ) -+ - 208usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_get_source_info_list"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_get_source_info_list -+ ) -+ - 216usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_get_sink_info_by_name"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_get_sink_info_by_name -+ ) -+ - 224usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_get_source_info_by_name"] -+ [::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_get_source_info_by_name -+ ) - 232usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_operation_unref"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_operation_unref -+ ) - 240usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_operation_get_state"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_operation_get_state -+ ) -+ - 248usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_channel_map_init_extend"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_channel_map_init_extend -+ ) -+ - 256usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_channel_map_valid"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_channel_map_valid -+ ) - 264usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_channel_map_compatible"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_channel_map_compatible -+ ) -+ - 272usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_new"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_2, pa_stream_new) - 280usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_unref"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_unref -+ ) - 288usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_connect_playback"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_connect_playback -+ ) -+ - 296usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_connect_record"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_connect_record -+ ) -+ - 304usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_disconnect"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_disconnect -+ ) - 312usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_get_state"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_get_state -+ ) - 320usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_get_sample_spec"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_get_sample_spec -+ ) -+ - 328usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_get_channel_map"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_get_channel_map -+ ) -+ - 336usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_get_buffer_attr"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_get_buffer_attr -+ ) -+ - 344usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_set_buffer_attr"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_set_buffer_attr -+ ) -+ - 352usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_get_device_name"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_get_device_name -+ ) -+ - 360usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_set_write_callback"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_set_write_callback -+ ) -+ - 368usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_set_read_callback"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_set_read_callback -+ ) -+ - 376usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_set_suspended_callback"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_set_suspended_callback -+ ) -+ - 384usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_set_moved_callback"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_set_moved_callback -+ ) -+ - 392usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_is_suspended"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_is_suspended -+ ) -+ - 400usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_flush"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_flush -+ ) - 408usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_drain"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_drain -+ ) - 416usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_is_corked"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_is_corked -+ ) - 424usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_cork"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_cork -+ ) - 432usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_trigger"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_trigger -+ ) - 440usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_begin_write"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_begin_write -+ ) -+ - 448usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_write"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_write -+ ) - 456usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_peek"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_peek -+ ) - 464usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_drop"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_drop -+ ) - 472usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_writable_size"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_writable_size -+ ) -+ - 480usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_readable_size"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_readable_size -+ ) -+ - 488usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pMainLoop"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_2, pMainLoop) - 496usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pPulseContext"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_2, pPulseContext) - 504usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pApplicationName"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pApplicationName -+ ) - 512usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pServerName"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_2, pServerName) - 520usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context__bindgen_ty_1__bindgen_ty_3 { -+ pub jackSO: ma_handle, -+ pub jack_client_open: ma_proc, -+ pub jack_client_close: ma_proc, -+ pub jack_client_name_size: ma_proc, -+ pub jack_set_process_callback: ma_proc, -+ pub jack_set_buffer_size_callback: ma_proc, -+ pub jack_on_shutdown: ma_proc, -+ pub jack_get_sample_rate: ma_proc, -+ pub jack_get_buffer_size: ma_proc, -+ pub jack_get_ports: ma_proc, -+ pub jack_activate: ma_proc, -+ pub jack_deactivate: ma_proc, -+ pub jack_connect: ma_proc, -+ pub jack_port_register: ma_proc, -+ pub jack_port_name: ma_proc, -+ pub jack_port_get_buffer: ma_proc, -+ pub jack_free: ma_proc, -+ pub pClientName: *mut core::ffi::c_char, -+ pub tryStartServer: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context__bindgen_ty_1__bindgen_ty_3"] -+ [::core::mem::size_of::() - 152usize]; -+ ["Alignment of ma_context__bindgen_ty_1__bindgen_ty_3"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jackSO"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_3, jackSO) - 0usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_client_open"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_client_open -+ ) - 8usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_client_close"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_client_close -+ ) - 16usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_client_name_size"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_client_name_size -+ ) - 24usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_set_process_callback"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_set_process_callback -+ ) -+ - 32usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_set_buffer_size_callback"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_set_buffer_size_callback -+ ) -+ - 40usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_on_shutdown"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_on_shutdown -+ ) - 48usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_get_sample_rate"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_get_sample_rate -+ ) - 56usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_get_buffer_size"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_get_buffer_size -+ ) - 64usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_get_ports"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_3, jack_get_ports) - 72usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_activate"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_3, jack_activate) - 80usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_deactivate"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_deactivate -+ ) - 88usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_connect"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_3, jack_connect) - 96usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_port_register"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_port_register -+ ) - 104usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_port_name"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_port_name -+ ) - 112usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_port_get_buffer"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_port_get_buffer -+ ) - 120usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_free"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_3, jack_free) - 128usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::pClientName"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_3, pClientName) - 136usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::tryStartServer"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ tryStartServer -+ ) - 144usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context__bindgen_ty_1__bindgen_ty_4 { -+ pub _unused: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context__bindgen_ty_1__bindgen_ty_4"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_context__bindgen_ty_1__bindgen_ty_4"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_4::_unused"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_4, _unused) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context__bindgen_ty_1"] -+ [::core::mem::size_of::() - 600usize]; -+ ["Alignment of ma_context__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context__bindgen_ty_1::alsa"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1, alsa) - 0usize]; -+ ["Offset of field: ma_context__bindgen_ty_1::pulse"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1, pulse) - 0usize]; -+ ["Offset of field: ma_context__bindgen_ty_1::jack"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1, jack) - 0usize]; -+ ["Offset of field: ma_context__bindgen_ty_1::null_backend"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1, null_backend) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_context__bindgen_ty_2 { -+ pub posix: ma_context__bindgen_ty_2__bindgen_ty_1, -+ pub _unused: core::ffi::c_int, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context__bindgen_ty_2__bindgen_ty_1 { -+ pub _unused: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context__bindgen_ty_2__bindgen_ty_1"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_context__bindgen_ty_2__bindgen_ty_1"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_context__bindgen_ty_2__bindgen_ty_1::_unused"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_2__bindgen_ty_1, _unused) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context__bindgen_ty_2"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_context__bindgen_ty_2"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_context__bindgen_ty_2::posix"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_2, posix) - 0usize]; -+ ["Offset of field: ma_context__bindgen_ty_2::_unused"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_2, _unused) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context"][::core::mem::size_of::() - 1056usize]; -+ ["Alignment of ma_context"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context::callbacks"] -+ [::core::mem::offset_of!(ma_context, callbacks) - 0usize]; -+ ["Offset of field: ma_context::backend"] -+ [::core::mem::offset_of!(ma_context, backend) - 104usize]; -+ ["Offset of field: ma_context::pLog"][::core::mem::offset_of!(ma_context, pLog) - 112usize]; -+ ["Offset of field: ma_context::log"][::core::mem::offset_of!(ma_context, log) - 120usize]; -+ ["Offset of field: ma_context::threadPriority"] -+ [::core::mem::offset_of!(ma_context, threadPriority) - 272usize]; -+ ["Offset of field: ma_context::threadStackSize"] -+ [::core::mem::offset_of!(ma_context, threadStackSize) - 280usize]; -+ ["Offset of field: ma_context::pUserData"] -+ [::core::mem::offset_of!(ma_context, pUserData) - 288usize]; -+ ["Offset of field: ma_context::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_context, allocationCallbacks) - 296usize]; -+ ["Offset of field: ma_context::deviceEnumLock"] -+ [::core::mem::offset_of!(ma_context, deviceEnumLock) - 328usize]; -+ ["Offset of field: ma_context::deviceInfoLock"] -+ [::core::mem::offset_of!(ma_context, deviceInfoLock) - 376usize]; -+ ["Offset of field: ma_context::deviceInfoCapacity"] -+ [::core::mem::offset_of!(ma_context, deviceInfoCapacity) - 424usize]; -+ ["Offset of field: ma_context::playbackDeviceInfoCount"] -+ [::core::mem::offset_of!(ma_context, playbackDeviceInfoCount) - 428usize]; -+ ["Offset of field: ma_context::captureDeviceInfoCount"] -+ [::core::mem::offset_of!(ma_context, captureDeviceInfoCount) - 432usize]; -+ ["Offset of field: ma_context::pDeviceInfos"] -+ [::core::mem::offset_of!(ma_context, pDeviceInfos) - 440usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_device { -+ pub pContext: *mut ma_context, -+ pub type_: ma_device_type, -+ pub sampleRate: ma_uint32, -+ pub state: ma_atomic_device_state, -+ pub onData: ma_device_data_proc, -+ pub onNotification: ma_device_notification_proc, -+ pub onStop: ma_stop_proc, -+ pub pUserData: *mut core::ffi::c_void, -+ pub startStopLock: ma_mutex, -+ pub wakeupEvent: ma_event, -+ pub startEvent: ma_event, -+ pub stopEvent: ma_event, -+ pub thread: ma_thread, -+ pub workResult: ma_result, -+ pub isOwnerOfContext: ma_bool8, -+ pub noPreSilencedOutputBuffer: ma_bool8, -+ pub noClip: ma_bool8, -+ pub noDisableDenormals: ma_bool8, -+ pub noFixedSizedCallback: ma_bool8, -+ pub masterVolumeFactor: ma_atomic_float, -+ pub duplexRB: ma_duplex_rb, -+ pub resampling: ma_device__bindgen_ty_1, -+ pub playback: ma_device__bindgen_ty_2, -+ pub capture: ma_device__bindgen_ty_3, -+ pub __bindgen_anon_1: ma_device__bindgen_ty_4, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device__bindgen_ty_1 { -+ pub algorithm: ma_resample_algorithm, -+ pub pBackendVTable: *mut ma_resampling_backend_vtable, -+ pub pBackendUserData: *mut core::ffi::c_void, -+ pub linear: ma_device__bindgen_ty_1__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device__bindgen_ty_1__bindgen_ty_1 { -+ pub lpfOrder: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_device__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device__bindgen_ty_1__bindgen_ty_1::lpfOrder"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_1__bindgen_ty_1, lpfOrder) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_1"] -+ [::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_device__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_1::algorithm"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_1, algorithm) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_1::pBackendVTable"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_1, pBackendVTable) - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_1::pBackendUserData"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_1, pBackendUserData) - 16usize]; -+ ["Offset of field: ma_device__bindgen_ty_1::linear"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_1, linear) - 24usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_device__bindgen_ty_2 { -+ pub pID: *mut ma_device_id, -+ pub id: ma_device_id, -+ pub name: [core::ffi::c_char; 256usize], -+ pub shareMode: ma_share_mode, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub channelMap: [ma_channel; 254usize], -+ pub internalFormat: ma_format, -+ pub internalChannels: ma_uint32, -+ pub internalSampleRate: ma_uint32, -+ pub internalChannelMap: [ma_channel; 254usize], -+ pub internalPeriodSizeInFrames: ma_uint32, -+ pub internalPeriods: ma_uint32, -+ pub channelMixMode: ma_channel_mix_mode, -+ pub calculateLFEFromSpatialChannels: ma_bool32, -+ pub converter: ma_data_converter, -+ pub pIntermediaryBuffer: *mut core::ffi::c_void, -+ pub intermediaryBufferCap: ma_uint32, -+ pub intermediaryBufferLen: ma_uint32, -+ pub pInputCache: *mut core::ffi::c_void, -+ pub inputCacheCap: ma_uint64, -+ pub inputCacheConsumed: ma_uint64, -+ pub inputCacheRemaining: ma_uint64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_2"] -+ [::core::mem::size_of::() - 1432usize]; -+ ["Alignment of ma_device__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::pID"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, pID) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::id"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, id) - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::name"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, name) - 264usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::shareMode"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, shareMode) - 520usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::format"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, format) - 524usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::channels"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, channels) - 528usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::channelMap"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, channelMap) - 532usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::internalFormat"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, internalFormat) - 788usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::internalChannels"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, internalChannels) - 792usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::internalSampleRate"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, internalSampleRate) - 796usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::internalChannelMap"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, internalChannelMap) - 800usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::internalPeriodSizeInFrames"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, internalPeriodSizeInFrames) - 1056usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::internalPeriods"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, internalPeriods) - 1060usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::channelMixMode"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, channelMixMode) - 1064usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::calculateLFEFromSpatialChannels"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_2, -+ calculateLFEFromSpatialChannels -+ ) - 1068usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::converter"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, converter) - 1072usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::pIntermediaryBuffer"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, pIntermediaryBuffer) - 1384usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::intermediaryBufferCap"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, intermediaryBufferCap) - 1392usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::intermediaryBufferLen"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, intermediaryBufferLen) - 1396usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::pInputCache"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, pInputCache) - 1400usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::inputCacheCap"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, inputCacheCap) - 1408usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::inputCacheConsumed"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, inputCacheConsumed) - 1416usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::inputCacheRemaining"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, inputCacheRemaining) - 1424usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_device__bindgen_ty_3 { -+ pub pID: *mut ma_device_id, -+ pub id: ma_device_id, -+ pub name: [core::ffi::c_char; 256usize], -+ pub shareMode: ma_share_mode, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub channelMap: [ma_channel; 254usize], -+ pub internalFormat: ma_format, -+ pub internalChannels: ma_uint32, -+ pub internalSampleRate: ma_uint32, -+ pub internalChannelMap: [ma_channel; 254usize], -+ pub internalPeriodSizeInFrames: ma_uint32, -+ pub internalPeriods: ma_uint32, -+ pub channelMixMode: ma_channel_mix_mode, -+ pub calculateLFEFromSpatialChannels: ma_bool32, -+ pub converter: ma_data_converter, -+ pub pIntermediaryBuffer: *mut core::ffi::c_void, -+ pub intermediaryBufferCap: ma_uint32, -+ pub intermediaryBufferLen: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_3"] -+ [::core::mem::size_of::() - 1400usize]; -+ ["Alignment of ma_device__bindgen_ty_3"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::pID"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, pID) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::id"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, id) - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::name"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, name) - 264usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::shareMode"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, shareMode) - 520usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::format"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, format) - 524usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::channels"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, channels) - 528usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::channelMap"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, channelMap) - 532usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::internalFormat"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, internalFormat) - 788usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::internalChannels"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, internalChannels) - 792usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::internalSampleRate"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, internalSampleRate) - 796usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::internalChannelMap"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, internalChannelMap) - 800usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::internalPeriodSizeInFrames"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, internalPeriodSizeInFrames) - 1056usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::internalPeriods"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, internalPeriods) - 1060usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::channelMixMode"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, channelMixMode) - 1064usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::calculateLFEFromSpatialChannels"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_3, -+ calculateLFEFromSpatialChannels -+ ) - 1068usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::converter"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, converter) - 1072usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::pIntermediaryBuffer"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, pIntermediaryBuffer) - 1384usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::intermediaryBufferCap"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, intermediaryBufferCap) - 1392usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::intermediaryBufferLen"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, intermediaryBufferLen) - 1396usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_device__bindgen_ty_4 { -+ pub alsa: ma_device__bindgen_ty_4__bindgen_ty_1, -+ pub pulse: ma_device__bindgen_ty_4__bindgen_ty_2, -+ pub jack: ma_device__bindgen_ty_4__bindgen_ty_3, -+ pub null_device: ma_device__bindgen_ty_4__bindgen_ty_4, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device__bindgen_ty_4__bindgen_ty_1 { -+ pub pPCMPlayback: ma_ptr, -+ pub pPCMCapture: ma_ptr, -+ pub pPollDescriptorsPlayback: *mut core::ffi::c_void, -+ pub pPollDescriptorsCapture: *mut core::ffi::c_void, -+ pub pollDescriptorCountPlayback: core::ffi::c_int, -+ pub pollDescriptorCountCapture: core::ffi::c_int, -+ pub wakeupfdPlayback: core::ffi::c_int, -+ pub wakeupfdCapture: core::ffi::c_int, -+ pub isUsingMMapPlayback: ma_bool8, -+ pub isUsingMMapCapture: ma_bool8, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_4__bindgen_ty_1"] -+ [::core::mem::size_of::() - 56usize]; -+ ["Alignment of ma_device__bindgen_ty_4__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::pPCMPlayback"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_1, pPCMPlayback) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::pPCMCapture"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_1, pPCMCapture) - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::pPollDescriptorsPlayback"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_1, -+ pPollDescriptorsPlayback -+ ) -+ - 16usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::pPollDescriptorsCapture"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_1, -+ pPollDescriptorsCapture -+ ) -+ - 24usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::pollDescriptorCountPlayback"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_1, -+ pollDescriptorCountPlayback -+ ) -+ - 32usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::pollDescriptorCountCapture"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_1, -+ pollDescriptorCountCapture -+ ) -+ - 36usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::wakeupfdPlayback"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_1, -+ wakeupfdPlayback -+ ) - 40usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::wakeupfdCapture"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_1, wakeupfdCapture) - 44usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::isUsingMMapPlayback"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_1, -+ isUsingMMapPlayback -+ ) - 48usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::isUsingMMapCapture"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_1, -+ isUsingMMapCapture -+ ) - 49usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device__bindgen_ty_4__bindgen_ty_2 { -+ pub pMainLoop: ma_ptr, -+ pub pPulseContext: ma_ptr, -+ pub pStreamPlayback: ma_ptr, -+ pub pStreamCapture: ma_ptr, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_4__bindgen_ty_2"] -+ [::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_device__bindgen_ty_4__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_2::pMainLoop"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_2, pMainLoop) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_2::pPulseContext"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_2, pPulseContext) - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_2::pStreamPlayback"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_2, pStreamPlayback) - 16usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_2::pStreamCapture"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_2, pStreamCapture) - 24usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device__bindgen_ty_4__bindgen_ty_3 { -+ pub pClient: ma_ptr, -+ pub ppPortsPlayback: *mut ma_ptr, -+ pub ppPortsCapture: *mut ma_ptr, -+ pub pIntermediaryBufferPlayback: *mut f32, -+ pub pIntermediaryBufferCapture: *mut f32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_4__bindgen_ty_3"] -+ [::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_device__bindgen_ty_4__bindgen_ty_3"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_3::pClient"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_3, pClient) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_3::ppPortsPlayback"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_3, ppPortsPlayback) - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_3::ppPortsCapture"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_3, ppPortsCapture) - 16usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_3::pIntermediaryBufferPlayback"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_3, -+ pIntermediaryBufferPlayback -+ ) -+ - 24usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_3::pIntermediaryBufferCapture"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_3, -+ pIntermediaryBufferCapture -+ ) -+ - 32usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_device__bindgen_ty_4__bindgen_ty_4 { -+ pub deviceThread: ma_thread, -+ pub operationEvent: ma_event, -+ pub operationCompletionEvent: ma_event, -+ pub operationSemaphore: ma_semaphore, -+ pub operation: ma_uint32, -+ pub operationResult: ma_result, -+ pub timer: ma_timer, -+ pub priorRunTime: f64, -+ pub currentPeriodFramesRemainingPlayback: ma_uint32, -+ pub currentPeriodFramesRemainingCapture: ma_uint32, -+ pub lastProcessedFramePlayback: ma_uint64, -+ pub lastProcessedFrameCapture: ma_uint64, -+ pub isStarted: ma_atomic_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_4__bindgen_ty_4"] -+ [::core::mem::size_of::() - 376usize]; -+ ["Alignment of ma_device__bindgen_ty_4__bindgen_ty_4"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::deviceThread"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_4, deviceThread) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::operationEvent"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_4, operationEvent) - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::operationCompletionEvent"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_4, -+ operationCompletionEvent -+ ) -+ - 112usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::operationSemaphore"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_4, -+ operationSemaphore -+ ) - 216usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::operation"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_4, operation) - 320usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::operationResult"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_4, -+ operationResult -+ ) - 324usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::timer"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_4, timer) - 328usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::priorRunTime"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_4, priorRunTime) - 336usize]; -+ [ -+ "Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::currentPeriodFramesRemainingPlayback", -+ ][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_4, -+ currentPeriodFramesRemainingPlayback -+ ) - 344usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::currentPeriodFramesRemainingCapture"] -+ [::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_4, -+ currentPeriodFramesRemainingCapture -+ ) - 348usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::lastProcessedFramePlayback"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_4, -+ lastProcessedFramePlayback -+ ) -+ - 352usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::lastProcessedFrameCapture"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_4, -+ lastProcessedFrameCapture -+ ) -+ - 360usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::isStarted"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_4, isStarted) - 368usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_4"] -+ [::core::mem::size_of::() - 376usize]; -+ ["Alignment of ma_device__bindgen_ty_4"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4::alsa"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4, alsa) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_4::pulse"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4, pulse) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_4::jack"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4, jack) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_4::null_device"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4, null_device) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device"][::core::mem::size_of::() - 3832usize]; -+ ["Alignment of ma_device"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device::pContext"][::core::mem::offset_of!(ma_device, pContext) - 0usize]; -+ ["Offset of field: ma_device::type_"][::core::mem::offset_of!(ma_device, type_) - 8usize]; -+ ["Offset of field: ma_device::sampleRate"] -+ [::core::mem::offset_of!(ma_device, sampleRate) - 12usize]; -+ ["Offset of field: ma_device::state"][::core::mem::offset_of!(ma_device, state) - 16usize]; -+ ["Offset of field: ma_device::onData"][::core::mem::offset_of!(ma_device, onData) - 24usize]; -+ ["Offset of field: ma_device::onNotification"] -+ [::core::mem::offset_of!(ma_device, onNotification) - 32usize]; -+ ["Offset of field: ma_device::onStop"][::core::mem::offset_of!(ma_device, onStop) - 40usize]; -+ ["Offset of field: ma_device::pUserData"] -+ [::core::mem::offset_of!(ma_device, pUserData) - 48usize]; -+ ["Offset of field: ma_device::startStopLock"] -+ [::core::mem::offset_of!(ma_device, startStopLock) - 56usize]; -+ ["Offset of field: ma_device::wakeupEvent"] -+ [::core::mem::offset_of!(ma_device, wakeupEvent) - 104usize]; -+ ["Offset of field: ma_device::startEvent"] -+ [::core::mem::offset_of!(ma_device, startEvent) - 208usize]; -+ ["Offset of field: ma_device::stopEvent"] -+ [::core::mem::offset_of!(ma_device, stopEvent) - 312usize]; -+ ["Offset of field: ma_device::thread"][::core::mem::offset_of!(ma_device, thread) - 416usize]; -+ ["Offset of field: ma_device::workResult"] -+ [::core::mem::offset_of!(ma_device, workResult) - 424usize]; -+ ["Offset of field: ma_device::isOwnerOfContext"] -+ [::core::mem::offset_of!(ma_device, isOwnerOfContext) - 428usize]; -+ ["Offset of field: ma_device::noPreSilencedOutputBuffer"] -+ [::core::mem::offset_of!(ma_device, noPreSilencedOutputBuffer) - 429usize]; -+ ["Offset of field: ma_device::noClip"][::core::mem::offset_of!(ma_device, noClip) - 430usize]; -+ ["Offset of field: ma_device::noDisableDenormals"] -+ [::core::mem::offset_of!(ma_device, noDisableDenormals) - 431usize]; -+ ["Offset of field: ma_device::noFixedSizedCallback"] -+ [::core::mem::offset_of!(ma_device, noFixedSizedCallback) - 432usize]; -+ ["Offset of field: ma_device::masterVolumeFactor"] -+ [::core::mem::offset_of!(ma_device, masterVolumeFactor) - 436usize]; -+ ["Offset of field: ma_device::duplexRB"] -+ [::core::mem::offset_of!(ma_device, duplexRB) - 440usize]; -+ ["Offset of field: ma_device::resampling"] -+ [::core::mem::offset_of!(ma_device, resampling) - 592usize]; -+ ["Offset of field: ma_device::playback"] -+ [::core::mem::offset_of!(ma_device, playback) - 624usize]; -+ ["Offset of field: ma_device::capture"] -+ [::core::mem::offset_of!(ma_device, capture) - 2056usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_context_config_init() -> ma_context_config; -+} -+unsafe extern "C" { -+ pub fn ma_context_init( -+ backends: *const ma_backend, -+ backendCount: ma_uint32, -+ pConfig: *const ma_context_config, -+ pContext: *mut ma_context, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_context_uninit(pContext: *mut ma_context) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_context_sizeof() -> usize; -+} -+unsafe extern "C" { -+ pub fn ma_context_get_log(pContext: *mut ma_context) -> *mut ma_log; -+} -+unsafe extern "C" { -+ pub fn ma_context_enumerate_devices( -+ pContext: *mut ma_context, -+ callback: ma_enum_devices_callback_proc, -+ pUserData: *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_context_get_devices( -+ pContext: *mut ma_context, -+ ppPlaybackDeviceInfos: *mut *mut ma_device_info, -+ pPlaybackDeviceCount: *mut ma_uint32, -+ ppCaptureDeviceInfos: *mut *mut ma_device_info, -+ pCaptureDeviceCount: *mut ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_context_get_device_info( -+ pContext: *mut ma_context, -+ deviceType: ma_device_type, -+ pDeviceID: *const ma_device_id, -+ pDeviceInfo: *mut ma_device_info, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_context_is_loopback_supported(pContext: *mut ma_context) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_device_config_init(deviceType: ma_device_type) -> ma_device_config; -+} -+unsafe extern "C" { -+ pub fn ma_device_init( -+ pContext: *mut ma_context, -+ pConfig: *const ma_device_config, -+ pDevice: *mut ma_device, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_init_ex( -+ backends: *const ma_backend, -+ backendCount: ma_uint32, -+ pContextConfig: *const ma_context_config, -+ pConfig: *const ma_device_config, -+ pDevice: *mut ma_device, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_uninit(pDevice: *mut ma_device); -+} -+unsafe extern "C" { -+ pub fn ma_device_get_context(pDevice: *mut ma_device) -> *mut ma_context; -+} -+unsafe extern "C" { -+ pub fn ma_device_get_log(pDevice: *mut ma_device) -> *mut ma_log; -+} -+unsafe extern "C" { -+ pub fn ma_device_get_info( -+ pDevice: *mut ma_device, -+ type_: ma_device_type, -+ pDeviceInfo: *mut ma_device_info, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_get_name( -+ pDevice: *mut ma_device, -+ type_: ma_device_type, -+ pName: *mut core::ffi::c_char, -+ nameCap: usize, -+ pLengthNotIncludingNullTerminator: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_start(pDevice: *mut ma_device) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_stop(pDevice: *mut ma_device) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_is_started(pDevice: *const ma_device) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_device_get_state(pDevice: *const ma_device) -> ma_device_state; -+} -+unsafe extern "C" { -+ pub fn ma_device_post_init( -+ pDevice: *mut ma_device, -+ deviceType: ma_device_type, -+ pPlaybackDescriptor: *const ma_device_descriptor, -+ pCaptureDescriptor: *const ma_device_descriptor, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_set_master_volume(pDevice: *mut ma_device, volume: f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_get_master_volume(pDevice: *mut ma_device, pVolume: *mut f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_set_master_volume_db(pDevice: *mut ma_device, gainDB: f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_get_master_volume_db(pDevice: *mut ma_device, pGainDB: *mut f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_handle_backend_data_callback( -+ pDevice: *mut ma_device, -+ pOutput: *mut core::ffi::c_void, -+ pInput: *const core::ffi::c_void, -+ frameCount: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_calculate_buffer_size_in_frames_from_descriptor( -+ pDescriptor: *const ma_device_descriptor, -+ nativeSampleRate: ma_uint32, -+ performanceProfile: ma_performance_profile, -+ ) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_get_backend_name(backend: ma_backend) -> *const core::ffi::c_char; -+} -+unsafe extern "C" { -+ pub fn ma_get_backend_from_name( -+ pBackendName: *const core::ffi::c_char, -+ pBackend: *mut ma_backend, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_is_backend_enabled(backend: ma_backend) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_get_enabled_backends( -+ pBackends: *mut ma_backend, -+ backendCap: usize, -+ pBackendCount: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_is_loopback_supported(backend: ma_backend) -> ma_bool32; -+} -+unsafe extern "C" { -+ #[doc = "Utilities"] -+ pub fn ma_calculate_buffer_size_in_milliseconds_from_frames( -+ bufferSizeInFrames: ma_uint32, -+ sampleRate: ma_uint32, -+ ) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_calculate_buffer_size_in_frames_from_milliseconds( -+ bufferSizeInMilliseconds: ma_uint32, -+ sampleRate: ma_uint32, -+ ) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_copy_pcm_frames( -+ dst: *mut core::ffi::c_void, -+ src: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_silence_pcm_frames( -+ p: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_offset_pcm_frames_ptr( -+ p: *mut core::ffi::c_void, -+ offsetInFrames: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ ) -> *mut core::ffi::c_void; -+} -+unsafe extern "C" { -+ pub fn ma_offset_pcm_frames_const_ptr( -+ p: *const core::ffi::c_void, -+ offsetInFrames: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ ) -> *const core::ffi::c_void; -+} -+unsafe extern "C" { -+ pub fn ma_clip_samples_u8(pDst: *mut ma_uint8, pSrc: *const ma_int16, count: ma_uint64); -+} -+unsafe extern "C" { -+ pub fn ma_clip_samples_s16(pDst: *mut ma_int16, pSrc: *const ma_int32, count: ma_uint64); -+} -+unsafe extern "C" { -+ pub fn ma_clip_samples_s24(pDst: *mut ma_uint8, pSrc: *const ma_int64, count: ma_uint64); -+} -+unsafe extern "C" { -+ pub fn ma_clip_samples_s32(pDst: *mut ma_int32, pSrc: *const ma_int64, count: ma_uint64); -+} -+unsafe extern "C" { -+ pub fn ma_clip_samples_f32(pDst: *mut f32, pSrc: *const f32, count: ma_uint64); -+} -+unsafe extern "C" { -+ pub fn ma_clip_pcm_frames( -+ pDst: *mut core::ffi::c_void, -+ pSrc: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_u8( -+ pSamplesOut: *mut ma_uint8, -+ pSamplesIn: *const ma_uint8, -+ sampleCount: ma_uint64, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_s16( -+ pSamplesOut: *mut ma_int16, -+ pSamplesIn: *const ma_int16, -+ sampleCount: ma_uint64, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_s24( -+ pSamplesOut: *mut core::ffi::c_void, -+ pSamplesIn: *const core::ffi::c_void, -+ sampleCount: ma_uint64, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_s32( -+ pSamplesOut: *mut ma_int32, -+ pSamplesIn: *const ma_int32, -+ sampleCount: ma_uint64, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_f32( -+ pSamplesOut: *mut f32, -+ pSamplesIn: *const f32, -+ sampleCount: ma_uint64, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_u8(pSamples: *mut ma_uint8, sampleCount: ma_uint64, factor: f32); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_s16(pSamples: *mut ma_int16, sampleCount: ma_uint64, factor: f32); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_s24( -+ pSamples: *mut core::ffi::c_void, -+ sampleCount: ma_uint64, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_s32(pSamples: *mut ma_int32, sampleCount: ma_uint64, factor: f32); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_f32(pSamples: *mut f32, sampleCount: ma_uint64, factor: f32); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_pcm_frames_u8( -+ pFramesOut: *mut ma_uint8, -+ pFramesIn: *const ma_uint8, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_pcm_frames_s16( -+ pFramesOut: *mut ma_int16, -+ pFramesIn: *const ma_int16, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_pcm_frames_s24( -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_pcm_frames_s32( -+ pFramesOut: *mut ma_int32, -+ pFramesIn: *const ma_int32, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_pcm_frames_f32( -+ pFramesOut: *mut f32, -+ pFramesIn: *const f32, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_pcm_frames( -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_pcm_frames_u8( -+ pFrames: *mut ma_uint8, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_pcm_frames_s16( -+ pFrames: *mut ma_int16, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_pcm_frames_s24( -+ pFrames: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_pcm_frames_s32( -+ pFrames: *mut ma_int32, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_pcm_frames_f32( -+ pFrames: *mut f32, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_pcm_frames( -+ pFrames: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_per_channel_f32( -+ pFramesOut: *mut f32, -+ pFramesIn: *const f32, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ pChannelGains: *mut f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_and_clip_samples_u8( -+ pDst: *mut ma_uint8, -+ pSrc: *const ma_int16, -+ count: ma_uint64, -+ volume: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_and_clip_samples_s16( -+ pDst: *mut ma_int16, -+ pSrc: *const ma_int32, -+ count: ma_uint64, -+ volume: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_and_clip_samples_s24( -+ pDst: *mut ma_uint8, -+ pSrc: *const ma_int64, -+ count: ma_uint64, -+ volume: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_and_clip_samples_s32( -+ pDst: *mut ma_int32, -+ pSrc: *const ma_int64, -+ count: ma_uint64, -+ volume: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_and_clip_samples_f32( -+ pDst: *mut f32, -+ pSrc: *const f32, -+ count: ma_uint64, -+ volume: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_and_clip_pcm_frames( -+ pDst: *mut core::ffi::c_void, -+ pSrc: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ volume: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_volume_linear_to_db(factor: f32) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_volume_db_to_linear(gain: f32) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_mix_pcm_frames_f32( -+ pDst: *mut f32, -+ pSrc: *const f32, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ volume: f32, -+ ) -> ma_result; -+} -+#[doc = "VFS\n===\n\nThe VFS object (virtual file system) is what's used to customize file access. This is useful in cases where stdio FILE* based APIs may not be entirely\nappropriate for a given situation."] -+pub type ma_vfs = core::ffi::c_void; -+pub type ma_vfs_file = ma_handle; -+pub const ma_open_mode_flags_MA_OPEN_MODE_READ: ma_open_mode_flags = 1; -+pub const ma_open_mode_flags_MA_OPEN_MODE_WRITE: ma_open_mode_flags = 2; -+pub type ma_open_mode_flags = core::ffi::c_uint; -+pub const ma_seek_origin_ma_seek_origin_start: ma_seek_origin = 0; -+pub const ma_seek_origin_ma_seek_origin_current: ma_seek_origin = 1; -+pub const ma_seek_origin_ma_seek_origin_end: ma_seek_origin = 2; -+pub type ma_seek_origin = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_file_info { -+ pub sizeInBytes: ma_uint64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_file_info"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_file_info"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_file_info::sizeInBytes"] -+ [::core::mem::offset_of!(ma_file_info, sizeInBytes) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_vfs_callbacks { -+ pub onOpen: ::core::option::Option< -+ unsafe extern "C" fn( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const core::ffi::c_char, -+ openMode: ma_uint32, -+ pFile: *mut ma_vfs_file, -+ ) -> ma_result, -+ >, -+ pub onOpenW: ::core::option::Option< -+ unsafe extern "C" fn( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const wchar_t, -+ openMode: ma_uint32, -+ pFile: *mut ma_vfs_file, -+ ) -> ma_result, -+ >, -+ pub onClose: ::core::option::Option< -+ unsafe extern "C" fn(pVFS: *mut ma_vfs, file: ma_vfs_file) -> ma_result, -+ >, -+ pub onRead: ::core::option::Option< -+ unsafe extern "C" fn( -+ pVFS: *mut ma_vfs, -+ file: ma_vfs_file, -+ pDst: *mut core::ffi::c_void, -+ sizeInBytes: usize, -+ pBytesRead: *mut usize, -+ ) -> ma_result, -+ >, -+ pub onWrite: ::core::option::Option< -+ unsafe extern "C" fn( -+ pVFS: *mut ma_vfs, -+ file: ma_vfs_file, -+ pSrc: *const core::ffi::c_void, -+ sizeInBytes: usize, -+ pBytesWritten: *mut usize, -+ ) -> ma_result, -+ >, -+ pub onSeek: ::core::option::Option< -+ unsafe extern "C" fn( -+ pVFS: *mut ma_vfs, -+ file: ma_vfs_file, -+ offset: ma_int64, -+ origin: ma_seek_origin, -+ ) -> ma_result, -+ >, -+ pub onTell: ::core::option::Option< -+ unsafe extern "C" fn( -+ pVFS: *mut ma_vfs, -+ file: ma_vfs_file, -+ pCursor: *mut ma_int64, -+ ) -> ma_result, -+ >, -+ pub onInfo: ::core::option::Option< -+ unsafe extern "C" fn( -+ pVFS: *mut ma_vfs, -+ file: ma_vfs_file, -+ pInfo: *mut ma_file_info, -+ ) -> ma_result, -+ >, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_vfs_callbacks"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_vfs_callbacks"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_vfs_callbacks::onOpen"] -+ [::core::mem::offset_of!(ma_vfs_callbacks, onOpen) - 0usize]; -+ ["Offset of field: ma_vfs_callbacks::onOpenW"] -+ [::core::mem::offset_of!(ma_vfs_callbacks, onOpenW) - 8usize]; -+ ["Offset of field: ma_vfs_callbacks::onClose"] -+ [::core::mem::offset_of!(ma_vfs_callbacks, onClose) - 16usize]; -+ ["Offset of field: ma_vfs_callbacks::onRead"] -+ [::core::mem::offset_of!(ma_vfs_callbacks, onRead) - 24usize]; -+ ["Offset of field: ma_vfs_callbacks::onWrite"] -+ [::core::mem::offset_of!(ma_vfs_callbacks, onWrite) - 32usize]; -+ ["Offset of field: ma_vfs_callbacks::onSeek"] -+ [::core::mem::offset_of!(ma_vfs_callbacks, onSeek) - 40usize]; -+ ["Offset of field: ma_vfs_callbacks::onTell"] -+ [::core::mem::offset_of!(ma_vfs_callbacks, onTell) - 48usize]; -+ ["Offset of field: ma_vfs_callbacks::onInfo"] -+ [::core::mem::offset_of!(ma_vfs_callbacks, onInfo) - 56usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_vfs_open( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const core::ffi::c_char, -+ openMode: ma_uint32, -+ pFile: *mut ma_vfs_file, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_vfs_open_w( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const wchar_t, -+ openMode: ma_uint32, -+ pFile: *mut ma_vfs_file, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_vfs_close(pVFS: *mut ma_vfs, file: ma_vfs_file) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_vfs_read( -+ pVFS: *mut ma_vfs, -+ file: ma_vfs_file, -+ pDst: *mut core::ffi::c_void, -+ sizeInBytes: usize, -+ pBytesRead: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_vfs_write( -+ pVFS: *mut ma_vfs, -+ file: ma_vfs_file, -+ pSrc: *const core::ffi::c_void, -+ sizeInBytes: usize, -+ pBytesWritten: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_vfs_seek( -+ pVFS: *mut ma_vfs, -+ file: ma_vfs_file, -+ offset: ma_int64, -+ origin: ma_seek_origin, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_vfs_tell(pVFS: *mut ma_vfs, file: ma_vfs_file, pCursor: *mut ma_int64) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_vfs_info(pVFS: *mut ma_vfs, file: ma_vfs_file, pInfo: *mut ma_file_info) -+ -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_vfs_open_and_read_file( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const core::ffi::c_char, -+ ppData: *mut *mut core::ffi::c_void, -+ pSize: *mut usize, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_default_vfs { -+ pub cb: ma_vfs_callbacks, -+ pub allocationCallbacks: ma_allocation_callbacks, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_default_vfs"][::core::mem::size_of::() - 96usize]; -+ ["Alignment of ma_default_vfs"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_default_vfs::cb"][::core::mem::offset_of!(ma_default_vfs, cb) - 0usize]; -+ ["Offset of field: ma_default_vfs::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_default_vfs, allocationCallbacks) - 64usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_default_vfs_init( -+ pVFS: *mut ma_default_vfs, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> ma_result; -+} -+pub type ma_read_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBufferOut: *mut core::ffi::c_void, -+ bytesToRead: usize, -+ pBytesRead: *mut usize, -+ ) -> ma_result, -+>; -+pub type ma_seek_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ offset: ma_int64, -+ origin: ma_seek_origin, -+ ) -> ma_result, -+>; -+pub type ma_tell_proc = ::core::option::Option< -+ unsafe extern "C" fn(pUserData: *mut core::ffi::c_void, pCursor: *mut ma_int64) -> ma_result, -+>; -+pub const ma_encoding_format_ma_encoding_format_unknown: ma_encoding_format = 0; -+pub const ma_encoding_format_ma_encoding_format_wav: ma_encoding_format = 1; -+pub const ma_encoding_format_ma_encoding_format_flac: ma_encoding_format = 2; -+pub const ma_encoding_format_ma_encoding_format_mp3: ma_encoding_format = 3; -+pub const ma_encoding_format_ma_encoding_format_vorbis: ma_encoding_format = 4; -+pub type ma_encoding_format = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_decoding_backend_config { -+ pub preferredFormat: ma_format, -+ pub seekPointCount: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_decoding_backend_config"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_decoding_backend_config"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_decoding_backend_config::preferredFormat"] -+ [::core::mem::offset_of!(ma_decoding_backend_config, preferredFormat) - 0usize]; -+ ["Offset of field: ma_decoding_backend_config::seekPointCount"] -+ [::core::mem::offset_of!(ma_decoding_backend_config, seekPointCount) - 4usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_decoding_backend_config_init( -+ preferredFormat: ma_format, -+ seekPointCount: ma_uint32, -+ ) -> ma_decoding_backend_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_decoding_backend_vtable { -+ pub onInit: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ onRead: ma_read_proc, -+ onSeek: ma_seek_proc, -+ onTell: ma_tell_proc, -+ pReadSeekTellUserData: *mut core::ffi::c_void, -+ pConfig: *const ma_decoding_backend_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ppBackend: *mut *mut ma_data_source, -+ ) -> ma_result, -+ >, -+ pub onInitFile: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pFilePath: *const core::ffi::c_char, -+ pConfig: *const ma_decoding_backend_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ppBackend: *mut *mut ma_data_source, -+ ) -> ma_result, -+ >, -+ pub onInitFileW: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pFilePath: *const wchar_t, -+ pConfig: *const ma_decoding_backend_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ppBackend: *mut *mut ma_data_source, -+ ) -> ma_result, -+ >, -+ pub onInitMemory: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pData: *const core::ffi::c_void, -+ dataSize: usize, -+ pConfig: *const ma_decoding_backend_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ppBackend: *mut *mut ma_data_source, -+ ) -> ma_result, -+ >, -+ pub onUninit: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *mut ma_data_source, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ), -+ >, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_decoding_backend_vtable"] -+ [::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_decoding_backend_vtable"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_decoding_backend_vtable::onInit"] -+ [::core::mem::offset_of!(ma_decoding_backend_vtable, onInit) - 0usize]; -+ ["Offset of field: ma_decoding_backend_vtable::onInitFile"] -+ [::core::mem::offset_of!(ma_decoding_backend_vtable, onInitFile) - 8usize]; -+ ["Offset of field: ma_decoding_backend_vtable::onInitFileW"] -+ [::core::mem::offset_of!(ma_decoding_backend_vtable, onInitFileW) - 16usize]; -+ ["Offset of field: ma_decoding_backend_vtable::onInitMemory"] -+ [::core::mem::offset_of!(ma_decoding_backend_vtable, onInitMemory) - 24usize]; -+ ["Offset of field: ma_decoding_backend_vtable::onUninit"] -+ [::core::mem::offset_of!(ma_decoding_backend_vtable, onUninit) - 32usize]; -+}; -+pub type ma_decoder_read_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pDecoder: *mut ma_decoder, -+ pBufferOut: *mut core::ffi::c_void, -+ bytesToRead: usize, -+ pBytesRead: *mut usize, -+ ) -> ma_result, -+>; -+pub type ma_decoder_seek_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pDecoder: *mut ma_decoder, -+ byteOffset: ma_int64, -+ origin: ma_seek_origin, -+ ) -> ma_result, -+>; -+pub type ma_decoder_tell_proc = ::core::option::Option< -+ unsafe extern "C" fn(pDecoder: *mut ma_decoder, pCursor: *mut ma_int64) -> ma_result, -+>; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_decoder_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub pChannelMap: *mut ma_channel, -+ pub channelMixMode: ma_channel_mix_mode, -+ pub ditherMode: ma_dither_mode, -+ pub resampling: ma_resampler_config, -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub encodingFormat: ma_encoding_format, -+ pub seekPointCount: ma_uint32, -+ pub ppCustomBackendVTables: *mut *mut ma_decoding_backend_vtable, -+ pub customBackendCount: ma_uint32, -+ pub pCustomBackendUserData: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_decoder_config"][::core::mem::size_of::() - 144usize]; -+ ["Alignment of ma_decoder_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_decoder_config::format"] -+ [::core::mem::offset_of!(ma_decoder_config, format) - 0usize]; -+ ["Offset of field: ma_decoder_config::channels"] -+ [::core::mem::offset_of!(ma_decoder_config, channels) - 4usize]; -+ ["Offset of field: ma_decoder_config::sampleRate"] -+ [::core::mem::offset_of!(ma_decoder_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_decoder_config::pChannelMap"] -+ [::core::mem::offset_of!(ma_decoder_config, pChannelMap) - 16usize]; -+ ["Offset of field: ma_decoder_config::channelMixMode"] -+ [::core::mem::offset_of!(ma_decoder_config, channelMixMode) - 24usize]; -+ ["Offset of field: ma_decoder_config::ditherMode"] -+ [::core::mem::offset_of!(ma_decoder_config, ditherMode) - 28usize]; -+ ["Offset of field: ma_decoder_config::resampling"] -+ [::core::mem::offset_of!(ma_decoder_config, resampling) - 32usize]; -+ ["Offset of field: ma_decoder_config::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_decoder_config, allocationCallbacks) - 80usize]; -+ ["Offset of field: ma_decoder_config::encodingFormat"] -+ [::core::mem::offset_of!(ma_decoder_config, encodingFormat) - 112usize]; -+ ["Offset of field: ma_decoder_config::seekPointCount"] -+ [::core::mem::offset_of!(ma_decoder_config, seekPointCount) - 116usize]; -+ ["Offset of field: ma_decoder_config::ppCustomBackendVTables"] -+ [::core::mem::offset_of!(ma_decoder_config, ppCustomBackendVTables) - 120usize]; -+ ["Offset of field: ma_decoder_config::customBackendCount"] -+ [::core::mem::offset_of!(ma_decoder_config, customBackendCount) - 128usize]; -+ ["Offset of field: ma_decoder_config::pCustomBackendUserData"] -+ [::core::mem::offset_of!(ma_decoder_config, pCustomBackendUserData) - 136usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_decoder { -+ pub ds: ma_data_source_base, -+ pub pBackend: *mut ma_data_source, -+ pub pBackendVTable: *const ma_decoding_backend_vtable, -+ pub pBackendUserData: *mut core::ffi::c_void, -+ pub onRead: ma_decoder_read_proc, -+ pub onSeek: ma_decoder_seek_proc, -+ pub onTell: ma_decoder_tell_proc, -+ pub pUserData: *mut core::ffi::c_void, -+ pub readPointerInPCMFrames: ma_uint64, -+ pub outputFormat: ma_format, -+ pub outputChannels: ma_uint32, -+ pub outputSampleRate: ma_uint32, -+ pub converter: ma_data_converter, -+ pub pInputCache: *mut core::ffi::c_void, -+ pub inputCacheCap: ma_uint64, -+ pub inputCacheConsumed: ma_uint64, -+ pub inputCacheRemaining: ma_uint64, -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub data: ma_decoder__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_decoder__bindgen_ty_1 { -+ pub vfs: ma_decoder__bindgen_ty_1__bindgen_ty_1, -+ pub memory: ma_decoder__bindgen_ty_1__bindgen_ty_2, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_decoder__bindgen_ty_1__bindgen_ty_1 { -+ pub pVFS: *mut ma_vfs, -+ pub file: ma_vfs_file, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_decoder__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_decoder__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_decoder__bindgen_ty_1__bindgen_ty_1::pVFS"] -+ [::core::mem::offset_of!(ma_decoder__bindgen_ty_1__bindgen_ty_1, pVFS) - 0usize]; -+ ["Offset of field: ma_decoder__bindgen_ty_1__bindgen_ty_1::file"] -+ [::core::mem::offset_of!(ma_decoder__bindgen_ty_1__bindgen_ty_1, file) - 8usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_decoder__bindgen_ty_1__bindgen_ty_2 { -+ pub pData: *const ma_uint8, -+ pub dataSize: usize, -+ pub currentReadPos: usize, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_decoder__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_decoder__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_decoder__bindgen_ty_1__bindgen_ty_2::pData"] -+ [::core::mem::offset_of!(ma_decoder__bindgen_ty_1__bindgen_ty_2, pData) - 0usize]; -+ ["Offset of field: ma_decoder__bindgen_ty_1__bindgen_ty_2::dataSize"] -+ [::core::mem::offset_of!(ma_decoder__bindgen_ty_1__bindgen_ty_2, dataSize) - 8usize]; -+ ["Offset of field: ma_decoder__bindgen_ty_1__bindgen_ty_2::currentReadPos"] -+ [::core::mem::offset_of!(ma_decoder__bindgen_ty_1__bindgen_ty_2, currentReadPos) - 16usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_decoder__bindgen_ty_1"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_decoder__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_decoder__bindgen_ty_1::vfs"] -+ [::core::mem::offset_of!(ma_decoder__bindgen_ty_1, vfs) - 0usize]; -+ ["Offset of field: ma_decoder__bindgen_ty_1::memory"] -+ [::core::mem::offset_of!(ma_decoder__bindgen_ty_1, memory) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_decoder"][::core::mem::size_of::() - 552usize]; -+ ["Alignment of ma_decoder"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_decoder::ds"][::core::mem::offset_of!(ma_decoder, ds) - 0usize]; -+ ["Offset of field: ma_decoder::pBackend"] -+ [::core::mem::offset_of!(ma_decoder, pBackend) - 72usize]; -+ ["Offset of field: ma_decoder::pBackendVTable"] -+ [::core::mem::offset_of!(ma_decoder, pBackendVTable) - 80usize]; -+ ["Offset of field: ma_decoder::pBackendUserData"] -+ [::core::mem::offset_of!(ma_decoder, pBackendUserData) - 88usize]; -+ ["Offset of field: ma_decoder::onRead"][::core::mem::offset_of!(ma_decoder, onRead) - 96usize]; -+ ["Offset of field: ma_decoder::onSeek"][::core::mem::offset_of!(ma_decoder, onSeek) - 104usize]; -+ ["Offset of field: ma_decoder::onTell"][::core::mem::offset_of!(ma_decoder, onTell) - 112usize]; -+ ["Offset of field: ma_decoder::pUserData"] -+ [::core::mem::offset_of!(ma_decoder, pUserData) - 120usize]; -+ ["Offset of field: ma_decoder::readPointerInPCMFrames"] -+ [::core::mem::offset_of!(ma_decoder, readPointerInPCMFrames) - 128usize]; -+ ["Offset of field: ma_decoder::outputFormat"] -+ [::core::mem::offset_of!(ma_decoder, outputFormat) - 136usize]; -+ ["Offset of field: ma_decoder::outputChannels"] -+ [::core::mem::offset_of!(ma_decoder, outputChannels) - 140usize]; -+ ["Offset of field: ma_decoder::outputSampleRate"] -+ [::core::mem::offset_of!(ma_decoder, outputSampleRate) - 144usize]; -+ ["Offset of field: ma_decoder::converter"] -+ [::core::mem::offset_of!(ma_decoder, converter) - 152usize]; -+ ["Offset of field: ma_decoder::pInputCache"] -+ [::core::mem::offset_of!(ma_decoder, pInputCache) - 464usize]; -+ ["Offset of field: ma_decoder::inputCacheCap"] -+ [::core::mem::offset_of!(ma_decoder, inputCacheCap) - 472usize]; -+ ["Offset of field: ma_decoder::inputCacheConsumed"] -+ [::core::mem::offset_of!(ma_decoder, inputCacheConsumed) - 480usize]; -+ ["Offset of field: ma_decoder::inputCacheRemaining"] -+ [::core::mem::offset_of!(ma_decoder, inputCacheRemaining) - 488usize]; -+ ["Offset of field: ma_decoder::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_decoder, allocationCallbacks) - 496usize]; -+ ["Offset of field: ma_decoder::data"][::core::mem::offset_of!(ma_decoder, data) - 528usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_decoder_config_init( -+ outputFormat: ma_format, -+ outputChannels: ma_uint32, -+ outputSampleRate: ma_uint32, -+ ) -> ma_decoder_config; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_config_init_default() -> ma_decoder_config; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_init( -+ onRead: ma_decoder_read_proc, -+ onSeek: ma_decoder_seek_proc, -+ pUserData: *mut core::ffi::c_void, -+ pConfig: *const ma_decoder_config, -+ pDecoder: *mut ma_decoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_init_memory( -+ pData: *const core::ffi::c_void, -+ dataSize: usize, -+ pConfig: *const ma_decoder_config, -+ pDecoder: *mut ma_decoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_init_vfs( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const core::ffi::c_char, -+ pConfig: *const ma_decoder_config, -+ pDecoder: *mut ma_decoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_init_vfs_w( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const wchar_t, -+ pConfig: *const ma_decoder_config, -+ pDecoder: *mut ma_decoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_init_file( -+ pFilePath: *const core::ffi::c_char, -+ pConfig: *const ma_decoder_config, -+ pDecoder: *mut ma_decoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_init_file_w( -+ pFilePath: *const wchar_t, -+ pConfig: *const ma_decoder_config, -+ pDecoder: *mut ma_decoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_uninit(pDecoder: *mut ma_decoder) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_read_pcm_frames( -+ pDecoder: *mut ma_decoder, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_seek_to_pcm_frame( -+ pDecoder: *mut ma_decoder, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_get_data_format( -+ pDecoder: *mut ma_decoder, -+ pFormat: *mut ma_format, -+ pChannels: *mut ma_uint32, -+ pSampleRate: *mut ma_uint32, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_get_cursor_in_pcm_frames( -+ pDecoder: *mut ma_decoder, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_get_length_in_pcm_frames( -+ pDecoder: *mut ma_decoder, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_get_available_frames( -+ pDecoder: *mut ma_decoder, -+ pAvailableFrames: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decode_from_vfs( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const core::ffi::c_char, -+ pConfig: *mut ma_decoder_config, -+ pFrameCountOut: *mut ma_uint64, -+ ppPCMFramesOut: *mut *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decode_file( -+ pFilePath: *const core::ffi::c_char, -+ pConfig: *mut ma_decoder_config, -+ pFrameCountOut: *mut ma_uint64, -+ ppPCMFramesOut: *mut *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decode_memory( -+ pData: *const core::ffi::c_void, -+ dataSize: usize, -+ pConfig: *mut ma_decoder_config, -+ pFrameCountOut: *mut ma_uint64, -+ ppPCMFramesOut: *mut *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+pub type ma_encoder_write_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pEncoder: *mut ma_encoder, -+ pBufferIn: *const core::ffi::c_void, -+ bytesToWrite: usize, -+ pBytesWritten: *mut usize, -+ ) -> ma_result, -+>; -+pub type ma_encoder_seek_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pEncoder: *mut ma_encoder, -+ offset: ma_int64, -+ origin: ma_seek_origin, -+ ) -> ma_result, -+>; -+pub type ma_encoder_init_proc = -+ ::core::option::Option ma_result>; -+pub type ma_encoder_uninit_proc = -+ ::core::option::Option; -+pub type ma_encoder_write_pcm_frames_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pEncoder: *mut ma_encoder, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesWritten: *mut ma_uint64, -+ ) -> ma_result, -+>; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_encoder_config { -+ pub encodingFormat: ma_encoding_format, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub allocationCallbacks: ma_allocation_callbacks, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_encoder_config"][::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_encoder_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_encoder_config::encodingFormat"] -+ [::core::mem::offset_of!(ma_encoder_config, encodingFormat) - 0usize]; -+ ["Offset of field: ma_encoder_config::format"] -+ [::core::mem::offset_of!(ma_encoder_config, format) - 4usize]; -+ ["Offset of field: ma_encoder_config::channels"] -+ [::core::mem::offset_of!(ma_encoder_config, channels) - 8usize]; -+ ["Offset of field: ma_encoder_config::sampleRate"] -+ [::core::mem::offset_of!(ma_encoder_config, sampleRate) - 12usize]; -+ ["Offset of field: ma_encoder_config::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_encoder_config, allocationCallbacks) - 16usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_encoder_config_init( -+ encodingFormat: ma_encoding_format, -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ ) -> ma_encoder_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_encoder { -+ pub config: ma_encoder_config, -+ pub onWrite: ma_encoder_write_proc, -+ pub onSeek: ma_encoder_seek_proc, -+ pub onInit: ma_encoder_init_proc, -+ pub onUninit: ma_encoder_uninit_proc, -+ pub onWritePCMFrames: ma_encoder_write_pcm_frames_proc, -+ pub pUserData: *mut core::ffi::c_void, -+ pub pInternalEncoder: *mut core::ffi::c_void, -+ pub data: ma_encoder__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_encoder__bindgen_ty_1 { -+ pub vfs: ma_encoder__bindgen_ty_1__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_encoder__bindgen_ty_1__bindgen_ty_1 { -+ pub pVFS: *mut ma_vfs, -+ pub file: ma_vfs_file, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_encoder__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_encoder__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_encoder__bindgen_ty_1__bindgen_ty_1::pVFS"] -+ [::core::mem::offset_of!(ma_encoder__bindgen_ty_1__bindgen_ty_1, pVFS) - 0usize]; -+ ["Offset of field: ma_encoder__bindgen_ty_1__bindgen_ty_1::file"] -+ [::core::mem::offset_of!(ma_encoder__bindgen_ty_1__bindgen_ty_1, file) - 8usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_encoder__bindgen_ty_1"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_encoder__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_encoder__bindgen_ty_1::vfs"] -+ [::core::mem::offset_of!(ma_encoder__bindgen_ty_1, vfs) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_encoder"][::core::mem::size_of::() - 120usize]; -+ ["Alignment of ma_encoder"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_encoder::config"][::core::mem::offset_of!(ma_encoder, config) - 0usize]; -+ ["Offset of field: ma_encoder::onWrite"] -+ [::core::mem::offset_of!(ma_encoder, onWrite) - 48usize]; -+ ["Offset of field: ma_encoder::onSeek"][::core::mem::offset_of!(ma_encoder, onSeek) - 56usize]; -+ ["Offset of field: ma_encoder::onInit"][::core::mem::offset_of!(ma_encoder, onInit) - 64usize]; -+ ["Offset of field: ma_encoder::onUninit"] -+ [::core::mem::offset_of!(ma_encoder, onUninit) - 72usize]; -+ ["Offset of field: ma_encoder::onWritePCMFrames"] -+ [::core::mem::offset_of!(ma_encoder, onWritePCMFrames) - 80usize]; -+ ["Offset of field: ma_encoder::pUserData"] -+ [::core::mem::offset_of!(ma_encoder, pUserData) - 88usize]; -+ ["Offset of field: ma_encoder::pInternalEncoder"] -+ [::core::mem::offset_of!(ma_encoder, pInternalEncoder) - 96usize]; -+ ["Offset of field: ma_encoder::data"][::core::mem::offset_of!(ma_encoder, data) - 104usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_encoder_init( -+ onWrite: ma_encoder_write_proc, -+ onSeek: ma_encoder_seek_proc, -+ pUserData: *mut core::ffi::c_void, -+ pConfig: *const ma_encoder_config, -+ pEncoder: *mut ma_encoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_encoder_init_vfs( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const core::ffi::c_char, -+ pConfig: *const ma_encoder_config, -+ pEncoder: *mut ma_encoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_encoder_init_vfs_w( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const wchar_t, -+ pConfig: *const ma_encoder_config, -+ pEncoder: *mut ma_encoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_encoder_init_file( -+ pFilePath: *const core::ffi::c_char, -+ pConfig: *const ma_encoder_config, -+ pEncoder: *mut ma_encoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_encoder_init_file_w( -+ pFilePath: *const wchar_t, -+ pConfig: *const ma_encoder_config, -+ pEncoder: *mut ma_encoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_encoder_uninit(pEncoder: *mut ma_encoder); -+} -+unsafe extern "C" { -+ pub fn ma_encoder_write_pcm_frames( -+ pEncoder: *mut ma_encoder, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesWritten: *mut ma_uint64, -+ ) -> ma_result; -+} -+pub const ma_waveform_type_ma_waveform_type_sine: ma_waveform_type = 0; -+pub const ma_waveform_type_ma_waveform_type_square: ma_waveform_type = 1; -+pub const ma_waveform_type_ma_waveform_type_triangle: ma_waveform_type = 2; -+pub const ma_waveform_type_ma_waveform_type_sawtooth: ma_waveform_type = 3; -+pub type ma_waveform_type = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_waveform_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub type_: ma_waveform_type, -+ pub amplitude: f64, -+ pub frequency: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_waveform_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_waveform_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_waveform_config::format"] -+ [::core::mem::offset_of!(ma_waveform_config, format) - 0usize]; -+ ["Offset of field: ma_waveform_config::channels"] -+ [::core::mem::offset_of!(ma_waveform_config, channels) - 4usize]; -+ ["Offset of field: ma_waveform_config::sampleRate"] -+ [::core::mem::offset_of!(ma_waveform_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_waveform_config::type_"] -+ [::core::mem::offset_of!(ma_waveform_config, type_) - 12usize]; -+ ["Offset of field: ma_waveform_config::amplitude"] -+ [::core::mem::offset_of!(ma_waveform_config, amplitude) - 16usize]; -+ ["Offset of field: ma_waveform_config::frequency"] -+ [::core::mem::offset_of!(ma_waveform_config, frequency) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_waveform_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ type_: ma_waveform_type, -+ amplitude: f64, -+ frequency: f64, -+ ) -> ma_waveform_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_waveform { -+ pub ds: ma_data_source_base, -+ pub config: ma_waveform_config, -+ pub advance: f64, -+ pub time: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_waveform"][::core::mem::size_of::() - 120usize]; -+ ["Alignment of ma_waveform"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_waveform::ds"][::core::mem::offset_of!(ma_waveform, ds) - 0usize]; -+ ["Offset of field: ma_waveform::config"] -+ [::core::mem::offset_of!(ma_waveform, config) - 72usize]; -+ ["Offset of field: ma_waveform::advance"] -+ [::core::mem::offset_of!(ma_waveform, advance) - 104usize]; -+ ["Offset of field: ma_waveform::time"][::core::mem::offset_of!(ma_waveform, time) - 112usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_waveform_init( -+ pConfig: *const ma_waveform_config, -+ pWaveform: *mut ma_waveform, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_waveform_uninit(pWaveform: *mut ma_waveform); -+} -+unsafe extern "C" { -+ pub fn ma_waveform_read_pcm_frames( -+ pWaveform: *mut ma_waveform, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_waveform_seek_to_pcm_frame( -+ pWaveform: *mut ma_waveform, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_waveform_set_amplitude(pWaveform: *mut ma_waveform, amplitude: f64) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_waveform_set_frequency(pWaveform: *mut ma_waveform, frequency: f64) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_waveform_set_type(pWaveform: *mut ma_waveform, type_: ma_waveform_type) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_waveform_set_sample_rate( -+ pWaveform: *mut ma_waveform, -+ sampleRate: ma_uint32, -+ ) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_pulsewave_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub dutyCycle: f64, -+ pub amplitude: f64, -+ pub frequency: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_pulsewave_config"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_pulsewave_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_pulsewave_config::format"] -+ [::core::mem::offset_of!(ma_pulsewave_config, format) - 0usize]; -+ ["Offset of field: ma_pulsewave_config::channels"] -+ [::core::mem::offset_of!(ma_pulsewave_config, channels) - 4usize]; -+ ["Offset of field: ma_pulsewave_config::sampleRate"] -+ [::core::mem::offset_of!(ma_pulsewave_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_pulsewave_config::dutyCycle"] -+ [::core::mem::offset_of!(ma_pulsewave_config, dutyCycle) - 16usize]; -+ ["Offset of field: ma_pulsewave_config::amplitude"] -+ [::core::mem::offset_of!(ma_pulsewave_config, amplitude) - 24usize]; -+ ["Offset of field: ma_pulsewave_config::frequency"] -+ [::core::mem::offset_of!(ma_pulsewave_config, frequency) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_pulsewave_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ dutyCycle: f64, -+ amplitude: f64, -+ frequency: f64, -+ ) -> ma_pulsewave_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_pulsewave { -+ pub waveform: ma_waveform, -+ pub config: ma_pulsewave_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_pulsewave"][::core::mem::size_of::() - 160usize]; -+ ["Alignment of ma_pulsewave"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_pulsewave::waveform"] -+ [::core::mem::offset_of!(ma_pulsewave, waveform) - 0usize]; -+ ["Offset of field: ma_pulsewave::config"] -+ [::core::mem::offset_of!(ma_pulsewave, config) - 120usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_pulsewave_init( -+ pConfig: *const ma_pulsewave_config, -+ pWaveform: *mut ma_pulsewave, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pulsewave_uninit(pWaveform: *mut ma_pulsewave); -+} -+unsafe extern "C" { -+ pub fn ma_pulsewave_read_pcm_frames( -+ pWaveform: *mut ma_pulsewave, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pulsewave_seek_to_pcm_frame( -+ pWaveform: *mut ma_pulsewave, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pulsewave_set_amplitude(pWaveform: *mut ma_pulsewave, amplitude: f64) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pulsewave_set_frequency(pWaveform: *mut ma_pulsewave, frequency: f64) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pulsewave_set_sample_rate( -+ pWaveform: *mut ma_pulsewave, -+ sampleRate: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pulsewave_set_duty_cycle(pWaveform: *mut ma_pulsewave, dutyCycle: f64) -> ma_result; -+} -+pub const ma_noise_type_ma_noise_type_white: ma_noise_type = 0; -+pub const ma_noise_type_ma_noise_type_pink: ma_noise_type = 1; -+pub const ma_noise_type_ma_noise_type_brownian: ma_noise_type = 2; -+pub type ma_noise_type = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_noise_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub type_: ma_noise_type, -+ pub seed: ma_int32, -+ pub amplitude: f64, -+ pub duplicateChannels: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_noise_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_noise_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_noise_config::format"] -+ [::core::mem::offset_of!(ma_noise_config, format) - 0usize]; -+ ["Offset of field: ma_noise_config::channels"] -+ [::core::mem::offset_of!(ma_noise_config, channels) - 4usize]; -+ ["Offset of field: ma_noise_config::type_"] -+ [::core::mem::offset_of!(ma_noise_config, type_) - 8usize]; -+ ["Offset of field: ma_noise_config::seed"] -+ [::core::mem::offset_of!(ma_noise_config, seed) - 12usize]; -+ ["Offset of field: ma_noise_config::amplitude"] -+ [::core::mem::offset_of!(ma_noise_config, amplitude) - 16usize]; -+ ["Offset of field: ma_noise_config::duplicateChannels"] -+ [::core::mem::offset_of!(ma_noise_config, duplicateChannels) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_noise_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ type_: ma_noise_type, -+ seed: ma_int32, -+ amplitude: f64, -+ ) -> ma_noise_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_noise { -+ pub ds: ma_data_source_base, -+ pub config: ma_noise_config, -+ pub lcg: ma_lcg, -+ pub state: ma_noise__bindgen_ty_1, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_noise__bindgen_ty_1 { -+ pub pink: ma_noise__bindgen_ty_1__bindgen_ty_1, -+ pub brownian: ma_noise__bindgen_ty_1__bindgen_ty_2, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_noise__bindgen_ty_1__bindgen_ty_1 { -+ pub bin: *mut *mut f64, -+ pub accumulation: *mut f64, -+ pub counter: *mut ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_noise__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_noise__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_noise__bindgen_ty_1__bindgen_ty_1::bin"] -+ [::core::mem::offset_of!(ma_noise__bindgen_ty_1__bindgen_ty_1, bin) - 0usize]; -+ ["Offset of field: ma_noise__bindgen_ty_1__bindgen_ty_1::accumulation"] -+ [::core::mem::offset_of!(ma_noise__bindgen_ty_1__bindgen_ty_1, accumulation) - 8usize]; -+ ["Offset of field: ma_noise__bindgen_ty_1__bindgen_ty_1::counter"] -+ [::core::mem::offset_of!(ma_noise__bindgen_ty_1__bindgen_ty_1, counter) - 16usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_noise__bindgen_ty_1__bindgen_ty_2 { -+ pub accumulation: *mut f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_noise__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_noise__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_noise__bindgen_ty_1__bindgen_ty_2::accumulation"] -+ [::core::mem::offset_of!(ma_noise__bindgen_ty_1__bindgen_ty_2, accumulation) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_noise__bindgen_ty_1"][::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_noise__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_noise__bindgen_ty_1::pink"] -+ [::core::mem::offset_of!(ma_noise__bindgen_ty_1, pink) - 0usize]; -+ ["Offset of field: ma_noise__bindgen_ty_1::brownian"] -+ [::core::mem::offset_of!(ma_noise__bindgen_ty_1, brownian) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_noise"][::core::mem::size_of::() - 152usize]; -+ ["Alignment of ma_noise"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_noise::ds"][::core::mem::offset_of!(ma_noise, ds) - 0usize]; -+ ["Offset of field: ma_noise::config"][::core::mem::offset_of!(ma_noise, config) - 72usize]; -+ ["Offset of field: ma_noise::lcg"][::core::mem::offset_of!(ma_noise, lcg) - 104usize]; -+ ["Offset of field: ma_noise::state"][::core::mem::offset_of!(ma_noise, state) - 112usize]; -+ ["Offset of field: ma_noise::_pHeap"][::core::mem::offset_of!(ma_noise, _pHeap) - 136usize]; -+ ["Offset of field: ma_noise::_ownsHeap"] -+ [::core::mem::offset_of!(ma_noise, _ownsHeap) - 144usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_noise_get_heap_size( -+ pConfig: *const ma_noise_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_noise_init_preallocated( -+ pConfig: *const ma_noise_config, -+ pHeap: *mut core::ffi::c_void, -+ pNoise: *mut ma_noise, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_noise_init( -+ pConfig: *const ma_noise_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNoise: *mut ma_noise, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_noise_uninit( -+ pNoise: *mut ma_noise, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_noise_read_pcm_frames( -+ pNoise: *mut ma_noise, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_noise_set_amplitude(pNoise: *mut ma_noise, amplitude: f64) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_noise_set_seed(pNoise: *mut ma_noise, seed: ma_int32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_noise_set_type(pNoise: *mut ma_noise, type_: ma_noise_type) -> ma_result; -+} -+pub const ma_resource_manager_data_source_flags_MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_STREAM: -+ ma_resource_manager_data_source_flags = 1; -+pub const ma_resource_manager_data_source_flags_MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_DECODE: -+ ma_resource_manager_data_source_flags = 2; -+pub const ma_resource_manager_data_source_flags_MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_ASYNC: -+ ma_resource_manager_data_source_flags = 4; -+pub const ma_resource_manager_data_source_flags_MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_WAIT_INIT: -+ ma_resource_manager_data_source_flags = 8; -+pub const ma_resource_manager_data_source_flags_MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_UNKNOWN_LENGTH : ma_resource_manager_data_source_flags = 16 ; -+pub const ma_resource_manager_data_source_flags_MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING: -+ ma_resource_manager_data_source_flags = 32; -+pub type ma_resource_manager_data_source_flags = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resource_manager_pipeline_stage_notification { -+ pub pNotification: *mut ma_async_notification, -+ pub pFence: *mut ma_fence, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_pipeline_stage_notification"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_resource_manager_pipeline_stage_notification"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_pipeline_stage_notification::pNotification"][::core::mem::offset_of!( -+ ma_resource_manager_pipeline_stage_notification, -+ pNotification -+ ) - 0usize]; -+ ["Offset of field: ma_resource_manager_pipeline_stage_notification::pFence"] -+ [::core::mem::offset_of!(ma_resource_manager_pipeline_stage_notification, pFence) - 8usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resource_manager_pipeline_notifications { -+ pub init: ma_resource_manager_pipeline_stage_notification, -+ pub done: ma_resource_manager_pipeline_stage_notification, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_pipeline_notifications"] -+ [::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_resource_manager_pipeline_notifications"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_pipeline_notifications::init"] -+ [::core::mem::offset_of!(ma_resource_manager_pipeline_notifications, init) - 0usize]; -+ ["Offset of field: ma_resource_manager_pipeline_notifications::done"] -+ [::core::mem::offset_of!(ma_resource_manager_pipeline_notifications, done) - 16usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_resource_manager_pipeline_notifications_init() -+ -> ma_resource_manager_pipeline_notifications; -+} -+pub const ma_resource_manager_flags_MA_RESOURCE_MANAGER_FLAG_NON_BLOCKING: -+ ma_resource_manager_flags = 1; -+pub const ma_resource_manager_flags_MA_RESOURCE_MANAGER_FLAG_NO_THREADING: -+ ma_resource_manager_flags = 2; -+pub type ma_resource_manager_flags = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resource_manager_data_source_config { -+ pub pFilePath: *const core::ffi::c_char, -+ pub pFilePathW: *const wchar_t, -+ pub pNotifications: *const ma_resource_manager_pipeline_notifications, -+ pub initialSeekPointInPCMFrames: ma_uint64, -+ pub rangeBegInPCMFrames: ma_uint64, -+ pub rangeEndInPCMFrames: ma_uint64, -+ pub loopPointBegInPCMFrames: ma_uint64, -+ pub loopPointEndInPCMFrames: ma_uint64, -+ pub flags: ma_uint32, -+ pub isLooping: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_source_config"] -+ [::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_resource_manager_data_source_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::pFilePath"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source_config, pFilePath) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::pFilePathW"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source_config, pFilePathW) - 8usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::pNotifications"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source_config, pNotifications) - 16usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::initialSeekPointInPCMFrames"][::core::mem::offset_of!( -+ ma_resource_manager_data_source_config, -+ initialSeekPointInPCMFrames -+ ) -+ - 24usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::rangeBegInPCMFrames"][::core::mem::offset_of!( -+ ma_resource_manager_data_source_config, -+ rangeBegInPCMFrames -+ ) - 32usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::rangeEndInPCMFrames"][::core::mem::offset_of!( -+ ma_resource_manager_data_source_config, -+ rangeEndInPCMFrames -+ ) - 40usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::loopPointBegInPCMFrames"][::core::mem::offset_of!( -+ ma_resource_manager_data_source_config, -+ loopPointBegInPCMFrames -+ ) -+ - 48usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::loopPointEndInPCMFrames"][::core::mem::offset_of!( -+ ma_resource_manager_data_source_config, -+ loopPointEndInPCMFrames -+ ) -+ - 56usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::flags"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source_config, flags) - 64usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::isLooping"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source_config, isLooping) - 68usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_config_init() -> ma_resource_manager_data_source_config; -+} -+pub const ma_resource_manager_data_supply_type_ma_resource_manager_data_supply_type_unknown: -+ ma_resource_manager_data_supply_type = 0; -+pub const ma_resource_manager_data_supply_type_ma_resource_manager_data_supply_type_encoded: -+ ma_resource_manager_data_supply_type = 1; -+pub const ma_resource_manager_data_supply_type_ma_resource_manager_data_supply_type_decoded: -+ ma_resource_manager_data_supply_type = 2; -+pub const ma_resource_manager_data_supply_type_ma_resource_manager_data_supply_type_decoded_paged : ma_resource_manager_data_supply_type = 3 ; -+pub type ma_resource_manager_data_supply_type = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_resource_manager_data_supply { -+ pub type_: ma_resource_manager_data_supply_type, -+ pub backend: ma_resource_manager_data_supply__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_resource_manager_data_supply__bindgen_ty_1 { -+ pub encoded: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1, -+ pub decoded: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2, -+ pub decodedPaged: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1 { -+ pub pData: *const core::ffi::c_void, -+ pub sizeInBytes: usize, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1"][::core::mem::size_of::< -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1, -+ >() - 16usize]; -+ ["Alignment of ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() -+ - 8usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1::pData"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1, -+ pData -+ ) -+ - 0usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1::sizeInBytes"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1, -+ sizeInBytes -+ ) -+ - 8usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2 { -+ pub pData: *const core::ffi::c_void, -+ pub totalFrameCount: ma_uint64, -+ pub decodedFrameCount: ma_uint64, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2"][::core::mem::size_of::< -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2, -+ >() - 40usize]; -+ ["Alignment of ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::align_of::() -+ - 8usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2::pData"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2, -+ pData -+ ) -+ - 0usize]; -+ [ -+ "Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2::totalFrameCount", -+ ][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2, -+ totalFrameCount -+ ) - 8usize]; -+ [ -+ "Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2::decodedFrameCount", -+ ][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2, -+ decodedFrameCount -+ ) - 16usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2::format"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2, -+ format -+ ) -+ - 24usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2::channels"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2, -+ channels -+ ) -+ - 28usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2::sampleRate"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2, -+ sampleRate -+ ) -+ - 32usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3 { -+ pub data: ma_paged_audio_buffer_data, -+ pub decodedFrameCount: ma_uint64, -+ pub sampleRate: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3"][::core::mem::size_of::< -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3, -+ >() - 56usize]; -+ ["Alignment of ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3"] -+ [::core::mem::align_of::() -+ - 8usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3::data"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3, -+ data -+ ) -+ - 0usize]; -+ [ -+ "Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3::decodedFrameCount", -+ ][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3, -+ decodedFrameCount -+ ) - 40usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3::sampleRate"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3, -+ sampleRate -+ ) -+ - 48usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_supply__bindgen_ty_1"] -+ [::core::mem::size_of::() - 56usize]; -+ ["Alignment of ma_resource_manager_data_supply__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1::encoded"] -+ [::core::mem::offset_of!(ma_resource_manager_data_supply__bindgen_ty_1, encoded) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1::decoded"] -+ [::core::mem::offset_of!(ma_resource_manager_data_supply__bindgen_ty_1, decoded) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1::decodedPaged"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1, -+ decodedPaged -+ ) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_supply"] -+ [::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_resource_manager_data_supply"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_supply::type_"] -+ [::core::mem::offset_of!(ma_resource_manager_data_supply, type_) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_supply::backend"] -+ [::core::mem::offset_of!(ma_resource_manager_data_supply, backend) - 8usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_resource_manager_data_buffer_node { -+ pub hashedName32: ma_uint32, -+ pub refCount: ma_uint32, -+ pub result: ma_result, -+ pub executionCounter: ma_uint32, -+ pub executionPointer: ma_uint32, -+ pub isDataOwnedByResourceManager: ma_bool32, -+ pub data: ma_resource_manager_data_supply, -+ pub pParent: *mut ma_resource_manager_data_buffer_node, -+ pub pChildLo: *mut ma_resource_manager_data_buffer_node, -+ pub pChildHi: *mut ma_resource_manager_data_buffer_node, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_buffer_node"] -+ [::core::mem::size_of::() - 112usize]; -+ ["Alignment of ma_resource_manager_data_buffer_node"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::hashedName32"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, hashedName32) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::refCount"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, refCount) - 4usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::result"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, result) - 8usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::executionCounter"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, executionCounter) - 12usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::executionPointer"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, executionPointer) - 16usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::isDataOwnedByResourceManager"][::core::mem::offset_of!( -+ ma_resource_manager_data_buffer_node, -+ isDataOwnedByResourceManager -+ ) -+ - 20usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::data"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, data) - 24usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::pParent"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, pParent) - 88usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::pChildLo"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, pChildLo) - 96usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::pChildHi"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, pChildHi) - 104usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_resource_manager_data_buffer { -+ pub ds: ma_data_source_base, -+ pub pResourceManager: *mut ma_resource_manager, -+ pub pNode: *mut ma_resource_manager_data_buffer_node, -+ pub flags: ma_uint32, -+ pub executionCounter: ma_uint32, -+ pub executionPointer: ma_uint32, -+ pub seekTargetInPCMFrames: ma_uint64, -+ pub seekToCursorOnNextRead: ma_bool32, -+ pub result: ma_result, -+ pub isLooping: ma_bool32, -+ pub isConnectorInitialized: ma_atomic_bool32, -+ pub connector: ma_resource_manager_data_buffer__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_resource_manager_data_buffer__bindgen_ty_1 { -+ pub decoder: ma_decoder, -+ pub buffer: ma_audio_buffer, -+ pub pagedBuffer: ma_paged_audio_buffer, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_buffer__bindgen_ty_1"] -+ [::core::mem::size_of::() - 552usize]; -+ ["Alignment of ma_resource_manager_data_buffer__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_buffer__bindgen_ty_1::decoder"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer__bindgen_ty_1, decoder) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_buffer__bindgen_ty_1::buffer"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer__bindgen_ty_1, buffer) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_buffer__bindgen_ty_1::pagedBuffer"][::core::mem::offset_of!( -+ ma_resource_manager_data_buffer__bindgen_ty_1, -+ pagedBuffer -+ ) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_buffer"] -+ [::core::mem::size_of::() - 680usize]; -+ ["Alignment of ma_resource_manager_data_buffer"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::ds"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, ds) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::pResourceManager"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, pResourceManager) - 72usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::pNode"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, pNode) - 80usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::flags"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, flags) - 88usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::executionCounter"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, executionCounter) - 92usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::executionPointer"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, executionPointer) - 96usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::seekTargetInPCMFrames"][::core::mem::offset_of!( -+ ma_resource_manager_data_buffer, -+ seekTargetInPCMFrames -+ ) - 104usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::seekToCursorOnNextRead"][::core::mem::offset_of!( -+ ma_resource_manager_data_buffer, -+ seekToCursorOnNextRead -+ ) - 112usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::result"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, result) - 116usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::isLooping"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, isLooping) - 120usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::isConnectorInitialized"][::core::mem::offset_of!( -+ ma_resource_manager_data_buffer, -+ isConnectorInitialized -+ ) - 124usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::connector"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, connector) - 128usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_resource_manager_data_stream { -+ pub ds: ma_data_source_base, -+ pub pResourceManager: *mut ma_resource_manager, -+ pub flags: ma_uint32, -+ pub decoder: ma_decoder, -+ pub isDecoderInitialized: ma_bool32, -+ pub totalLengthInPCMFrames: ma_uint64, -+ pub relativeCursor: ma_uint32, -+ pub absoluteCursor: ma_uint64, -+ pub currentPageIndex: ma_uint32, -+ pub executionCounter: ma_uint32, -+ pub executionPointer: ma_uint32, -+ pub isLooping: ma_bool32, -+ pub pPageData: *mut core::ffi::c_void, -+ pub pageFrameCount: [ma_uint32; 2usize], -+ pub result: ma_result, -+ pub isDecoderAtEnd: ma_bool32, -+ pub isPageValid: [ma_bool32; 2usize], -+ pub seekCounter: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_stream"] -+ [::core::mem::size_of::() - 728usize]; -+ ["Alignment of ma_resource_manager_data_stream"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_stream::ds"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, ds) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_stream::pResourceManager"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, pResourceManager) - 72usize]; -+ ["Offset of field: ma_resource_manager_data_stream::flags"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, flags) - 80usize]; -+ ["Offset of field: ma_resource_manager_data_stream::decoder"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, decoder) - 88usize]; -+ ["Offset of field: ma_resource_manager_data_stream::isDecoderInitialized"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, isDecoderInitialized) - 640usize]; -+ ["Offset of field: ma_resource_manager_data_stream::totalLengthInPCMFrames"][::core::mem::offset_of!( -+ ma_resource_manager_data_stream, -+ totalLengthInPCMFrames -+ ) - 648usize]; -+ ["Offset of field: ma_resource_manager_data_stream::relativeCursor"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, relativeCursor) - 656usize]; -+ ["Offset of field: ma_resource_manager_data_stream::absoluteCursor"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, absoluteCursor) - 664usize]; -+ ["Offset of field: ma_resource_manager_data_stream::currentPageIndex"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, currentPageIndex) - 672usize]; -+ ["Offset of field: ma_resource_manager_data_stream::executionCounter"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, executionCounter) - 676usize]; -+ ["Offset of field: ma_resource_manager_data_stream::executionPointer"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, executionPointer) - 680usize]; -+ ["Offset of field: ma_resource_manager_data_stream::isLooping"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, isLooping) - 684usize]; -+ ["Offset of field: ma_resource_manager_data_stream::pPageData"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, pPageData) - 688usize]; -+ ["Offset of field: ma_resource_manager_data_stream::pageFrameCount"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, pageFrameCount) - 696usize]; -+ ["Offset of field: ma_resource_manager_data_stream::result"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, result) - 704usize]; -+ ["Offset of field: ma_resource_manager_data_stream::isDecoderAtEnd"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, isDecoderAtEnd) - 708usize]; -+ ["Offset of field: ma_resource_manager_data_stream::isPageValid"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, isPageValid) - 712usize]; -+ ["Offset of field: ma_resource_manager_data_stream::seekCounter"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, seekCounter) - 720usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_resource_manager_data_source { -+ pub backend: ma_resource_manager_data_source__bindgen_ty_1, -+ pub flags: ma_uint32, -+ pub executionCounter: ma_uint32, -+ pub executionPointer: ma_uint32, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_resource_manager_data_source__bindgen_ty_1 { -+ pub buffer: ma_resource_manager_data_buffer, -+ pub stream: ma_resource_manager_data_stream, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_source__bindgen_ty_1"] -+ [::core::mem::size_of::() - 728usize]; -+ ["Alignment of ma_resource_manager_data_source__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_source__bindgen_ty_1::buffer"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source__bindgen_ty_1, buffer) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_source__bindgen_ty_1::stream"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source__bindgen_ty_1, stream) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_source"] -+ [::core::mem::size_of::() - 744usize]; -+ ["Alignment of ma_resource_manager_data_source"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_source::backend"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source, backend) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_source::flags"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source, flags) - 728usize]; -+ ["Offset of field: ma_resource_manager_data_source::executionCounter"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source, executionCounter) - 732usize]; -+ ["Offset of field: ma_resource_manager_data_source::executionPointer"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source, executionPointer) - 736usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resource_manager_config { -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub pLog: *mut ma_log, -+ pub decodedFormat: ma_format, -+ pub decodedChannels: ma_uint32, -+ pub decodedSampleRate: ma_uint32, -+ pub jobThreadCount: ma_uint32, -+ pub jobThreadStackSize: usize, -+ pub jobQueueCapacity: ma_uint32, -+ pub flags: ma_uint32, -+ pub pVFS: *mut ma_vfs, -+ pub ppCustomDecodingBackendVTables: *mut *mut ma_decoding_backend_vtable, -+ pub customDecodingBackendCount: ma_uint32, -+ pub pCustomDecodingBackendUserData: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_config"] -+ [::core::mem::size_of::() - 104usize]; -+ ["Alignment of ma_resource_manager_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_config::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_resource_manager_config, allocationCallbacks) - 0usize]; -+ ["Offset of field: ma_resource_manager_config::pLog"] -+ [::core::mem::offset_of!(ma_resource_manager_config, pLog) - 32usize]; -+ ["Offset of field: ma_resource_manager_config::decodedFormat"] -+ [::core::mem::offset_of!(ma_resource_manager_config, decodedFormat) - 40usize]; -+ ["Offset of field: ma_resource_manager_config::decodedChannels"] -+ [::core::mem::offset_of!(ma_resource_manager_config, decodedChannels) - 44usize]; -+ ["Offset of field: ma_resource_manager_config::decodedSampleRate"] -+ [::core::mem::offset_of!(ma_resource_manager_config, decodedSampleRate) - 48usize]; -+ ["Offset of field: ma_resource_manager_config::jobThreadCount"] -+ [::core::mem::offset_of!(ma_resource_manager_config, jobThreadCount) - 52usize]; -+ ["Offset of field: ma_resource_manager_config::jobThreadStackSize"] -+ [::core::mem::offset_of!(ma_resource_manager_config, jobThreadStackSize) - 56usize]; -+ ["Offset of field: ma_resource_manager_config::jobQueueCapacity"] -+ [::core::mem::offset_of!(ma_resource_manager_config, jobQueueCapacity) - 64usize]; -+ ["Offset of field: ma_resource_manager_config::flags"] -+ [::core::mem::offset_of!(ma_resource_manager_config, flags) - 68usize]; -+ ["Offset of field: ma_resource_manager_config::pVFS"] -+ [::core::mem::offset_of!(ma_resource_manager_config, pVFS) - 72usize]; -+ ["Offset of field: ma_resource_manager_config::ppCustomDecodingBackendVTables"][::core::mem::offset_of!( -+ ma_resource_manager_config, -+ ppCustomDecodingBackendVTables -+ ) - 80usize]; -+ ["Offset of field: ma_resource_manager_config::customDecodingBackendCount"] -+ [::core::mem::offset_of!(ma_resource_manager_config, customDecodingBackendCount) - 88usize]; -+ ["Offset of field: ma_resource_manager_config::pCustomDecodingBackendUserData"][::core::mem::offset_of!( -+ ma_resource_manager_config, -+ pCustomDecodingBackendUserData -+ ) - 96usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_resource_manager_config_init() -> ma_resource_manager_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_resource_manager { -+ pub config: ma_resource_manager_config, -+ pub pRootDataBufferNode: *mut ma_resource_manager_data_buffer_node, -+ pub dataBufferBSTLock: ma_mutex, -+ pub jobThreads: [ma_thread; 64usize], -+ pub jobQueue: ma_job_queue, -+ pub defaultVFS: ma_default_vfs, -+ pub log: ma_log, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager"][::core::mem::size_of::() - 1120usize]; -+ ["Alignment of ma_resource_manager"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager::config"] -+ [::core::mem::offset_of!(ma_resource_manager, config) - 0usize]; -+ ["Offset of field: ma_resource_manager::pRootDataBufferNode"] -+ [::core::mem::offset_of!(ma_resource_manager, pRootDataBufferNode) - 104usize]; -+ ["Offset of field: ma_resource_manager::dataBufferBSTLock"] -+ [::core::mem::offset_of!(ma_resource_manager, dataBufferBSTLock) - 112usize]; -+ ["Offset of field: ma_resource_manager::jobThreads"] -+ [::core::mem::offset_of!(ma_resource_manager, jobThreads) - 160usize]; -+ ["Offset of field: ma_resource_manager::jobQueue"] -+ [::core::mem::offset_of!(ma_resource_manager, jobQueue) - 672usize]; -+ ["Offset of field: ma_resource_manager::defaultVFS"] -+ [::core::mem::offset_of!(ma_resource_manager, defaultVFS) - 872usize]; -+ ["Offset of field: ma_resource_manager::log"] -+ [::core::mem::offset_of!(ma_resource_manager, log) - 968usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_resource_manager_init( -+ pConfig: *const ma_resource_manager_config, -+ pResourceManager: *mut ma_resource_manager, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_uninit(pResourceManager: *mut ma_resource_manager); -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_get_log(pResourceManager: *mut ma_resource_manager) -> *mut ma_log; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_register_file( -+ pResourceManager: *mut ma_resource_manager, -+ pFilePath: *const core::ffi::c_char, -+ flags: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_register_file_w( -+ pResourceManager: *mut ma_resource_manager, -+ pFilePath: *const wchar_t, -+ flags: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_register_decoded_data( -+ pResourceManager: *mut ma_resource_manager, -+ pName: *const core::ffi::c_char, -+ pData: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_register_decoded_data_w( -+ pResourceManager: *mut ma_resource_manager, -+ pName: *const wchar_t, -+ pData: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_register_encoded_data( -+ pResourceManager: *mut ma_resource_manager, -+ pName: *const core::ffi::c_char, -+ pData: *const core::ffi::c_void, -+ sizeInBytes: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_register_encoded_data_w( -+ pResourceManager: *mut ma_resource_manager, -+ pName: *const wchar_t, -+ pData: *const core::ffi::c_void, -+ sizeInBytes: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_unregister_file( -+ pResourceManager: *mut ma_resource_manager, -+ pFilePath: *const core::ffi::c_char, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_unregister_file_w( -+ pResourceManager: *mut ma_resource_manager, -+ pFilePath: *const wchar_t, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_unregister_data( -+ pResourceManager: *mut ma_resource_manager, -+ pName: *const core::ffi::c_char, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_unregister_data_w( -+ pResourceManager: *mut ma_resource_manager, -+ pName: *const wchar_t, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_init_ex( -+ pResourceManager: *mut ma_resource_manager, -+ pConfig: *const ma_resource_manager_data_source_config, -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_init( -+ pResourceManager: *mut ma_resource_manager, -+ pFilePath: *const core::ffi::c_char, -+ flags: ma_uint32, -+ pNotifications: *const ma_resource_manager_pipeline_notifications, -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_init_w( -+ pResourceManager: *mut ma_resource_manager, -+ pFilePath: *const wchar_t, -+ flags: ma_uint32, -+ pNotifications: *const ma_resource_manager_pipeline_notifications, -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_init_copy( -+ pResourceManager: *mut ma_resource_manager, -+ pExistingDataBuffer: *const ma_resource_manager_data_buffer, -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_uninit( -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_read_pcm_frames( -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_seek_to_pcm_frame( -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_get_data_format( -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ pFormat: *mut ma_format, -+ pChannels: *mut ma_uint32, -+ pSampleRate: *mut ma_uint32, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_get_cursor_in_pcm_frames( -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_get_length_in_pcm_frames( -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_result( -+ pDataBuffer: *const ma_resource_manager_data_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_set_looping( -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ isLooping: ma_bool32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_is_looping( -+ pDataBuffer: *const ma_resource_manager_data_buffer, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_get_available_frames( -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ pAvailableFrames: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_init_ex( -+ pResourceManager: *mut ma_resource_manager, -+ pConfig: *const ma_resource_manager_data_source_config, -+ pDataStream: *mut ma_resource_manager_data_stream, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_init( -+ pResourceManager: *mut ma_resource_manager, -+ pFilePath: *const core::ffi::c_char, -+ flags: ma_uint32, -+ pNotifications: *const ma_resource_manager_pipeline_notifications, -+ pDataStream: *mut ma_resource_manager_data_stream, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_init_w( -+ pResourceManager: *mut ma_resource_manager, -+ pFilePath: *const wchar_t, -+ flags: ma_uint32, -+ pNotifications: *const ma_resource_manager_pipeline_notifications, -+ pDataStream: *mut ma_resource_manager_data_stream, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_uninit( -+ pDataStream: *mut ma_resource_manager_data_stream, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_read_pcm_frames( -+ pDataStream: *mut ma_resource_manager_data_stream, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_seek_to_pcm_frame( -+ pDataStream: *mut ma_resource_manager_data_stream, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_get_data_format( -+ pDataStream: *mut ma_resource_manager_data_stream, -+ pFormat: *mut ma_format, -+ pChannels: *mut ma_uint32, -+ pSampleRate: *mut ma_uint32, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_get_cursor_in_pcm_frames( -+ pDataStream: *mut ma_resource_manager_data_stream, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_get_length_in_pcm_frames( -+ pDataStream: *mut ma_resource_manager_data_stream, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_result( -+ pDataStream: *const ma_resource_manager_data_stream, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_set_looping( -+ pDataStream: *mut ma_resource_manager_data_stream, -+ isLooping: ma_bool32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_is_looping( -+ pDataStream: *const ma_resource_manager_data_stream, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_get_available_frames( -+ pDataStream: *mut ma_resource_manager_data_stream, -+ pAvailableFrames: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_init_ex( -+ pResourceManager: *mut ma_resource_manager, -+ pConfig: *const ma_resource_manager_data_source_config, -+ pDataSource: *mut ma_resource_manager_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_init( -+ pResourceManager: *mut ma_resource_manager, -+ pName: *const core::ffi::c_char, -+ flags: ma_uint32, -+ pNotifications: *const ma_resource_manager_pipeline_notifications, -+ pDataSource: *mut ma_resource_manager_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_init_w( -+ pResourceManager: *mut ma_resource_manager, -+ pName: *const wchar_t, -+ flags: ma_uint32, -+ pNotifications: *const ma_resource_manager_pipeline_notifications, -+ pDataSource: *mut ma_resource_manager_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_init_copy( -+ pResourceManager: *mut ma_resource_manager, -+ pExistingDataSource: *const ma_resource_manager_data_source, -+ pDataSource: *mut ma_resource_manager_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_uninit( -+ pDataSource: *mut ma_resource_manager_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_read_pcm_frames( -+ pDataSource: *mut ma_resource_manager_data_source, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_seek_to_pcm_frame( -+ pDataSource: *mut ma_resource_manager_data_source, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_get_data_format( -+ pDataSource: *mut ma_resource_manager_data_source, -+ pFormat: *mut ma_format, -+ pChannels: *mut ma_uint32, -+ pSampleRate: *mut ma_uint32, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_get_cursor_in_pcm_frames( -+ pDataSource: *mut ma_resource_manager_data_source, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_get_length_in_pcm_frames( -+ pDataSource: *mut ma_resource_manager_data_source, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_result( -+ pDataSource: *const ma_resource_manager_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_set_looping( -+ pDataSource: *mut ma_resource_manager_data_source, -+ isLooping: ma_bool32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_is_looping( -+ pDataSource: *const ma_resource_manager_data_source, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_get_available_frames( -+ pDataSource: *mut ma_resource_manager_data_source, -+ pAvailableFrames: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_post_job( -+ pResourceManager: *mut ma_resource_manager, -+ pJob: *const ma_job, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_post_job_quit( -+ pResourceManager: *mut ma_resource_manager, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_next_job( -+ pResourceManager: *mut ma_resource_manager, -+ pJob: *mut ma_job, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_process_job( -+ pResourceManager: *mut ma_resource_manager, -+ pJob: *mut ma_job, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_process_next_job( -+ pResourceManager: *mut ma_resource_manager, -+ ) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_stack { -+ pub offset: usize, -+ pub sizeInBytes: usize, -+ pub _data: [core::ffi::c_uchar; 1usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_stack"][::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_stack"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_stack::offset"][::core::mem::offset_of!(ma_stack, offset) - 0usize]; -+ ["Offset of field: ma_stack::sizeInBytes"] -+ [::core::mem::offset_of!(ma_stack, sizeInBytes) - 8usize]; -+ ["Offset of field: ma_stack::_data"][::core::mem::offset_of!(ma_stack, _data) - 16usize]; -+}; -+pub type ma_node = core::ffi::c_void; -+pub const ma_node_flags_MA_NODE_FLAG_PASSTHROUGH: ma_node_flags = 1; -+pub const ma_node_flags_MA_NODE_FLAG_CONTINUOUS_PROCESSING: ma_node_flags = 2; -+pub const ma_node_flags_MA_NODE_FLAG_ALLOW_NULL_INPUT: ma_node_flags = 4; -+pub const ma_node_flags_MA_NODE_FLAG_DIFFERENT_PROCESSING_RATES: ma_node_flags = 8; -+pub const ma_node_flags_MA_NODE_FLAG_SILENT_OUTPUT: ma_node_flags = 16; -+pub type ma_node_flags = core::ffi::c_uint; -+pub const ma_node_state_ma_node_state_started: ma_node_state = 0; -+pub const ma_node_state_ma_node_state_stopped: ma_node_state = 1; -+pub type ma_node_state = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_node_vtable { -+ pub onProcess: ::core::option::Option< -+ unsafe extern "C" fn( -+ pNode: *mut ma_node, -+ ppFramesIn: *mut *const f32, -+ pFrameCountIn: *mut ma_uint32, -+ ppFramesOut: *mut *mut f32, -+ pFrameCountOut: *mut ma_uint32, -+ ), -+ >, -+ pub onGetRequiredInputFrameCount: ::core::option::Option< -+ unsafe extern "C" fn( -+ pNode: *mut ma_node, -+ outputFrameCount: ma_uint32, -+ pInputFrameCount: *mut ma_uint32, -+ ) -> ma_result, -+ >, -+ pub inputBusCount: ma_uint8, -+ pub outputBusCount: ma_uint8, -+ pub flags: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_node_vtable"][::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_node_vtable"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_node_vtable::onProcess"] -+ [::core::mem::offset_of!(ma_node_vtable, onProcess) - 0usize]; -+ ["Offset of field: ma_node_vtable::onGetRequiredInputFrameCount"] -+ [::core::mem::offset_of!(ma_node_vtable, onGetRequiredInputFrameCount) - 8usize]; -+ ["Offset of field: ma_node_vtable::inputBusCount"] -+ [::core::mem::offset_of!(ma_node_vtable, inputBusCount) - 16usize]; -+ ["Offset of field: ma_node_vtable::outputBusCount"] -+ [::core::mem::offset_of!(ma_node_vtable, outputBusCount) - 17usize]; -+ ["Offset of field: ma_node_vtable::flags"] -+ [::core::mem::offset_of!(ma_node_vtable, flags) - 20usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_node_config { -+ pub vtable: *const ma_node_vtable, -+ pub initialState: ma_node_state, -+ pub inputBusCount: ma_uint32, -+ pub outputBusCount: ma_uint32, -+ pub pInputChannels: *const ma_uint32, -+ pub pOutputChannels: *const ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_node_config"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_node_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_node_config::vtable"] -+ [::core::mem::offset_of!(ma_node_config, vtable) - 0usize]; -+ ["Offset of field: ma_node_config::initialState"] -+ [::core::mem::offset_of!(ma_node_config, initialState) - 8usize]; -+ ["Offset of field: ma_node_config::inputBusCount"] -+ [::core::mem::offset_of!(ma_node_config, inputBusCount) - 12usize]; -+ ["Offset of field: ma_node_config::outputBusCount"] -+ [::core::mem::offset_of!(ma_node_config, outputBusCount) - 16usize]; -+ ["Offset of field: ma_node_config::pInputChannels"] -+ [::core::mem::offset_of!(ma_node_config, pInputChannels) - 24usize]; -+ ["Offset of field: ma_node_config::pOutputChannels"] -+ [::core::mem::offset_of!(ma_node_config, pOutputChannels) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_node_config_init() -> ma_node_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_node_output_bus { -+ pub pNode: *mut ma_node, -+ pub outputBusIndex: ma_uint8, -+ pub channels: ma_uint8, -+ pub inputNodeInputBusIndex: ma_uint8, -+ pub flags: ma_uint32, -+ pub refCount: ma_uint32, -+ pub isAttached: ma_bool32, -+ pub lock: ma_spinlock, -+ pub volume: f32, -+ pub pNext: *mut ma_node_output_bus, -+ pub pPrev: *mut ma_node_output_bus, -+ pub pInputNode: *mut ma_node, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_node_output_bus"][::core::mem::size_of::() - 56usize]; -+ ["Alignment of ma_node_output_bus"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_node_output_bus::pNode"] -+ [::core::mem::offset_of!(ma_node_output_bus, pNode) - 0usize]; -+ ["Offset of field: ma_node_output_bus::outputBusIndex"] -+ [::core::mem::offset_of!(ma_node_output_bus, outputBusIndex) - 8usize]; -+ ["Offset of field: ma_node_output_bus::channels"] -+ [::core::mem::offset_of!(ma_node_output_bus, channels) - 9usize]; -+ ["Offset of field: ma_node_output_bus::inputNodeInputBusIndex"] -+ [::core::mem::offset_of!(ma_node_output_bus, inputNodeInputBusIndex) - 10usize]; -+ ["Offset of field: ma_node_output_bus::flags"] -+ [::core::mem::offset_of!(ma_node_output_bus, flags) - 12usize]; -+ ["Offset of field: ma_node_output_bus::refCount"] -+ [::core::mem::offset_of!(ma_node_output_bus, refCount) - 16usize]; -+ ["Offset of field: ma_node_output_bus::isAttached"] -+ [::core::mem::offset_of!(ma_node_output_bus, isAttached) - 20usize]; -+ ["Offset of field: ma_node_output_bus::lock"] -+ [::core::mem::offset_of!(ma_node_output_bus, lock) - 24usize]; -+ ["Offset of field: ma_node_output_bus::volume"] -+ [::core::mem::offset_of!(ma_node_output_bus, volume) - 28usize]; -+ ["Offset of field: ma_node_output_bus::pNext"] -+ [::core::mem::offset_of!(ma_node_output_bus, pNext) - 32usize]; -+ ["Offset of field: ma_node_output_bus::pPrev"] -+ [::core::mem::offset_of!(ma_node_output_bus, pPrev) - 40usize]; -+ ["Offset of field: ma_node_output_bus::pInputNode"] -+ [::core::mem::offset_of!(ma_node_output_bus, pInputNode) - 48usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_node_input_bus { -+ pub head: ma_node_output_bus, -+ pub nextCounter: ma_uint32, -+ pub lock: ma_spinlock, -+ pub channels: ma_uint8, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_node_input_bus"][::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_node_input_bus"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_node_input_bus::head"] -+ [::core::mem::offset_of!(ma_node_input_bus, head) - 0usize]; -+ ["Offset of field: ma_node_input_bus::nextCounter"] -+ [::core::mem::offset_of!(ma_node_input_bus, nextCounter) - 56usize]; -+ ["Offset of field: ma_node_input_bus::lock"] -+ [::core::mem::offset_of!(ma_node_input_bus, lock) - 60usize]; -+ ["Offset of field: ma_node_input_bus::channels"] -+ [::core::mem::offset_of!(ma_node_input_bus, channels) - 64usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_node_base { -+ pub pNodeGraph: *mut ma_node_graph, -+ pub vtable: *const ma_node_vtable, -+ pub inputBusCount: ma_uint32, -+ pub outputBusCount: ma_uint32, -+ pub pInputBuses: *mut ma_node_input_bus, -+ pub pOutputBuses: *mut ma_node_output_bus, -+ pub pCachedData: *mut f32, -+ pub cachedDataCapInFramesPerBus: ma_uint16, -+ pub cachedFrameCountOut: ma_uint16, -+ pub cachedFrameCountIn: ma_uint16, -+ pub consumedFrameCountIn: ma_uint16, -+ pub state: ma_node_state, -+ pub stateTimes: [ma_uint64; 2usize], -+ pub localTime: ma_uint64, -+ pub _inputBuses: [ma_node_input_bus; 2usize], -+ pub _outputBuses: [ma_node_output_bus; 2usize], -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_node_base"][::core::mem::size_of::() - 360usize]; -+ ["Alignment of ma_node_base"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_node_base::pNodeGraph"] -+ [::core::mem::offset_of!(ma_node_base, pNodeGraph) - 0usize]; -+ ["Offset of field: ma_node_base::vtable"] -+ [::core::mem::offset_of!(ma_node_base, vtable) - 8usize]; -+ ["Offset of field: ma_node_base::inputBusCount"] -+ [::core::mem::offset_of!(ma_node_base, inputBusCount) - 16usize]; -+ ["Offset of field: ma_node_base::outputBusCount"] -+ [::core::mem::offset_of!(ma_node_base, outputBusCount) - 20usize]; -+ ["Offset of field: ma_node_base::pInputBuses"] -+ [::core::mem::offset_of!(ma_node_base, pInputBuses) - 24usize]; -+ ["Offset of field: ma_node_base::pOutputBuses"] -+ [::core::mem::offset_of!(ma_node_base, pOutputBuses) - 32usize]; -+ ["Offset of field: ma_node_base::pCachedData"] -+ [::core::mem::offset_of!(ma_node_base, pCachedData) - 40usize]; -+ ["Offset of field: ma_node_base::cachedDataCapInFramesPerBus"] -+ [::core::mem::offset_of!(ma_node_base, cachedDataCapInFramesPerBus) - 48usize]; -+ ["Offset of field: ma_node_base::cachedFrameCountOut"] -+ [::core::mem::offset_of!(ma_node_base, cachedFrameCountOut) - 50usize]; -+ ["Offset of field: ma_node_base::cachedFrameCountIn"] -+ [::core::mem::offset_of!(ma_node_base, cachedFrameCountIn) - 52usize]; -+ ["Offset of field: ma_node_base::consumedFrameCountIn"] -+ [::core::mem::offset_of!(ma_node_base, consumedFrameCountIn) - 54usize]; -+ ["Offset of field: ma_node_base::state"] -+ [::core::mem::offset_of!(ma_node_base, state) - 56usize]; -+ ["Offset of field: ma_node_base::stateTimes"] -+ [::core::mem::offset_of!(ma_node_base, stateTimes) - 64usize]; -+ ["Offset of field: ma_node_base::localTime"] -+ [::core::mem::offset_of!(ma_node_base, localTime) - 80usize]; -+ ["Offset of field: ma_node_base::_inputBuses"] -+ [::core::mem::offset_of!(ma_node_base, _inputBuses) - 88usize]; -+ ["Offset of field: ma_node_base::_outputBuses"] -+ [::core::mem::offset_of!(ma_node_base, _outputBuses) - 232usize]; -+ ["Offset of field: ma_node_base::_pHeap"] -+ [::core::mem::offset_of!(ma_node_base, _pHeap) - 344usize]; -+ ["Offset of field: ma_node_base::_ownsHeap"] -+ [::core::mem::offset_of!(ma_node_base, _ownsHeap) - 352usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_node_get_heap_size( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_node_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_init_preallocated( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_node_config, -+ pHeap: *mut core::ffi::c_void, -+ pNode: *mut ma_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_uninit( -+ pNode: *mut ma_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_node_get_node_graph(pNode: *const ma_node) -> *mut ma_node_graph; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_input_bus_count(pNode: *const ma_node) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_output_bus_count(pNode: *const ma_node) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_input_channels(pNode: *const ma_node, inputBusIndex: ma_uint32) -+ -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_output_channels( -+ pNode: *const ma_node, -+ outputBusIndex: ma_uint32, -+ ) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_node_attach_output_bus( -+ pNode: *mut ma_node, -+ outputBusIndex: ma_uint32, -+ pOtherNode: *mut ma_node, -+ otherNodeInputBusIndex: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_detach_output_bus(pNode: *mut ma_node, outputBusIndex: ma_uint32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_detach_all_output_buses(pNode: *mut ma_node) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_set_output_bus_volume( -+ pNode: *mut ma_node, -+ outputBusIndex: ma_uint32, -+ volume: f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_output_bus_volume(pNode: *const ma_node, outputBusIndex: ma_uint32) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_node_set_state(pNode: *mut ma_node, state: ma_node_state) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_state(pNode: *const ma_node) -> ma_node_state; -+} -+unsafe extern "C" { -+ pub fn ma_node_set_state_time( -+ pNode: *mut ma_node, -+ state: ma_node_state, -+ globalTime: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_state_time(pNode: *const ma_node, state: ma_node_state) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_state_by_time(pNode: *const ma_node, globalTime: ma_uint64) -+ -> ma_node_state; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_state_by_time_range( -+ pNode: *const ma_node, -+ globalTimeBeg: ma_uint64, -+ globalTimeEnd: ma_uint64, -+ ) -> ma_node_state; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_time(pNode: *const ma_node) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_node_set_time(pNode: *mut ma_node, localTime: ma_uint64) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_node_graph_config { -+ pub channels: ma_uint32, -+ pub processingSizeInFrames: ma_uint32, -+ pub preMixStackSizeInBytes: usize, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_node_graph_config"][::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_node_graph_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_node_graph_config::channels"] -+ [::core::mem::offset_of!(ma_node_graph_config, channels) - 0usize]; -+ ["Offset of field: ma_node_graph_config::processingSizeInFrames"] -+ [::core::mem::offset_of!(ma_node_graph_config, processingSizeInFrames) - 4usize]; -+ ["Offset of field: ma_node_graph_config::preMixStackSizeInBytes"] -+ [::core::mem::offset_of!(ma_node_graph_config, preMixStackSizeInBytes) - 8usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_node_graph_config_init(channels: ma_uint32) -> ma_node_graph_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_node_graph { -+ pub base: ma_node_base, -+ pub endpoint: ma_node_base, -+ pub pProcessingCache: *mut f32, -+ pub processingCacheFramesRemaining: ma_uint32, -+ pub processingSizeInFrames: ma_uint32, -+ pub isReading: ma_bool32, -+ pub pPreMixStack: *mut ma_stack, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_node_graph"][::core::mem::size_of::() - 752usize]; -+ ["Alignment of ma_node_graph"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_node_graph::base"][::core::mem::offset_of!(ma_node_graph, base) - 0usize]; -+ ["Offset of field: ma_node_graph::endpoint"] -+ [::core::mem::offset_of!(ma_node_graph, endpoint) - 360usize]; -+ ["Offset of field: ma_node_graph::pProcessingCache"] -+ [::core::mem::offset_of!(ma_node_graph, pProcessingCache) - 720usize]; -+ ["Offset of field: ma_node_graph::processingCacheFramesRemaining"] -+ [::core::mem::offset_of!(ma_node_graph, processingCacheFramesRemaining) - 728usize]; -+ ["Offset of field: ma_node_graph::processingSizeInFrames"] -+ [::core::mem::offset_of!(ma_node_graph, processingSizeInFrames) - 732usize]; -+ ["Offset of field: ma_node_graph::isReading"] -+ [::core::mem::offset_of!(ma_node_graph, isReading) - 736usize]; -+ ["Offset of field: ma_node_graph::pPreMixStack"] -+ [::core::mem::offset_of!(ma_node_graph, pPreMixStack) - 744usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_node_graph_init( -+ pConfig: *const ma_node_graph_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNodeGraph: *mut ma_node_graph, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_graph_uninit( -+ pNodeGraph: *mut ma_node_graph, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_node_graph_get_endpoint(pNodeGraph: *mut ma_node_graph) -> *mut ma_node; -+} -+unsafe extern "C" { -+ pub fn ma_node_graph_read_pcm_frames( -+ pNodeGraph: *mut ma_node_graph, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_graph_get_channels(pNodeGraph: *const ma_node_graph) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_node_graph_get_time(pNodeGraph: *const ma_node_graph) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_node_graph_set_time( -+ pNodeGraph: *mut ma_node_graph, -+ globalTime: ma_uint64, -+ ) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_data_source_node_config { -+ pub nodeConfig: ma_node_config, -+ pub pDataSource: *mut ma_data_source, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_data_source_node_config"] -+ [::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_data_source_node_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_data_source_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_data_source_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_data_source_node_config::pDataSource"] -+ [::core::mem::offset_of!(ma_data_source_node_config, pDataSource) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_data_source_node_config_init( -+ pDataSource: *mut ma_data_source, -+ ) -> ma_data_source_node_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_data_source_node { -+ pub base: ma_node_base, -+ pub pDataSource: *mut ma_data_source, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_data_source_node"][::core::mem::size_of::() - 368usize]; -+ ["Alignment of ma_data_source_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_data_source_node::base"] -+ [::core::mem::offset_of!(ma_data_source_node, base) - 0usize]; -+ ["Offset of field: ma_data_source_node::pDataSource"] -+ [::core::mem::offset_of!(ma_data_source_node, pDataSource) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_data_source_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_data_source_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pDataSourceNode: *mut ma_data_source_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_node_uninit( -+ pDataSourceNode: *mut ma_data_source_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_data_source_node_set_looping( -+ pDataSourceNode: *mut ma_data_source_node, -+ isLooping: ma_bool32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_node_is_looping(pDataSourceNode: *mut ma_data_source_node) -> ma_bool32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_splitter_node_config { -+ pub nodeConfig: ma_node_config, -+ pub channels: ma_uint32, -+ pub outputBusCount: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_splitter_node_config"] -+ [::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_splitter_node_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_splitter_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_splitter_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_splitter_node_config::channels"] -+ [::core::mem::offset_of!(ma_splitter_node_config, channels) - 40usize]; -+ ["Offset of field: ma_splitter_node_config::outputBusCount"] -+ [::core::mem::offset_of!(ma_splitter_node_config, outputBusCount) - 44usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_splitter_node_config_init(channels: ma_uint32) -> ma_splitter_node_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_splitter_node { -+ pub base: ma_node_base, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_splitter_node"][::core::mem::size_of::() - 360usize]; -+ ["Alignment of ma_splitter_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_splitter_node::base"] -+ [::core::mem::offset_of!(ma_splitter_node, base) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_splitter_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_splitter_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pSplitterNode: *mut ma_splitter_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_splitter_node_uninit( -+ pSplitterNode: *mut ma_splitter_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_biquad_node_config { -+ pub nodeConfig: ma_node_config, -+ pub biquad: ma_biquad_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_biquad_node_config"][::core::mem::size_of::() - 96usize]; -+ ["Alignment of ma_biquad_node_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_biquad_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_biquad_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_biquad_node_config::biquad"] -+ [::core::mem::offset_of!(ma_biquad_node_config, biquad) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_biquad_node_config_init( -+ channels: ma_uint32, -+ b0: f32, -+ b1: f32, -+ b2: f32, -+ a0: f32, -+ a1: f32, -+ a2: f32, -+ ) -> ma_biquad_node_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_biquad_node { -+ pub baseNode: ma_node_base, -+ pub biquad: ma_biquad, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_biquad_node"][::core::mem::size_of::() - 424usize]; -+ ["Alignment of ma_biquad_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_biquad_node::baseNode"] -+ [::core::mem::offset_of!(ma_biquad_node, baseNode) - 0usize]; -+ ["Offset of field: ma_biquad_node::biquad"] -+ [::core::mem::offset_of!(ma_biquad_node, biquad) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_biquad_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_biquad_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_biquad_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_biquad_node_reinit( -+ pConfig: *const ma_biquad_config, -+ pNode: *mut ma_biquad_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_biquad_node_uninit( -+ pNode: *mut ma_biquad_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_lpf_node_config { -+ pub nodeConfig: ma_node_config, -+ pub lpf: ma_lpf_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_lpf_node_config"][::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_lpf_node_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_lpf_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_lpf_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_lpf_node_config::lpf"] -+ [::core::mem::offset_of!(ma_lpf_node_config, lpf) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_lpf_node_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ order: ma_uint32, -+ ) -> ma_lpf_node_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_lpf_node { -+ pub baseNode: ma_node_base, -+ pub lpf: ma_lpf, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_lpf_node"][::core::mem::size_of::() - 416usize]; -+ ["Alignment of ma_lpf_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_lpf_node::baseNode"] -+ [::core::mem::offset_of!(ma_lpf_node, baseNode) - 0usize]; -+ ["Offset of field: ma_lpf_node::lpf"][::core::mem::offset_of!(ma_lpf_node, lpf) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_lpf_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_lpf_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_lpf_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf_node_reinit(pConfig: *const ma_lpf_config, pNode: *mut ma_lpf_node) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf_node_uninit( -+ pNode: *mut ma_lpf_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_hpf_node_config { -+ pub nodeConfig: ma_node_config, -+ pub hpf: ma_hpf_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hpf_node_config"][::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_hpf_node_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hpf_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_hpf_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_hpf_node_config::hpf"] -+ [::core::mem::offset_of!(ma_hpf_node_config, hpf) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hpf_node_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ order: ma_uint32, -+ ) -> ma_hpf_node_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_hpf_node { -+ pub baseNode: ma_node_base, -+ pub hpf: ma_hpf, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hpf_node"][::core::mem::size_of::() - 416usize]; -+ ["Alignment of ma_hpf_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hpf_node::baseNode"] -+ [::core::mem::offset_of!(ma_hpf_node, baseNode) - 0usize]; -+ ["Offset of field: ma_hpf_node::hpf"][::core::mem::offset_of!(ma_hpf_node, hpf) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hpf_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_hpf_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_hpf_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf_node_reinit(pConfig: *const ma_hpf_config, pNode: *mut ma_hpf_node) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf_node_uninit( -+ pNode: *mut ma_hpf_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_bpf_node_config { -+ pub nodeConfig: ma_node_config, -+ pub bpf: ma_bpf_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_bpf_node_config"][::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_bpf_node_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_bpf_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_bpf_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_bpf_node_config::bpf"] -+ [::core::mem::offset_of!(ma_bpf_node_config, bpf) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_bpf_node_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ order: ma_uint32, -+ ) -> ma_bpf_node_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_bpf_node { -+ pub baseNode: ma_node_base, -+ pub bpf: ma_bpf, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_bpf_node"][::core::mem::size_of::() - 400usize]; -+ ["Alignment of ma_bpf_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_bpf_node::baseNode"] -+ [::core::mem::offset_of!(ma_bpf_node, baseNode) - 0usize]; -+ ["Offset of field: ma_bpf_node::bpf"][::core::mem::offset_of!(ma_bpf_node, bpf) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_bpf_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_bpf_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_bpf_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf_node_reinit(pConfig: *const ma_bpf_config, pNode: *mut ma_bpf_node) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf_node_uninit( -+ pNode: *mut ma_bpf_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_notch_node_config { -+ pub nodeConfig: ma_node_config, -+ pub notch: ma_notch_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_notch_node_config"][::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_notch_node_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_notch_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_notch_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_notch_node_config::notch"] -+ [::core::mem::offset_of!(ma_notch_node_config, notch) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_notch_node_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ q: f64, -+ frequency: f64, -+ ) -> ma_notch_node_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_notch_node { -+ pub baseNode: ma_node_base, -+ pub notch: ma_notch2, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_notch_node"][::core::mem::size_of::() - 424usize]; -+ ["Alignment of ma_notch_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_notch_node::baseNode"] -+ [::core::mem::offset_of!(ma_notch_node, baseNode) - 0usize]; -+ ["Offset of field: ma_notch_node::notch"] -+ [::core::mem::offset_of!(ma_notch_node, notch) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_notch_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_notch_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_notch_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_notch_node_reinit( -+ pConfig: *const ma_notch_config, -+ pNode: *mut ma_notch_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_notch_node_uninit( -+ pNode: *mut ma_notch_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_peak_node_config { -+ pub nodeConfig: ma_node_config, -+ pub peak: ma_peak_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_peak_node_config"][::core::mem::size_of::() - 80usize]; -+ ["Alignment of ma_peak_node_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_peak_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_peak_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_peak_node_config::peak"] -+ [::core::mem::offset_of!(ma_peak_node_config, peak) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_peak_node_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ gainDB: f64, -+ q: f64, -+ frequency: f64, -+ ) -> ma_peak_node_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_peak_node { -+ pub baseNode: ma_node_base, -+ pub peak: ma_peak2, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_peak_node"][::core::mem::size_of::() - 424usize]; -+ ["Alignment of ma_peak_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_peak_node::baseNode"] -+ [::core::mem::offset_of!(ma_peak_node, baseNode) - 0usize]; -+ ["Offset of field: ma_peak_node::peak"][::core::mem::offset_of!(ma_peak_node, peak) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_peak_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_peak_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_peak_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_peak_node_reinit( -+ pConfig: *const ma_peak_config, -+ pNode: *mut ma_peak_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_peak_node_uninit( -+ pNode: *mut ma_peak_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_loshelf_node_config { -+ pub nodeConfig: ma_node_config, -+ pub loshelf: ma_loshelf_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_loshelf_node_config"][::core::mem::size_of::() - 80usize]; -+ ["Alignment of ma_loshelf_node_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_loshelf_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_loshelf_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_loshelf_node_config::loshelf"] -+ [::core::mem::offset_of!(ma_loshelf_node_config, loshelf) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_loshelf_node_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ gainDB: f64, -+ q: f64, -+ frequency: f64, -+ ) -> ma_loshelf_node_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_loshelf_node { -+ pub baseNode: ma_node_base, -+ pub loshelf: ma_loshelf2, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_loshelf_node"][::core::mem::size_of::() - 424usize]; -+ ["Alignment of ma_loshelf_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_loshelf_node::baseNode"] -+ [::core::mem::offset_of!(ma_loshelf_node, baseNode) - 0usize]; -+ ["Offset of field: ma_loshelf_node::loshelf"] -+ [::core::mem::offset_of!(ma_loshelf_node, loshelf) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_loshelf_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_loshelf_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_loshelf_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_loshelf_node_reinit( -+ pConfig: *const ma_loshelf_config, -+ pNode: *mut ma_loshelf_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_loshelf_node_uninit( -+ pNode: *mut ma_loshelf_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_hishelf_node_config { -+ pub nodeConfig: ma_node_config, -+ pub hishelf: ma_hishelf_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hishelf_node_config"][::core::mem::size_of::() - 80usize]; -+ ["Alignment of ma_hishelf_node_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hishelf_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_hishelf_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_hishelf_node_config::hishelf"] -+ [::core::mem::offset_of!(ma_hishelf_node_config, hishelf) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hishelf_node_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ gainDB: f64, -+ q: f64, -+ frequency: f64, -+ ) -> ma_hishelf_node_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_hishelf_node { -+ pub baseNode: ma_node_base, -+ pub hishelf: ma_hishelf2, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hishelf_node"][::core::mem::size_of::() - 424usize]; -+ ["Alignment of ma_hishelf_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hishelf_node::baseNode"] -+ [::core::mem::offset_of!(ma_hishelf_node, baseNode) - 0usize]; -+ ["Offset of field: ma_hishelf_node::hishelf"] -+ [::core::mem::offset_of!(ma_hishelf_node, hishelf) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hishelf_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_hishelf_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_hishelf_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hishelf_node_reinit( -+ pConfig: *const ma_hishelf_config, -+ pNode: *mut ma_hishelf_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hishelf_node_uninit( -+ pNode: *mut ma_hishelf_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_delay_node_config { -+ pub nodeConfig: ma_node_config, -+ pub delay: ma_delay_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_delay_node_config"][::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_delay_node_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_delay_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_delay_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_delay_node_config::delay"] -+ [::core::mem::offset_of!(ma_delay_node_config, delay) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_delay_node_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ delayInFrames: ma_uint32, -+ decay: f32, -+ ) -> ma_delay_node_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_delay_node { -+ pub baseNode: ma_node_base, -+ pub delay: ma_delay, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_delay_node"][::core::mem::size_of::() - 408usize]; -+ ["Alignment of ma_delay_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_delay_node::baseNode"] -+ [::core::mem::offset_of!(ma_delay_node, baseNode) - 0usize]; -+ ["Offset of field: ma_delay_node::delay"] -+ [::core::mem::offset_of!(ma_delay_node, delay) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_delay_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_delay_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pDelayNode: *mut ma_delay_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_delay_node_uninit( -+ pDelayNode: *mut ma_delay_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_delay_node_set_wet(pDelayNode: *mut ma_delay_node, value: f32); -+} -+unsafe extern "C" { -+ pub fn ma_delay_node_get_wet(pDelayNode: *const ma_delay_node) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_delay_node_set_dry(pDelayNode: *mut ma_delay_node, value: f32); -+} -+unsafe extern "C" { -+ pub fn ma_delay_node_get_dry(pDelayNode: *const ma_delay_node) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_delay_node_set_decay(pDelayNode: *mut ma_delay_node, value: f32); -+} -+unsafe extern "C" { -+ pub fn ma_delay_node_get_decay(pDelayNode: *const ma_delay_node) -> f32; -+} -+pub const ma_sound_flags_MA_SOUND_FLAG_STREAM: ma_sound_flags = 1; -+pub const ma_sound_flags_MA_SOUND_FLAG_DECODE: ma_sound_flags = 2; -+pub const ma_sound_flags_MA_SOUND_FLAG_ASYNC: ma_sound_flags = 4; -+pub const ma_sound_flags_MA_SOUND_FLAG_WAIT_INIT: ma_sound_flags = 8; -+pub const ma_sound_flags_MA_SOUND_FLAG_UNKNOWN_LENGTH: ma_sound_flags = 16; -+pub const ma_sound_flags_MA_SOUND_FLAG_LOOPING: ma_sound_flags = 32; -+pub const ma_sound_flags_MA_SOUND_FLAG_NO_DEFAULT_ATTACHMENT: ma_sound_flags = 4096; -+pub const ma_sound_flags_MA_SOUND_FLAG_NO_PITCH: ma_sound_flags = 8192; -+pub const ma_sound_flags_MA_SOUND_FLAG_NO_SPATIALIZATION: ma_sound_flags = 16384; -+pub type ma_sound_flags = core::ffi::c_uint; -+pub const ma_engine_node_type_ma_engine_node_type_sound: ma_engine_node_type = 0; -+pub const ma_engine_node_type_ma_engine_node_type_group: ma_engine_node_type = 1; -+pub type ma_engine_node_type = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_engine_node_config { -+ pub pEngine: *mut ma_engine, -+ pub type_: ma_engine_node_type, -+ pub channelsIn: ma_uint32, -+ pub channelsOut: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub volumeSmoothTimeInPCMFrames: ma_uint32, -+ pub monoExpansionMode: ma_mono_expansion_mode, -+ pub isPitchDisabled: ma_bool8, -+ pub isSpatializationDisabled: ma_bool8, -+ pub pinnedListenerIndex: ma_uint8, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_engine_node_config"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_engine_node_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_engine_node_config::pEngine"] -+ [::core::mem::offset_of!(ma_engine_node_config, pEngine) - 0usize]; -+ ["Offset of field: ma_engine_node_config::type_"] -+ [::core::mem::offset_of!(ma_engine_node_config, type_) - 8usize]; -+ ["Offset of field: ma_engine_node_config::channelsIn"] -+ [::core::mem::offset_of!(ma_engine_node_config, channelsIn) - 12usize]; -+ ["Offset of field: ma_engine_node_config::channelsOut"] -+ [::core::mem::offset_of!(ma_engine_node_config, channelsOut) - 16usize]; -+ ["Offset of field: ma_engine_node_config::sampleRate"] -+ [::core::mem::offset_of!(ma_engine_node_config, sampleRate) - 20usize]; -+ ["Offset of field: ma_engine_node_config::volumeSmoothTimeInPCMFrames"] -+ [::core::mem::offset_of!(ma_engine_node_config, volumeSmoothTimeInPCMFrames) - 24usize]; -+ ["Offset of field: ma_engine_node_config::monoExpansionMode"] -+ [::core::mem::offset_of!(ma_engine_node_config, monoExpansionMode) - 28usize]; -+ ["Offset of field: ma_engine_node_config::isPitchDisabled"] -+ [::core::mem::offset_of!(ma_engine_node_config, isPitchDisabled) - 32usize]; -+ ["Offset of field: ma_engine_node_config::isSpatializationDisabled"] -+ [::core::mem::offset_of!(ma_engine_node_config, isSpatializationDisabled) - 33usize]; -+ ["Offset of field: ma_engine_node_config::pinnedListenerIndex"] -+ [::core::mem::offset_of!(ma_engine_node_config, pinnedListenerIndex) - 34usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_engine_node_config_init( -+ pEngine: *mut ma_engine, -+ type_: ma_engine_node_type, -+ flags: ma_uint32, -+ ) -> ma_engine_node_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_engine_node { -+ pub baseNode: ma_node_base, -+ pub pEngine: *mut ma_engine, -+ pub sampleRate: ma_uint32, -+ pub volumeSmoothTimeInPCMFrames: ma_uint32, -+ pub monoExpansionMode: ma_mono_expansion_mode, -+ pub fader: ma_fader, -+ pub resampler: ma_linear_resampler, -+ pub spatializer: ma_spatializer, -+ pub panner: ma_panner, -+ pub volumeGainer: ma_gainer, -+ pub volume: ma_atomic_float, -+ pub pitch: f32, -+ pub oldPitch: f32, -+ pub oldDopplerPitch: f32, -+ pub isPitchDisabled: ma_bool32, -+ pub isSpatializationDisabled: ma_bool32, -+ pub pinnedListenerIndex: ma_uint32, -+ pub fadeSettings: ma_engine_node__bindgen_ty_1, -+ pub _ownsHeap: ma_bool8, -+ pub _pHeap: *mut core::ffi::c_void, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_engine_node__bindgen_ty_1 { -+ pub volumeBeg: ma_atomic_float, -+ pub volumeEnd: ma_atomic_float, -+ pub fadeLengthInFrames: ma_atomic_uint64, -+ pub absoluteGlobalTimeInFrames: ma_atomic_uint64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_engine_node__bindgen_ty_1"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_engine_node__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_engine_node__bindgen_ty_1::volumeBeg"] -+ [::core::mem::offset_of!(ma_engine_node__bindgen_ty_1, volumeBeg) - 0usize]; -+ ["Offset of field: ma_engine_node__bindgen_ty_1::volumeEnd"] -+ [::core::mem::offset_of!(ma_engine_node__bindgen_ty_1, volumeEnd) - 4usize]; -+ ["Offset of field: ma_engine_node__bindgen_ty_1::fadeLengthInFrames"] -+ [::core::mem::offset_of!(ma_engine_node__bindgen_ty_1, fadeLengthInFrames) - 8usize]; -+ ["Offset of field: ma_engine_node__bindgen_ty_1::absoluteGlobalTimeInFrames"][::core::mem::offset_of!( -+ ma_engine_node__bindgen_ty_1, -+ absoluteGlobalTimeInFrames -+ ) - 16usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_engine_node"][::core::mem::size_of::() - 896usize]; -+ ["Alignment of ma_engine_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_engine_node::baseNode"] -+ [::core::mem::offset_of!(ma_engine_node, baseNode) - 0usize]; -+ ["Offset of field: ma_engine_node::pEngine"] -+ [::core::mem::offset_of!(ma_engine_node, pEngine) - 360usize]; -+ ["Offset of field: ma_engine_node::sampleRate"] -+ [::core::mem::offset_of!(ma_engine_node, sampleRate) - 368usize]; -+ ["Offset of field: ma_engine_node::volumeSmoothTimeInPCMFrames"] -+ [::core::mem::offset_of!(ma_engine_node, volumeSmoothTimeInPCMFrames) - 372usize]; -+ ["Offset of field: ma_engine_node::monoExpansionMode"] -+ [::core::mem::offset_of!(ma_engine_node, monoExpansionMode) - 376usize]; -+ ["Offset of field: ma_engine_node::fader"] -+ [::core::mem::offset_of!(ma_engine_node, fader) - 384usize]; -+ ["Offset of field: ma_engine_node::resampler"] -+ [::core::mem::offset_of!(ma_engine_node, resampler) - 424usize]; -+ ["Offset of field: ma_engine_node::spatializer"] -+ [::core::mem::offset_of!(ma_engine_node, spatializer) - 560usize]; -+ ["Offset of field: ma_engine_node::panner"] -+ [::core::mem::offset_of!(ma_engine_node, panner) - 760usize]; -+ ["Offset of field: ma_engine_node::volumeGainer"] -+ [::core::mem::offset_of!(ma_engine_node, volumeGainer) - 776usize]; -+ ["Offset of field: ma_engine_node::volume"] -+ [::core::mem::offset_of!(ma_engine_node, volume) - 824usize]; -+ ["Offset of field: ma_engine_node::pitch"] -+ [::core::mem::offset_of!(ma_engine_node, pitch) - 828usize]; -+ ["Offset of field: ma_engine_node::oldPitch"] -+ [::core::mem::offset_of!(ma_engine_node, oldPitch) - 832usize]; -+ ["Offset of field: ma_engine_node::oldDopplerPitch"] -+ [::core::mem::offset_of!(ma_engine_node, oldDopplerPitch) - 836usize]; -+ ["Offset of field: ma_engine_node::isPitchDisabled"] -+ [::core::mem::offset_of!(ma_engine_node, isPitchDisabled) - 840usize]; -+ ["Offset of field: ma_engine_node::isSpatializationDisabled"] -+ [::core::mem::offset_of!(ma_engine_node, isSpatializationDisabled) - 844usize]; -+ ["Offset of field: ma_engine_node::pinnedListenerIndex"] -+ [::core::mem::offset_of!(ma_engine_node, pinnedListenerIndex) - 848usize]; -+ ["Offset of field: ma_engine_node::fadeSettings"] -+ [::core::mem::offset_of!(ma_engine_node, fadeSettings) - 856usize]; -+ ["Offset of field: ma_engine_node::_ownsHeap"] -+ [::core::mem::offset_of!(ma_engine_node, _ownsHeap) - 880usize]; -+ ["Offset of field: ma_engine_node::_pHeap"] -+ [::core::mem::offset_of!(ma_engine_node, _pHeap) - 888usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_engine_node_get_heap_size( -+ pConfig: *const ma_engine_node_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_node_init_preallocated( -+ pConfig: *const ma_engine_node_config, -+ pHeap: *mut core::ffi::c_void, -+ pEngineNode: *mut ma_engine_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_node_init( -+ pConfig: *const ma_engine_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pEngineNode: *mut ma_engine_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_node_uninit( -+ pEngineNode: *mut ma_engine_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+pub type ma_sound_end_proc = ::core::option::Option< -+ unsafe extern "C" fn(pUserData: *mut core::ffi::c_void, pSound: *mut ma_sound), -+>; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_sound_config { -+ pub pFilePath: *const core::ffi::c_char, -+ pub pFilePathW: *const wchar_t, -+ pub pDataSource: *mut ma_data_source, -+ pub pInitialAttachment: *mut ma_node, -+ pub initialAttachmentInputBusIndex: ma_uint32, -+ pub channelsIn: ma_uint32, -+ pub channelsOut: ma_uint32, -+ pub monoExpansionMode: ma_mono_expansion_mode, -+ pub flags: ma_uint32, -+ pub volumeSmoothTimeInPCMFrames: ma_uint32, -+ pub initialSeekPointInPCMFrames: ma_uint64, -+ pub rangeBegInPCMFrames: ma_uint64, -+ pub rangeEndInPCMFrames: ma_uint64, -+ pub loopPointBegInPCMFrames: ma_uint64, -+ pub loopPointEndInPCMFrames: ma_uint64, -+ pub endCallback: ma_sound_end_proc, -+ pub pEndCallbackUserData: *mut core::ffi::c_void, -+ pub initNotifications: ma_resource_manager_pipeline_notifications, -+ pub pDoneFence: *mut ma_fence, -+ pub isLooping: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_sound_config"][::core::mem::size_of::() - 160usize]; -+ ["Alignment of ma_sound_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_sound_config::pFilePath"] -+ [::core::mem::offset_of!(ma_sound_config, pFilePath) - 0usize]; -+ ["Offset of field: ma_sound_config::pFilePathW"] -+ [::core::mem::offset_of!(ma_sound_config, pFilePathW) - 8usize]; -+ ["Offset of field: ma_sound_config::pDataSource"] -+ [::core::mem::offset_of!(ma_sound_config, pDataSource) - 16usize]; -+ ["Offset of field: ma_sound_config::pInitialAttachment"] -+ [::core::mem::offset_of!(ma_sound_config, pInitialAttachment) - 24usize]; -+ ["Offset of field: ma_sound_config::initialAttachmentInputBusIndex"] -+ [::core::mem::offset_of!(ma_sound_config, initialAttachmentInputBusIndex) - 32usize]; -+ ["Offset of field: ma_sound_config::channelsIn"] -+ [::core::mem::offset_of!(ma_sound_config, channelsIn) - 36usize]; -+ ["Offset of field: ma_sound_config::channelsOut"] -+ [::core::mem::offset_of!(ma_sound_config, channelsOut) - 40usize]; -+ ["Offset of field: ma_sound_config::monoExpansionMode"] -+ [::core::mem::offset_of!(ma_sound_config, monoExpansionMode) - 44usize]; -+ ["Offset of field: ma_sound_config::flags"] -+ [::core::mem::offset_of!(ma_sound_config, flags) - 48usize]; -+ ["Offset of field: ma_sound_config::volumeSmoothTimeInPCMFrames"] -+ [::core::mem::offset_of!(ma_sound_config, volumeSmoothTimeInPCMFrames) - 52usize]; -+ ["Offset of field: ma_sound_config::initialSeekPointInPCMFrames"] -+ [::core::mem::offset_of!(ma_sound_config, initialSeekPointInPCMFrames) - 56usize]; -+ ["Offset of field: ma_sound_config::rangeBegInPCMFrames"] -+ [::core::mem::offset_of!(ma_sound_config, rangeBegInPCMFrames) - 64usize]; -+ ["Offset of field: ma_sound_config::rangeEndInPCMFrames"] -+ [::core::mem::offset_of!(ma_sound_config, rangeEndInPCMFrames) - 72usize]; -+ ["Offset of field: ma_sound_config::loopPointBegInPCMFrames"] -+ [::core::mem::offset_of!(ma_sound_config, loopPointBegInPCMFrames) - 80usize]; -+ ["Offset of field: ma_sound_config::loopPointEndInPCMFrames"] -+ [::core::mem::offset_of!(ma_sound_config, loopPointEndInPCMFrames) - 88usize]; -+ ["Offset of field: ma_sound_config::endCallback"] -+ [::core::mem::offset_of!(ma_sound_config, endCallback) - 96usize]; -+ ["Offset of field: ma_sound_config::pEndCallbackUserData"] -+ [::core::mem::offset_of!(ma_sound_config, pEndCallbackUserData) - 104usize]; -+ ["Offset of field: ma_sound_config::initNotifications"] -+ [::core::mem::offset_of!(ma_sound_config, initNotifications) - 112usize]; -+ ["Offset of field: ma_sound_config::pDoneFence"] -+ [::core::mem::offset_of!(ma_sound_config, pDoneFence) - 144usize]; -+ ["Offset of field: ma_sound_config::isLooping"] -+ [::core::mem::offset_of!(ma_sound_config, isLooping) - 152usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_sound_config_init() -> ma_sound_config; -+} -+unsafe extern "C" { -+ pub fn ma_sound_config_init_2(pEngine: *mut ma_engine) -> ma_sound_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_sound { -+ pub engineNode: ma_engine_node, -+ pub pDataSource: *mut ma_data_source, -+ pub seekTarget: ma_uint64, -+ pub atEnd: ma_bool32, -+ pub endCallback: ma_sound_end_proc, -+ pub pEndCallbackUserData: *mut core::ffi::c_void, -+ pub ownsDataSource: ma_bool8, -+ pub pResourceManagerDataSource: *mut ma_resource_manager_data_source, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_sound"][::core::mem::size_of::() - 952usize]; -+ ["Alignment of ma_sound"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_sound::engineNode"] -+ [::core::mem::offset_of!(ma_sound, engineNode) - 0usize]; -+ ["Offset of field: ma_sound::pDataSource"] -+ [::core::mem::offset_of!(ma_sound, pDataSource) - 896usize]; -+ ["Offset of field: ma_sound::seekTarget"] -+ [::core::mem::offset_of!(ma_sound, seekTarget) - 904usize]; -+ ["Offset of field: ma_sound::atEnd"][::core::mem::offset_of!(ma_sound, atEnd) - 912usize]; -+ ["Offset of field: ma_sound::endCallback"] -+ [::core::mem::offset_of!(ma_sound, endCallback) - 920usize]; -+ ["Offset of field: ma_sound::pEndCallbackUserData"] -+ [::core::mem::offset_of!(ma_sound, pEndCallbackUserData) - 928usize]; -+ ["Offset of field: ma_sound::ownsDataSource"] -+ [::core::mem::offset_of!(ma_sound, ownsDataSource) - 936usize]; -+ ["Offset of field: ma_sound::pResourceManagerDataSource"] -+ [::core::mem::offset_of!(ma_sound, pResourceManagerDataSource) - 944usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_sound_inlined { -+ pub sound: ma_sound, -+ pub pNext: *mut ma_sound_inlined, -+ pub pPrev: *mut ma_sound_inlined, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_sound_inlined"][::core::mem::size_of::() - 968usize]; -+ ["Alignment of ma_sound_inlined"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_sound_inlined::sound"] -+ [::core::mem::offset_of!(ma_sound_inlined, sound) - 0usize]; -+ ["Offset of field: ma_sound_inlined::pNext"] -+ [::core::mem::offset_of!(ma_sound_inlined, pNext) - 952usize]; -+ ["Offset of field: ma_sound_inlined::pPrev"] -+ [::core::mem::offset_of!(ma_sound_inlined, pPrev) - 960usize]; -+}; -+pub type ma_sound_group_config = ma_sound_config; -+pub type ma_sound_group = ma_sound; -+unsafe extern "C" { -+ pub fn ma_sound_group_config_init() -> ma_sound_group_config; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_config_init_2(pEngine: *mut ma_engine) -> ma_sound_group_config; -+} -+pub type ma_engine_process_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pFramesOut: *mut f32, -+ frameCount: ma_uint64, -+ ), -+>; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_engine_config { -+ pub pResourceManager: *mut ma_resource_manager, -+ pub pContext: *mut ma_context, -+ pub pDevice: *mut ma_device, -+ pub pPlaybackDeviceID: *mut ma_device_id, -+ pub dataCallback: ma_device_data_proc, -+ pub notificationCallback: ma_device_notification_proc, -+ pub pLog: *mut ma_log, -+ pub listenerCount: ma_uint32, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub periodSizeInFrames: ma_uint32, -+ pub periodSizeInMilliseconds: ma_uint32, -+ pub gainSmoothTimeInFrames: ma_uint32, -+ pub gainSmoothTimeInMilliseconds: ma_uint32, -+ pub defaultVolumeSmoothTimeInPCMFrames: ma_uint32, -+ pub preMixStackSizeInBytes: ma_uint32, -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub noAutoStart: ma_bool32, -+ pub noDevice: ma_bool32, -+ pub monoExpansionMode: ma_mono_expansion_mode, -+ pub pResourceManagerVFS: *mut ma_vfs, -+ pub onProcess: ma_engine_process_proc, -+ pub pProcessUserData: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_engine_config"][::core::mem::size_of::() - 168usize]; -+ ["Alignment of ma_engine_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_engine_config::pResourceManager"] -+ [::core::mem::offset_of!(ma_engine_config, pResourceManager) - 0usize]; -+ ["Offset of field: ma_engine_config::pContext"] -+ [::core::mem::offset_of!(ma_engine_config, pContext) - 8usize]; -+ ["Offset of field: ma_engine_config::pDevice"] -+ [::core::mem::offset_of!(ma_engine_config, pDevice) - 16usize]; -+ ["Offset of field: ma_engine_config::pPlaybackDeviceID"] -+ [::core::mem::offset_of!(ma_engine_config, pPlaybackDeviceID) - 24usize]; -+ ["Offset of field: ma_engine_config::dataCallback"] -+ [::core::mem::offset_of!(ma_engine_config, dataCallback) - 32usize]; -+ ["Offset of field: ma_engine_config::notificationCallback"] -+ [::core::mem::offset_of!(ma_engine_config, notificationCallback) - 40usize]; -+ ["Offset of field: ma_engine_config::pLog"] -+ [::core::mem::offset_of!(ma_engine_config, pLog) - 48usize]; -+ ["Offset of field: ma_engine_config::listenerCount"] -+ [::core::mem::offset_of!(ma_engine_config, listenerCount) - 56usize]; -+ ["Offset of field: ma_engine_config::channels"] -+ [::core::mem::offset_of!(ma_engine_config, channels) - 60usize]; -+ ["Offset of field: ma_engine_config::sampleRate"] -+ [::core::mem::offset_of!(ma_engine_config, sampleRate) - 64usize]; -+ ["Offset of field: ma_engine_config::periodSizeInFrames"] -+ [::core::mem::offset_of!(ma_engine_config, periodSizeInFrames) - 68usize]; -+ ["Offset of field: ma_engine_config::periodSizeInMilliseconds"] -+ [::core::mem::offset_of!(ma_engine_config, periodSizeInMilliseconds) - 72usize]; -+ ["Offset of field: ma_engine_config::gainSmoothTimeInFrames"] -+ [::core::mem::offset_of!(ma_engine_config, gainSmoothTimeInFrames) - 76usize]; -+ ["Offset of field: ma_engine_config::gainSmoothTimeInMilliseconds"] -+ [::core::mem::offset_of!(ma_engine_config, gainSmoothTimeInMilliseconds) - 80usize]; -+ ["Offset of field: ma_engine_config::defaultVolumeSmoothTimeInPCMFrames"] -+ [::core::mem::offset_of!(ma_engine_config, defaultVolumeSmoothTimeInPCMFrames) - 84usize]; -+ ["Offset of field: ma_engine_config::preMixStackSizeInBytes"] -+ [::core::mem::offset_of!(ma_engine_config, preMixStackSizeInBytes) - 88usize]; -+ ["Offset of field: ma_engine_config::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_engine_config, allocationCallbacks) - 96usize]; -+ ["Offset of field: ma_engine_config::noAutoStart"] -+ [::core::mem::offset_of!(ma_engine_config, noAutoStart) - 128usize]; -+ ["Offset of field: ma_engine_config::noDevice"] -+ [::core::mem::offset_of!(ma_engine_config, noDevice) - 132usize]; -+ ["Offset of field: ma_engine_config::monoExpansionMode"] -+ [::core::mem::offset_of!(ma_engine_config, monoExpansionMode) - 136usize]; -+ ["Offset of field: ma_engine_config::pResourceManagerVFS"] -+ [::core::mem::offset_of!(ma_engine_config, pResourceManagerVFS) - 144usize]; -+ ["Offset of field: ma_engine_config::onProcess"] -+ [::core::mem::offset_of!(ma_engine_config, onProcess) - 152usize]; -+ ["Offset of field: ma_engine_config::pProcessUserData"] -+ [::core::mem::offset_of!(ma_engine_config, pProcessUserData) - 160usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_engine_config_init() -> ma_engine_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_engine { -+ pub nodeGraph: ma_node_graph, -+ pub pResourceManager: *mut ma_resource_manager, -+ pub pDevice: *mut ma_device, -+ pub pLog: *mut ma_log, -+ pub sampleRate: ma_uint32, -+ pub listenerCount: ma_uint32, -+ pub listeners: [ma_spatializer_listener; 4usize], -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub ownsResourceManager: ma_bool8, -+ pub ownsDevice: ma_bool8, -+ pub inlinedSoundLock: ma_spinlock, -+ pub pInlinedSoundHead: *mut ma_sound_inlined, -+ pub inlinedSoundCount: ma_uint32, -+ pub gainSmoothTimeInFrames: ma_uint32, -+ pub defaultVolumeSmoothTimeInPCMFrames: ma_uint32, -+ pub monoExpansionMode: ma_mono_expansion_mode, -+ pub onProcess: ma_engine_process_proc, -+ pub pProcessUserData: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_engine"][::core::mem::size_of::() - 1312usize]; -+ ["Alignment of ma_engine"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_engine::nodeGraph"] -+ [::core::mem::offset_of!(ma_engine, nodeGraph) - 0usize]; -+ ["Offset of field: ma_engine::pResourceManager"] -+ [::core::mem::offset_of!(ma_engine, pResourceManager) - 752usize]; -+ ["Offset of field: ma_engine::pDevice"][::core::mem::offset_of!(ma_engine, pDevice) - 760usize]; -+ ["Offset of field: ma_engine::pLog"][::core::mem::offset_of!(ma_engine, pLog) - 768usize]; -+ ["Offset of field: ma_engine::sampleRate"] -+ [::core::mem::offset_of!(ma_engine, sampleRate) - 776usize]; -+ ["Offset of field: ma_engine::listenerCount"] -+ [::core::mem::offset_of!(ma_engine, listenerCount) - 780usize]; -+ ["Offset of field: ma_engine::listeners"] -+ [::core::mem::offset_of!(ma_engine, listeners) - 784usize]; -+ ["Offset of field: ma_engine::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_engine, allocationCallbacks) - 1232usize]; -+ ["Offset of field: ma_engine::ownsResourceManager"] -+ [::core::mem::offset_of!(ma_engine, ownsResourceManager) - 1264usize]; -+ ["Offset of field: ma_engine::ownsDevice"] -+ [::core::mem::offset_of!(ma_engine, ownsDevice) - 1265usize]; -+ ["Offset of field: ma_engine::inlinedSoundLock"] -+ [::core::mem::offset_of!(ma_engine, inlinedSoundLock) - 1268usize]; -+ ["Offset of field: ma_engine::pInlinedSoundHead"] -+ [::core::mem::offset_of!(ma_engine, pInlinedSoundHead) - 1272usize]; -+ ["Offset of field: ma_engine::inlinedSoundCount"] -+ [::core::mem::offset_of!(ma_engine, inlinedSoundCount) - 1280usize]; -+ ["Offset of field: ma_engine::gainSmoothTimeInFrames"] -+ [::core::mem::offset_of!(ma_engine, gainSmoothTimeInFrames) - 1284usize]; -+ ["Offset of field: ma_engine::defaultVolumeSmoothTimeInPCMFrames"] -+ [::core::mem::offset_of!(ma_engine, defaultVolumeSmoothTimeInPCMFrames) - 1288usize]; -+ ["Offset of field: ma_engine::monoExpansionMode"] -+ [::core::mem::offset_of!(ma_engine, monoExpansionMode) - 1292usize]; -+ ["Offset of field: ma_engine::onProcess"] -+ [::core::mem::offset_of!(ma_engine, onProcess) - 1296usize]; -+ ["Offset of field: ma_engine::pProcessUserData"] -+ [::core::mem::offset_of!(ma_engine, pProcessUserData) - 1304usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_engine_init(pConfig: *const ma_engine_config, pEngine: *mut ma_engine) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_uninit(pEngine: *mut ma_engine); -+} -+unsafe extern "C" { -+ pub fn ma_engine_read_pcm_frames( -+ pEngine: *mut ma_engine, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_node_graph(pEngine: *mut ma_engine) -> *mut ma_node_graph; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_resource_manager(pEngine: *mut ma_engine) -> *mut ma_resource_manager; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_device(pEngine: *mut ma_engine) -> *mut ma_device; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_log(pEngine: *mut ma_engine) -> *mut ma_log; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_endpoint(pEngine: *mut ma_engine) -> *mut ma_node; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_time_in_pcm_frames(pEngine: *const ma_engine) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_time_in_milliseconds(pEngine: *const ma_engine) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_engine_set_time_in_pcm_frames( -+ pEngine: *mut ma_engine, -+ globalTime: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_set_time_in_milliseconds( -+ pEngine: *mut ma_engine, -+ globalTime: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_time(pEngine: *const ma_engine) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_engine_set_time(pEngine: *mut ma_engine, globalTime: ma_uint64) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_channels(pEngine: *const ma_engine) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_sample_rate(pEngine: *const ma_engine) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_engine_start(pEngine: *mut ma_engine) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_stop(pEngine: *mut ma_engine) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_set_volume(pEngine: *mut ma_engine, volume: f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_volume(pEngine: *mut ma_engine) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_engine_set_gain_db(pEngine: *mut ma_engine, gainDB: f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_gain_db(pEngine: *mut ma_engine) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_listener_count(pEngine: *const ma_engine) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_engine_find_closest_listener( -+ pEngine: *const ma_engine, -+ absolutePosX: f32, -+ absolutePosY: f32, -+ absolutePosZ: f32, -+ ) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_set_position( -+ pEngine: *mut ma_engine, -+ listenerIndex: ma_uint32, -+ x: f32, -+ y: f32, -+ z: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_get_position( -+ pEngine: *const ma_engine, -+ listenerIndex: ma_uint32, -+ ) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_set_direction( -+ pEngine: *mut ma_engine, -+ listenerIndex: ma_uint32, -+ x: f32, -+ y: f32, -+ z: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_get_direction( -+ pEngine: *const ma_engine, -+ listenerIndex: ma_uint32, -+ ) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_set_velocity( -+ pEngine: *mut ma_engine, -+ listenerIndex: ma_uint32, -+ x: f32, -+ y: f32, -+ z: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_get_velocity( -+ pEngine: *const ma_engine, -+ listenerIndex: ma_uint32, -+ ) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_set_cone( -+ pEngine: *mut ma_engine, -+ listenerIndex: ma_uint32, -+ innerAngleInRadians: f32, -+ outerAngleInRadians: f32, -+ outerGain: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_get_cone( -+ pEngine: *const ma_engine, -+ listenerIndex: ma_uint32, -+ pInnerAngleInRadians: *mut f32, -+ pOuterAngleInRadians: *mut f32, -+ pOuterGain: *mut f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_set_world_up( -+ pEngine: *mut ma_engine, -+ listenerIndex: ma_uint32, -+ x: f32, -+ y: f32, -+ z: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_get_world_up( -+ pEngine: *const ma_engine, -+ listenerIndex: ma_uint32, -+ ) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_set_enabled( -+ pEngine: *mut ma_engine, -+ listenerIndex: ma_uint32, -+ isEnabled: ma_bool32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_is_enabled( -+ pEngine: *const ma_engine, -+ listenerIndex: ma_uint32, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_engine_play_sound_ex( -+ pEngine: *mut ma_engine, -+ pFilePath: *const core::ffi::c_char, -+ pNode: *mut ma_node, -+ nodeInputBusIndex: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_play_sound( -+ pEngine: *mut ma_engine, -+ pFilePath: *const core::ffi::c_char, -+ pGroup: *mut ma_sound_group, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_init_from_file( -+ pEngine: *mut ma_engine, -+ pFilePath: *const core::ffi::c_char, -+ flags: ma_uint32, -+ pGroup: *mut ma_sound_group, -+ pDoneFence: *mut ma_fence, -+ pSound: *mut ma_sound, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_init_from_file_w( -+ pEngine: *mut ma_engine, -+ pFilePath: *const wchar_t, -+ flags: ma_uint32, -+ pGroup: *mut ma_sound_group, -+ pDoneFence: *mut ma_fence, -+ pSound: *mut ma_sound, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_init_copy( -+ pEngine: *mut ma_engine, -+ pExistingSound: *const ma_sound, -+ flags: ma_uint32, -+ pGroup: *mut ma_sound_group, -+ pSound: *mut ma_sound, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_init_from_data_source( -+ pEngine: *mut ma_engine, -+ pDataSource: *mut ma_data_source, -+ flags: ma_uint32, -+ pGroup: *mut ma_sound_group, -+ pSound: *mut ma_sound, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_init_ex( -+ pEngine: *mut ma_engine, -+ pConfig: *const ma_sound_config, -+ pSound: *mut ma_sound, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_uninit(pSound: *mut ma_sound); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_engine(pSound: *const ma_sound) -> *mut ma_engine; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_data_source(pSound: *const ma_sound) -> *mut ma_data_source; -+} -+unsafe extern "C" { -+ pub fn ma_sound_start(pSound: *mut ma_sound) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_stop(pSound: *mut ma_sound) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_stop_with_fade_in_pcm_frames( -+ pSound: *mut ma_sound, -+ fadeLengthInFrames: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_stop_with_fade_in_milliseconds( -+ pSound: *mut ma_sound, -+ fadeLengthInFrames: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_volume(pSound: *mut ma_sound, volume: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_volume(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_pan(pSound: *mut ma_sound, pan: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_pan(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_pan_mode(pSound: *mut ma_sound, panMode: ma_pan_mode); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_pan_mode(pSound: *const ma_sound) -> ma_pan_mode; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_pitch(pSound: *mut ma_sound, pitch: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_pitch(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_spatialization_enabled(pSound: *mut ma_sound, enabled: ma_bool32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_is_spatialization_enabled(pSound: *const ma_sound) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_pinned_listener_index(pSound: *mut ma_sound, listenerIndex: ma_uint32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_pinned_listener_index(pSound: *const ma_sound) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_listener_index(pSound: *const ma_sound) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_direction_to_listener(pSound: *const ma_sound) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_position(pSound: *mut ma_sound, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_position(pSound: *const ma_sound) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_direction(pSound: *mut ma_sound, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_direction(pSound: *const ma_sound) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_velocity(pSound: *mut ma_sound, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_velocity(pSound: *const ma_sound) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_attenuation_model( -+ pSound: *mut ma_sound, -+ attenuationModel: ma_attenuation_model, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_attenuation_model(pSound: *const ma_sound) -> ma_attenuation_model; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_positioning(pSound: *mut ma_sound, positioning: ma_positioning); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_positioning(pSound: *const ma_sound) -> ma_positioning; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_rolloff(pSound: *mut ma_sound, rolloff: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_rolloff(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_min_gain(pSound: *mut ma_sound, minGain: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_min_gain(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_max_gain(pSound: *mut ma_sound, maxGain: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_max_gain(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_min_distance(pSound: *mut ma_sound, minDistance: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_min_distance(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_max_distance(pSound: *mut ma_sound, maxDistance: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_max_distance(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_cone( -+ pSound: *mut ma_sound, -+ innerAngleInRadians: f32, -+ outerAngleInRadians: f32, -+ outerGain: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_cone( -+ pSound: *const ma_sound, -+ pInnerAngleInRadians: *mut f32, -+ pOuterAngleInRadians: *mut f32, -+ pOuterGain: *mut f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_doppler_factor(pSound: *mut ma_sound, dopplerFactor: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_doppler_factor(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_directional_attenuation_factor( -+ pSound: *mut ma_sound, -+ directionalAttenuationFactor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_directional_attenuation_factor(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_fade_in_pcm_frames( -+ pSound: *mut ma_sound, -+ volumeBeg: f32, -+ volumeEnd: f32, -+ fadeLengthInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_fade_in_milliseconds( -+ pSound: *mut ma_sound, -+ volumeBeg: f32, -+ volumeEnd: f32, -+ fadeLengthInMilliseconds: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_fade_start_in_pcm_frames( -+ pSound: *mut ma_sound, -+ volumeBeg: f32, -+ volumeEnd: f32, -+ fadeLengthInFrames: ma_uint64, -+ absoluteGlobalTimeInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_fade_start_in_milliseconds( -+ pSound: *mut ma_sound, -+ volumeBeg: f32, -+ volumeEnd: f32, -+ fadeLengthInMilliseconds: ma_uint64, -+ absoluteGlobalTimeInMilliseconds: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_current_fade_volume(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_start_time_in_pcm_frames( -+ pSound: *mut ma_sound, -+ absoluteGlobalTimeInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_start_time_in_milliseconds( -+ pSound: *mut ma_sound, -+ absoluteGlobalTimeInMilliseconds: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_stop_time_in_pcm_frames( -+ pSound: *mut ma_sound, -+ absoluteGlobalTimeInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_stop_time_in_milliseconds( -+ pSound: *mut ma_sound, -+ absoluteGlobalTimeInMilliseconds: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_stop_time_with_fade_in_pcm_frames( -+ pSound: *mut ma_sound, -+ stopAbsoluteGlobalTimeInFrames: ma_uint64, -+ fadeLengthInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_stop_time_with_fade_in_milliseconds( -+ pSound: *mut ma_sound, -+ stopAbsoluteGlobalTimeInMilliseconds: ma_uint64, -+ fadeLengthInMilliseconds: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_is_playing(pSound: *const ma_sound) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_time_in_pcm_frames(pSound: *const ma_sound) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_time_in_milliseconds(pSound: *const ma_sound) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_looping(pSound: *mut ma_sound, isLooping: ma_bool32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_is_looping(pSound: *const ma_sound) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_at_end(pSound: *const ma_sound) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_seek_to_pcm_frame(pSound: *mut ma_sound, frameIndex: ma_uint64) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_seek_to_second(pSound: *mut ma_sound, seekPointInSeconds: f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_data_format( -+ pSound: *const ma_sound, -+ pFormat: *mut ma_format, -+ pChannels: *mut ma_uint32, -+ pSampleRate: *mut ma_uint32, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_cursor_in_pcm_frames( -+ pSound: *const ma_sound, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_length_in_pcm_frames( -+ pSound: *const ma_sound, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_cursor_in_seconds(pSound: *const ma_sound, pCursor: *mut f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_length_in_seconds(pSound: *const ma_sound, pLength: *mut f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_end_callback( -+ pSound: *mut ma_sound, -+ callback: ma_sound_end_proc, -+ pUserData: *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_init( -+ pEngine: *mut ma_engine, -+ flags: ma_uint32, -+ pParentGroup: *mut ma_sound_group, -+ pGroup: *mut ma_sound_group, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_init_ex( -+ pEngine: *mut ma_engine, -+ pConfig: *const ma_sound_group_config, -+ pGroup: *mut ma_sound_group, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_uninit(pGroup: *mut ma_sound_group); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_engine(pGroup: *const ma_sound_group) -> *mut ma_engine; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_start(pGroup: *mut ma_sound_group) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_stop(pGroup: *mut ma_sound_group) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_volume(pGroup: *mut ma_sound_group, volume: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_volume(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_pan(pGroup: *mut ma_sound_group, pan: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_pan(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_pan_mode(pGroup: *mut ma_sound_group, panMode: ma_pan_mode); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_pan_mode(pGroup: *const ma_sound_group) -> ma_pan_mode; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_pitch(pGroup: *mut ma_sound_group, pitch: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_pitch(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_spatialization_enabled( -+ pGroup: *mut ma_sound_group, -+ enabled: ma_bool32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_is_spatialization_enabled(pGroup: *const ma_sound_group) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_pinned_listener_index( -+ pGroup: *mut ma_sound_group, -+ listenerIndex: ma_uint32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_pinned_listener_index(pGroup: *const ma_sound_group) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_listener_index(pGroup: *const ma_sound_group) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_direction_to_listener(pGroup: *const ma_sound_group) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_position(pGroup: *mut ma_sound_group, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_position(pGroup: *const ma_sound_group) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_direction(pGroup: *mut ma_sound_group, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_direction(pGroup: *const ma_sound_group) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_velocity(pGroup: *mut ma_sound_group, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_velocity(pGroup: *const ma_sound_group) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_attenuation_model( -+ pGroup: *mut ma_sound_group, -+ attenuationModel: ma_attenuation_model, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_attenuation_model( -+ pGroup: *const ma_sound_group, -+ ) -> ma_attenuation_model; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_positioning(pGroup: *mut ma_sound_group, positioning: ma_positioning); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_positioning(pGroup: *const ma_sound_group) -> ma_positioning; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_rolloff(pGroup: *mut ma_sound_group, rolloff: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_rolloff(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_min_gain(pGroup: *mut ma_sound_group, minGain: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_min_gain(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_max_gain(pGroup: *mut ma_sound_group, maxGain: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_max_gain(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_min_distance(pGroup: *mut ma_sound_group, minDistance: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_min_distance(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_max_distance(pGroup: *mut ma_sound_group, maxDistance: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_max_distance(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_cone( -+ pGroup: *mut ma_sound_group, -+ innerAngleInRadians: f32, -+ outerAngleInRadians: f32, -+ outerGain: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_cone( -+ pGroup: *const ma_sound_group, -+ pInnerAngleInRadians: *mut f32, -+ pOuterAngleInRadians: *mut f32, -+ pOuterGain: *mut f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_doppler_factor(pGroup: *mut ma_sound_group, dopplerFactor: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_doppler_factor(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_directional_attenuation_factor( -+ pGroup: *mut ma_sound_group, -+ directionalAttenuationFactor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_directional_attenuation_factor(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_fade_in_pcm_frames( -+ pGroup: *mut ma_sound_group, -+ volumeBeg: f32, -+ volumeEnd: f32, -+ fadeLengthInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_fade_in_milliseconds( -+ pGroup: *mut ma_sound_group, -+ volumeBeg: f32, -+ volumeEnd: f32, -+ fadeLengthInMilliseconds: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_current_fade_volume(pGroup: *mut ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_start_time_in_pcm_frames( -+ pGroup: *mut ma_sound_group, -+ absoluteGlobalTimeInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_start_time_in_milliseconds( -+ pGroup: *mut ma_sound_group, -+ absoluteGlobalTimeInMilliseconds: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_stop_time_in_pcm_frames( -+ pGroup: *mut ma_sound_group, -+ absoluteGlobalTimeInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_stop_time_in_milliseconds( -+ pGroup: *mut ma_sound_group, -+ absoluteGlobalTimeInMilliseconds: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_is_playing(pGroup: *const ma_sound_group) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_time_in_pcm_frames(pGroup: *const ma_sound_group) -> ma_uint64; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __locale_data { -+ pub _address: u8, -+} -diff --git a/src/pregen_bindings/linux-aarch64-musl.rs b/src/pregen_bindings/linux-aarch64-musl.rs -new file mode 100644 -index 0000000000000000000000000000000000000000..b8b2aa19e3374448ff9e9d45ec04d49372cec7df ---- /dev/null -+++ b/src/pregen_bindings/linux-aarch64-musl.rs -@@ -0,0 +1,14103 @@ -+/* automatically generated by rust-bindgen 0.72.1 */ -+ -+#[doc = r" If Bindgen could only determine the size and alignment of a"] -+#[doc = r" type, it is represented like this."] -+#[derive(PartialEq, Copy, Clone, Debug, Hash)] -+#[repr(C)] -+pub struct __BindgenOpaqueArray(pub [T; N]); -+impl Default for __BindgenOpaqueArray { -+ fn default() -> Self { -+ Self([::default(); N]) -+ } -+} -+pub const MA_VERSION_MAJOR: u32 = 0; -+pub const MA_VERSION_MINOR: u32 = 11; -+pub const MA_VERSION_REVISION: u32 = 23; -+pub const MA_SIZEOF_PTR: u32 = 8; -+pub const MA_TRUE: u32 = 1; -+pub const MA_FALSE: u32 = 0; -+pub const MA_SIZE_MAX: u32 = 4294967295; -+pub const _BSD_SOURCE: u32 = 1; -+pub const _XOPEN_SOURCE: u32 = 700; -+pub const __BYTE_ORDER: u32 = 1234; -+pub const __LONG_MAX: u64 = 9223372036854775807; -+pub const __LITTLE_ENDIAN: u32 = 1234; -+pub const __BIG_ENDIAN: u32 = 4321; -+pub const __USE_TIME_BITS64: u32 = 1; -+pub const SCHED_OTHER: u32 = 0; -+pub const SCHED_FIFO: u32 = 1; -+pub const SCHED_RR: u32 = 2; -+pub const SCHED_BATCH: u32 = 3; -+pub const SCHED_IDLE: u32 = 5; -+pub const SCHED_DEADLINE: u32 = 6; -+pub const SCHED_RESET_ON_FORK: u32 = 1073741824; -+pub const CLOCKS_PER_SEC: u32 = 1000000; -+pub const TIME_UTC: u32 = 1; -+pub const CLOCK_REALTIME: u32 = 0; -+pub const CLOCK_MONOTONIC: u32 = 1; -+pub const CLOCK_PROCESS_CPUTIME_ID: u32 = 2; -+pub const CLOCK_THREAD_CPUTIME_ID: u32 = 3; -+pub const CLOCK_MONOTONIC_RAW: u32 = 4; -+pub const CLOCK_REALTIME_COARSE: u32 = 5; -+pub const CLOCK_MONOTONIC_COARSE: u32 = 6; -+pub const CLOCK_BOOTTIME: u32 = 7; -+pub const CLOCK_REALTIME_ALARM: u32 = 8; -+pub const CLOCK_BOOTTIME_ALARM: u32 = 9; -+pub const CLOCK_SGI_CYCLE: u32 = 10; -+pub const CLOCK_TAI: u32 = 11; -+pub const TIMER_ABSTIME: u32 = 1; -+pub const PTHREAD_CREATE_JOINABLE: u32 = 0; -+pub const PTHREAD_CREATE_DETACHED: u32 = 1; -+pub const PTHREAD_MUTEX_NORMAL: u32 = 0; -+pub const PTHREAD_MUTEX_DEFAULT: u32 = 0; -+pub const PTHREAD_MUTEX_RECURSIVE: u32 = 1; -+pub const PTHREAD_MUTEX_ERRORCHECK: u32 = 2; -+pub const PTHREAD_MUTEX_STALLED: u32 = 0; -+pub const PTHREAD_MUTEX_ROBUST: u32 = 1; -+pub const PTHREAD_PRIO_NONE: u32 = 0; -+pub const PTHREAD_PRIO_INHERIT: u32 = 1; -+pub const PTHREAD_PRIO_PROTECT: u32 = 2; -+pub const PTHREAD_INHERIT_SCHED: u32 = 0; -+pub const PTHREAD_EXPLICIT_SCHED: u32 = 1; -+pub const PTHREAD_SCOPE_SYSTEM: u32 = 0; -+pub const PTHREAD_SCOPE_PROCESS: u32 = 1; -+pub const PTHREAD_PROCESS_PRIVATE: u32 = 0; -+pub const PTHREAD_PROCESS_SHARED: u32 = 1; -+pub const PTHREAD_ONCE_INIT: u32 = 0; -+pub const PTHREAD_CANCEL_ENABLE: u32 = 0; -+pub const PTHREAD_CANCEL_DISABLE: u32 = 1; -+pub const PTHREAD_CANCEL_MASKED: u32 = 2; -+pub const PTHREAD_CANCEL_DEFERRED: u32 = 0; -+pub const PTHREAD_CANCEL_ASYNCHRONOUS: u32 = 1; -+pub const PTHREAD_BARRIER_SERIAL_THREAD: i32 = -1; -+pub const MA_SIMD_ALIGNMENT: u32 = 32; -+pub const __alignas_is_defined: u32 = 1; -+pub const __alignof_is_defined: u32 = 1; -+pub const MA_MIN_CHANNELS: u32 = 1; -+pub const MA_MAX_CHANNELS: u32 = 254; -+pub const MA_MAX_FILTER_ORDER: u32 = 8; -+pub const MA_MAX_LOG_CALLBACKS: u32 = 4; -+pub const MA_CHANNEL_INDEX_NULL: u32 = 255; -+pub const MA_DATA_SOURCE_SELF_MANAGED_RANGE_AND_LOOP_POINT: u32 = 1; -+pub const MA_DATA_FORMAT_FLAG_EXCLUSIVE_MODE: u32 = 2; -+pub const MA_MAX_DEVICE_NAME_LENGTH: u32 = 255; -+pub const MA_RESOURCE_MANAGER_MAX_JOB_THREAD_COUNT: u32 = 64; -+pub const MA_MAX_NODE_BUS_COUNT: u32 = 254; -+pub const MA_MAX_NODE_LOCAL_BUS_COUNT: u32 = 2; -+pub const MA_NODE_BUS_COUNT_UNKNOWN: u32 = 255; -+pub const MA_ENGINE_MAX_LISTENERS: u32 = 4; -+pub const MA_SOUND_SOURCE_CHANNEL_COUNT: u32 = 4294967295; -+pub type wchar_t = core::ffi::c_uint; -+#[repr(C)] -+#[repr(align(16))] -+#[derive(Debug, Copy, Clone)] -+pub struct max_align_t { -+ pub __clang_max_align_nonce1: core::ffi::c_longlong, -+ pub __bindgen_padding_0: u64, -+ pub __clang_max_align_nonce2: u128, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of max_align_t"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of max_align_t"][::core::mem::align_of::() - 16usize]; -+ ["Offset of field: max_align_t::__clang_max_align_nonce1"] -+ [::core::mem::offset_of!(max_align_t, __clang_max_align_nonce1) - 0usize]; -+ ["Offset of field: max_align_t::__clang_max_align_nonce2"] -+ [::core::mem::offset_of!(max_align_t, __clang_max_align_nonce2) - 16usize]; -+}; -+pub type ma_int8 = core::ffi::c_schar; -+pub type ma_uint8 = core::ffi::c_uchar; -+pub type ma_int16 = core::ffi::c_short; -+pub type ma_uint16 = core::ffi::c_ushort; -+pub type ma_int32 = core::ffi::c_int; -+pub type ma_uint32 = core::ffi::c_uint; -+pub type ma_int64 = core::ffi::c_longlong; -+pub type ma_uint64 = core::ffi::c_ulonglong; -+pub type ma_uintptr = ma_uint64; -+pub type ma_bool8 = ma_uint8; -+pub type ma_bool32 = ma_uint32; -+pub type ma_float = f32; -+pub type ma_double = f64; -+pub type ma_handle = *mut core::ffi::c_void; -+pub type ma_ptr = *mut core::ffi::c_void; -+pub type ma_proc = ::core::option::Option; -+pub type time_t = core::ffi::c_long; -+pub type clockid_t = core::ffi::c_int; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct timespec { -+ pub tv_sec: time_t, -+ pub tv_nsec: core::ffi::c_long, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of timespec"][::core::mem::size_of::() - 16usize]; -+ ["Alignment of timespec"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: timespec::tv_sec"][::core::mem::offset_of!(timespec, tv_sec) - 0usize]; -+ ["Offset of field: timespec::tv_nsec"][::core::mem::offset_of!(timespec, tv_nsec) - 8usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __pthread { -+ _unused: [u8; 0], -+} -+pub type pthread_t = *mut __pthread; -+pub type pthread_once_t = core::ffi::c_int; -+pub type pthread_key_t = core::ffi::c_uint; -+pub type pthread_spinlock_t = core::ffi::c_int; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct pthread_mutexattr_t { -+ pub __attr: core::ffi::c_uint, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_mutexattr_t"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of pthread_mutexattr_t"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: pthread_mutexattr_t::__attr"] -+ [::core::mem::offset_of!(pthread_mutexattr_t, __attr) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct pthread_condattr_t { -+ pub __attr: core::ffi::c_uint, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_condattr_t"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of pthread_condattr_t"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: pthread_condattr_t::__attr"] -+ [::core::mem::offset_of!(pthread_condattr_t, __attr) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct pthread_barrierattr_t { -+ pub __attr: core::ffi::c_uint, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_barrierattr_t"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of pthread_barrierattr_t"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: pthread_barrierattr_t::__attr"] -+ [::core::mem::offset_of!(pthread_barrierattr_t, __attr) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct pthread_rwlockattr_t { -+ pub __attr: [core::ffi::c_uint; 2usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_rwlockattr_t"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of pthread_rwlockattr_t"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: pthread_rwlockattr_t::__attr"] -+ [::core::mem::offset_of!(pthread_rwlockattr_t, __attr) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __sigset_t { -+ pub __bits: [core::ffi::c_ulong; 16usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of __sigset_t"][::core::mem::size_of::<__sigset_t>() - 128usize]; -+ ["Alignment of __sigset_t"][::core::mem::align_of::<__sigset_t>() - 8usize]; -+ ["Offset of field: __sigset_t::__bits"][::core::mem::offset_of!(__sigset_t, __bits) - 0usize]; -+}; -+pub type sigset_t = __sigset_t; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct pthread_attr_t { -+ pub __u: pthread_attr_t__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union pthread_attr_t__bindgen_ty_1 { -+ pub __i: [core::ffi::c_int; 14usize], -+ pub __vi: [core::ffi::c_int; 14usize], -+ pub __s: [core::ffi::c_ulong; 7usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_attr_t__bindgen_ty_1"] -+ [::core::mem::size_of::() - 56usize]; -+ ["Alignment of pthread_attr_t__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: pthread_attr_t__bindgen_ty_1::__i"] -+ [::core::mem::offset_of!(pthread_attr_t__bindgen_ty_1, __i) - 0usize]; -+ ["Offset of field: pthread_attr_t__bindgen_ty_1::__vi"] -+ [::core::mem::offset_of!(pthread_attr_t__bindgen_ty_1, __vi) - 0usize]; -+ ["Offset of field: pthread_attr_t__bindgen_ty_1::__s"] -+ [::core::mem::offset_of!(pthread_attr_t__bindgen_ty_1, __s) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_attr_t"][::core::mem::size_of::() - 56usize]; -+ ["Alignment of pthread_attr_t"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: pthread_attr_t::__u"][::core::mem::offset_of!(pthread_attr_t, __u) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct pthread_mutex_t { -+ pub __u: pthread_mutex_t__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union pthread_mutex_t__bindgen_ty_1 { -+ pub __i: [core::ffi::c_int; 10usize], -+ pub __vi: [core::ffi::c_int; 10usize], -+ pub __p: [*mut core::ffi::c_void; 5usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_mutex_t__bindgen_ty_1"] -+ [::core::mem::size_of::() - 40usize]; -+ ["Alignment of pthread_mutex_t__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: pthread_mutex_t__bindgen_ty_1::__i"] -+ [::core::mem::offset_of!(pthread_mutex_t__bindgen_ty_1, __i) - 0usize]; -+ ["Offset of field: pthread_mutex_t__bindgen_ty_1::__vi"] -+ [::core::mem::offset_of!(pthread_mutex_t__bindgen_ty_1, __vi) - 0usize]; -+ ["Offset of field: pthread_mutex_t__bindgen_ty_1::__p"] -+ [::core::mem::offset_of!(pthread_mutex_t__bindgen_ty_1, __p) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_mutex_t"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of pthread_mutex_t"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: pthread_mutex_t::__u"] -+ [::core::mem::offset_of!(pthread_mutex_t, __u) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct pthread_cond_t { -+ pub __u: pthread_cond_t__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union pthread_cond_t__bindgen_ty_1 { -+ pub __i: [core::ffi::c_int; 12usize], -+ pub __vi: [core::ffi::c_int; 12usize], -+ pub __p: [*mut core::ffi::c_void; 6usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_cond_t__bindgen_ty_1"] -+ [::core::mem::size_of::() - 48usize]; -+ ["Alignment of pthread_cond_t__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: pthread_cond_t__bindgen_ty_1::__i"] -+ [::core::mem::offset_of!(pthread_cond_t__bindgen_ty_1, __i) - 0usize]; -+ ["Offset of field: pthread_cond_t__bindgen_ty_1::__vi"] -+ [::core::mem::offset_of!(pthread_cond_t__bindgen_ty_1, __vi) - 0usize]; -+ ["Offset of field: pthread_cond_t__bindgen_ty_1::__p"] -+ [::core::mem::offset_of!(pthread_cond_t__bindgen_ty_1, __p) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_cond_t"][::core::mem::size_of::() - 48usize]; -+ ["Alignment of pthread_cond_t"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: pthread_cond_t::__u"][::core::mem::offset_of!(pthread_cond_t, __u) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct pthread_rwlock_t { -+ pub __u: pthread_rwlock_t__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union pthread_rwlock_t__bindgen_ty_1 { -+ pub __i: [core::ffi::c_int; 14usize], -+ pub __vi: [core::ffi::c_int; 14usize], -+ pub __p: [*mut core::ffi::c_void; 7usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_rwlock_t__bindgen_ty_1"] -+ [::core::mem::size_of::() - 56usize]; -+ ["Alignment of pthread_rwlock_t__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: pthread_rwlock_t__bindgen_ty_1::__i"] -+ [::core::mem::offset_of!(pthread_rwlock_t__bindgen_ty_1, __i) - 0usize]; -+ ["Offset of field: pthread_rwlock_t__bindgen_ty_1::__vi"] -+ [::core::mem::offset_of!(pthread_rwlock_t__bindgen_ty_1, __vi) - 0usize]; -+ ["Offset of field: pthread_rwlock_t__bindgen_ty_1::__p"] -+ [::core::mem::offset_of!(pthread_rwlock_t__bindgen_ty_1, __p) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_rwlock_t"][::core::mem::size_of::() - 56usize]; -+ ["Alignment of pthread_rwlock_t"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: pthread_rwlock_t::__u"] -+ [::core::mem::offset_of!(pthread_rwlock_t, __u) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct pthread_barrier_t { -+ pub __u: pthread_barrier_t__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union pthread_barrier_t__bindgen_ty_1 { -+ pub __i: [core::ffi::c_int; 8usize], -+ pub __vi: [core::ffi::c_int; 8usize], -+ pub __p: [*mut core::ffi::c_void; 4usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_barrier_t__bindgen_ty_1"] -+ [::core::mem::size_of::() - 32usize]; -+ ["Alignment of pthread_barrier_t__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: pthread_barrier_t__bindgen_ty_1::__i"] -+ [::core::mem::offset_of!(pthread_barrier_t__bindgen_ty_1, __i) - 0usize]; -+ ["Offset of field: pthread_barrier_t__bindgen_ty_1::__vi"] -+ [::core::mem::offset_of!(pthread_barrier_t__bindgen_ty_1, __vi) - 0usize]; -+ ["Offset of field: pthread_barrier_t__bindgen_ty_1::__p"] -+ [::core::mem::offset_of!(pthread_barrier_t__bindgen_ty_1, __p) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of pthread_barrier_t"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of pthread_barrier_t"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: pthread_barrier_t::__u"] -+ [::core::mem::offset_of!(pthread_barrier_t, __u) - 0usize]; -+}; -+pub type pid_t = core::ffi::c_int; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct sched_param { -+ pub sched_priority: core::ffi::c_int, -+ pub __reserved1: core::ffi::c_int, -+ pub __reserved2: [sched_param__bindgen_ty_1; 2usize], -+ pub __reserved3: core::ffi::c_int, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct sched_param__bindgen_ty_1 { -+ pub __reserved1: time_t, -+ pub __reserved2: core::ffi::c_long, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of sched_param__bindgen_ty_1"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of sched_param__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: sched_param__bindgen_ty_1::__reserved1"] -+ [::core::mem::offset_of!(sched_param__bindgen_ty_1, __reserved1) - 0usize]; -+ ["Offset of field: sched_param__bindgen_ty_1::__reserved2"] -+ [::core::mem::offset_of!(sched_param__bindgen_ty_1, __reserved2) - 8usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of sched_param"][::core::mem::size_of::() - 48usize]; -+ ["Alignment of sched_param"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: sched_param::sched_priority"] -+ [::core::mem::offset_of!(sched_param, sched_priority) - 0usize]; -+ ["Offset of field: sched_param::__reserved1"] -+ [::core::mem::offset_of!(sched_param, __reserved1) - 4usize]; -+ ["Offset of field: sched_param::__reserved2"] -+ [::core::mem::offset_of!(sched_param, __reserved2) - 8usize]; -+ ["Offset of field: sched_param::__reserved3"] -+ [::core::mem::offset_of!(sched_param, __reserved3) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn sched_get_priority_max(arg1: core::ffi::c_int) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn sched_get_priority_min(arg1: core::ffi::c_int) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn sched_getparam(arg1: pid_t, arg2: *mut sched_param) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn sched_getscheduler(arg1: pid_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn sched_rr_get_interval(arg1: pid_t, arg2: *mut timespec) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn sched_setparam(arg1: pid_t, arg2: *const sched_param) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn sched_setscheduler( -+ arg1: pid_t, -+ arg2: core::ffi::c_int, -+ arg3: *const sched_param, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn sched_yield() -> core::ffi::c_int; -+} -+pub type timer_t = *mut core::ffi::c_void; -+pub type clock_t = core::ffi::c_long; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __locale_struct { -+ _unused: [u8; 0], -+} -+pub type locale_t = *mut __locale_struct; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct tm { -+ pub tm_sec: core::ffi::c_int, -+ pub tm_min: core::ffi::c_int, -+ pub tm_hour: core::ffi::c_int, -+ pub tm_mday: core::ffi::c_int, -+ pub tm_mon: core::ffi::c_int, -+ pub tm_year: core::ffi::c_int, -+ pub tm_wday: core::ffi::c_int, -+ pub tm_yday: core::ffi::c_int, -+ pub tm_isdst: core::ffi::c_int, -+ pub tm_gmtoff: core::ffi::c_long, -+ pub tm_zone: *const core::ffi::c_char, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of tm"][::core::mem::size_of::() - 56usize]; -+ ["Alignment of tm"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: tm::tm_sec"][::core::mem::offset_of!(tm, tm_sec) - 0usize]; -+ ["Offset of field: tm::tm_min"][::core::mem::offset_of!(tm, tm_min) - 4usize]; -+ ["Offset of field: tm::tm_hour"][::core::mem::offset_of!(tm, tm_hour) - 8usize]; -+ ["Offset of field: tm::tm_mday"][::core::mem::offset_of!(tm, tm_mday) - 12usize]; -+ ["Offset of field: tm::tm_mon"][::core::mem::offset_of!(tm, tm_mon) - 16usize]; -+ ["Offset of field: tm::tm_year"][::core::mem::offset_of!(tm, tm_year) - 20usize]; -+ ["Offset of field: tm::tm_wday"][::core::mem::offset_of!(tm, tm_wday) - 24usize]; -+ ["Offset of field: tm::tm_yday"][::core::mem::offset_of!(tm, tm_yday) - 28usize]; -+ ["Offset of field: tm::tm_isdst"][::core::mem::offset_of!(tm, tm_isdst) - 32usize]; -+ ["Offset of field: tm::tm_gmtoff"][::core::mem::offset_of!(tm, tm_gmtoff) - 40usize]; -+ ["Offset of field: tm::tm_zone"][::core::mem::offset_of!(tm, tm_zone) - 48usize]; -+}; -+unsafe extern "C" { -+ pub fn clock() -> clock_t; -+} -+unsafe extern "C" { -+ pub fn time(arg1: *mut time_t) -> time_t; -+} -+unsafe extern "C" { -+ pub fn difftime(arg1: time_t, arg2: time_t) -> f64; -+} -+unsafe extern "C" { -+ pub fn mktime(arg1: *mut tm) -> time_t; -+} -+unsafe extern "C" { -+ pub fn strftime( -+ arg1: *mut core::ffi::c_char, -+ arg2: usize, -+ arg3: *const core::ffi::c_char, -+ arg4: *const tm, -+ ) -> usize; -+} -+unsafe extern "C" { -+ pub fn gmtime(arg1: *const time_t) -> *mut tm; -+} -+unsafe extern "C" { -+ pub fn localtime(arg1: *const time_t) -> *mut tm; -+} -+unsafe extern "C" { -+ pub fn asctime(arg1: *const tm) -> *mut core::ffi::c_char; -+} -+unsafe extern "C" { -+ pub fn ctime(arg1: *const time_t) -> *mut core::ffi::c_char; -+} -+unsafe extern "C" { -+ pub fn timespec_get(arg1: *mut timespec, arg2: core::ffi::c_int) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn strftime_l( -+ arg1: *mut core::ffi::c_char, -+ arg2: usize, -+ arg3: *const core::ffi::c_char, -+ arg4: *const tm, -+ arg5: locale_t, -+ ) -> usize; -+} -+unsafe extern "C" { -+ pub fn gmtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm; -+} -+unsafe extern "C" { -+ pub fn localtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm; -+} -+unsafe extern "C" { -+ pub fn asctime_r(arg1: *const tm, arg2: *mut core::ffi::c_char) -> *mut core::ffi::c_char; -+} -+unsafe extern "C" { -+ pub fn ctime_r(arg1: *const time_t, arg2: *mut core::ffi::c_char) -> *mut core::ffi::c_char; -+} -+unsafe extern "C" { -+ pub fn tzset(); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct itimerspec { -+ pub it_interval: timespec, -+ pub it_value: timespec, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of itimerspec"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of itimerspec"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: itimerspec::it_interval"] -+ [::core::mem::offset_of!(itimerspec, it_interval) - 0usize]; -+ ["Offset of field: itimerspec::it_value"] -+ [::core::mem::offset_of!(itimerspec, it_value) - 16usize]; -+}; -+unsafe extern "C" { -+ pub fn nanosleep(arg1: *const timespec, arg2: *mut timespec) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn clock_getres(arg1: clockid_t, arg2: *mut timespec) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn clock_gettime(arg1: clockid_t, arg2: *mut timespec) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn clock_settime(arg1: clockid_t, arg2: *const timespec) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn clock_nanosleep( -+ arg1: clockid_t, -+ arg2: core::ffi::c_int, -+ arg3: *const timespec, -+ arg4: *mut timespec, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn clock_getcpuclockid(arg1: pid_t, arg2: *mut clockid_t) -> core::ffi::c_int; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct sigevent { -+ _unused: [u8; 0], -+} -+unsafe extern "C" { -+ pub fn timer_create( -+ arg1: clockid_t, -+ arg2: *mut sigevent, -+ arg3: *mut timer_t, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn timer_delete(arg1: timer_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn timer_settime( -+ arg1: timer_t, -+ arg2: core::ffi::c_int, -+ arg3: *const itimerspec, -+ arg4: *mut itimerspec, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn timer_gettime(arg1: timer_t, arg2: *mut itimerspec) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn timer_getoverrun(arg1: timer_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub static mut tzname: [*mut core::ffi::c_char; 2usize]; -+} -+unsafe extern "C" { -+ pub fn strptime( -+ arg1: *const core::ffi::c_char, -+ arg2: *const core::ffi::c_char, -+ arg3: *mut tm, -+ ) -> *mut core::ffi::c_char; -+} -+unsafe extern "C" { -+ pub static mut daylight: core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub static mut timezone: core::ffi::c_long; -+} -+unsafe extern "C" { -+ pub static mut getdate_err: core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn getdate(arg1: *const core::ffi::c_char) -> *mut tm; -+} -+unsafe extern "C" { -+ pub fn stime(arg1: *const time_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn timegm(arg1: *mut tm) -> time_t; -+} -+unsafe extern "C" { -+ pub fn pthread_create( -+ arg1: *mut pthread_t, -+ arg2: *const pthread_attr_t, -+ arg3: ::core::option::Option< -+ unsafe extern "C" fn(arg1: *mut core::ffi::c_void) -> *mut core::ffi::c_void, -+ >, -+ arg4: *mut core::ffi::c_void, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_detach(arg1: pthread_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_exit(arg1: *mut core::ffi::c_void); -+} -+unsafe extern "C" { -+ pub fn pthread_join(arg1: pthread_t, arg2: *mut *mut core::ffi::c_void) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_self() -> pthread_t; -+} -+unsafe extern "C" { -+ pub fn pthread_equal(arg1: pthread_t, arg2: pthread_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_setcancelstate( -+ arg1: core::ffi::c_int, -+ arg2: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_setcanceltype( -+ arg1: core::ffi::c_int, -+ arg2: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_testcancel(); -+} -+unsafe extern "C" { -+ pub fn pthread_cancel(arg1: pthread_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_getschedparam( -+ arg1: pthread_t, -+ arg2: *mut core::ffi::c_int, -+ arg3: *mut sched_param, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_setschedparam( -+ arg1: pthread_t, -+ arg2: core::ffi::c_int, -+ arg3: *const sched_param, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_setschedprio(arg1: pthread_t, arg2: core::ffi::c_int) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_once( -+ arg1: *mut pthread_once_t, -+ arg2: ::core::option::Option, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_init( -+ arg1: *mut pthread_mutex_t, -+ arg2: *const pthread_mutexattr_t, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_lock(arg1: *mut pthread_mutex_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_unlock(arg1: *mut pthread_mutex_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_trylock(arg1: *mut pthread_mutex_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_timedlock( -+ arg1: *mut pthread_mutex_t, -+ arg2: *const timespec, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_destroy(arg1: *mut pthread_mutex_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_consistent(arg1: *mut pthread_mutex_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_getprioceiling( -+ arg1: *const pthread_mutex_t, -+ arg2: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutex_setprioceiling( -+ arg1: *mut pthread_mutex_t, -+ arg2: core::ffi::c_int, -+ arg3: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_cond_init( -+ arg1: *mut pthread_cond_t, -+ arg2: *const pthread_condattr_t, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_cond_destroy(arg1: *mut pthread_cond_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_cond_wait( -+ arg1: *mut pthread_cond_t, -+ arg2: *mut pthread_mutex_t, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_cond_timedwait( -+ arg1: *mut pthread_cond_t, -+ arg2: *mut pthread_mutex_t, -+ arg3: *const timespec, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_cond_broadcast(arg1: *mut pthread_cond_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_cond_signal(arg1: *mut pthread_cond_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_init( -+ arg1: *mut pthread_rwlock_t, -+ arg2: *const pthread_rwlockattr_t, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_destroy(arg1: *mut pthread_rwlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_rdlock(arg1: *mut pthread_rwlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_tryrdlock(arg1: *mut pthread_rwlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_timedrdlock( -+ arg1: *mut pthread_rwlock_t, -+ arg2: *const timespec, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_wrlock(arg1: *mut pthread_rwlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_trywrlock(arg1: *mut pthread_rwlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_timedwrlock( -+ arg1: *mut pthread_rwlock_t, -+ arg2: *const timespec, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlock_unlock(arg1: *mut pthread_rwlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_spin_init( -+ arg1: *mut pthread_spinlock_t, -+ arg2: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_spin_destroy(arg1: *mut pthread_spinlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_spin_lock(arg1: *mut pthread_spinlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_spin_trylock(arg1: *mut pthread_spinlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_spin_unlock(arg1: *mut pthread_spinlock_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_barrier_init( -+ arg1: *mut pthread_barrier_t, -+ arg2: *const pthread_barrierattr_t, -+ arg3: core::ffi::c_uint, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_barrier_destroy(arg1: *mut pthread_barrier_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_barrier_wait(arg1: *mut pthread_barrier_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_key_create( -+ arg1: *mut pthread_key_t, -+ arg2: ::core::option::Option, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_key_delete(arg1: pthread_key_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_getspecific(arg1: pthread_key_t) -> *mut core::ffi::c_void; -+} -+unsafe extern "C" { -+ pub fn pthread_setspecific( -+ arg1: pthread_key_t, -+ arg2: *const core::ffi::c_void, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_init(arg1: *mut pthread_attr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_destroy(arg1: *mut pthread_attr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_getguardsize( -+ arg1: *const pthread_attr_t, -+ arg2: *mut usize, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_setguardsize(arg1: *mut pthread_attr_t, arg2: usize) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_getstacksize( -+ arg1: *const pthread_attr_t, -+ arg2: *mut usize, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_setstacksize(arg1: *mut pthread_attr_t, arg2: usize) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_getdetachstate( -+ arg1: *const pthread_attr_t, -+ arg2: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_setdetachstate( -+ arg1: *mut pthread_attr_t, -+ arg2: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_getstack( -+ arg1: *const pthread_attr_t, -+ arg2: *mut *mut core::ffi::c_void, -+ arg3: *mut usize, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_setstack( -+ arg1: *mut pthread_attr_t, -+ arg2: *mut core::ffi::c_void, -+ arg3: usize, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_getscope( -+ arg1: *const pthread_attr_t, -+ arg2: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_setscope( -+ arg1: *mut pthread_attr_t, -+ arg2: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_getschedpolicy( -+ arg1: *const pthread_attr_t, -+ arg2: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_setschedpolicy( -+ arg1: *mut pthread_attr_t, -+ arg2: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_getschedparam( -+ arg1: *const pthread_attr_t, -+ arg2: *mut sched_param, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_setschedparam( -+ arg1: *mut pthread_attr_t, -+ arg2: *const sched_param, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_getinheritsched( -+ arg1: *const pthread_attr_t, -+ arg2: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_attr_setinheritsched( -+ arg1: *mut pthread_attr_t, -+ arg2: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_destroy(arg1: *mut pthread_mutexattr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_getprioceiling( -+ arg1: *const pthread_mutexattr_t, -+ arg2: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_getprotocol( -+ arg1: *const pthread_mutexattr_t, -+ arg2: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_getpshared( -+ arg1: *const pthread_mutexattr_t, -+ arg2: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_getrobust( -+ arg1: *const pthread_mutexattr_t, -+ arg2: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_gettype( -+ arg1: *const pthread_mutexattr_t, -+ arg2: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_init(arg1: *mut pthread_mutexattr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_setprioceiling( -+ arg1: *mut pthread_mutexattr_t, -+ arg2: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_setprotocol( -+ arg1: *mut pthread_mutexattr_t, -+ arg2: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_setpshared( -+ arg1: *mut pthread_mutexattr_t, -+ arg2: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_setrobust( -+ arg1: *mut pthread_mutexattr_t, -+ arg2: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_mutexattr_settype( -+ arg1: *mut pthread_mutexattr_t, -+ arg2: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_condattr_init(arg1: *mut pthread_condattr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_condattr_destroy(arg1: *mut pthread_condattr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_condattr_setclock( -+ arg1: *mut pthread_condattr_t, -+ arg2: clockid_t, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_condattr_setpshared( -+ arg1: *mut pthread_condattr_t, -+ arg2: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_condattr_getclock( -+ arg1: *const pthread_condattr_t, -+ arg2: *mut clockid_t, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_condattr_getpshared( -+ arg1: *const pthread_condattr_t, -+ arg2: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlockattr_init(arg1: *mut pthread_rwlockattr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlockattr_destroy(arg1: *mut pthread_rwlockattr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlockattr_setpshared( -+ arg1: *mut pthread_rwlockattr_t, -+ arg2: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_rwlockattr_getpshared( -+ arg1: *const pthread_rwlockattr_t, -+ arg2: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_barrierattr_destroy(arg1: *mut pthread_barrierattr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_barrierattr_getpshared( -+ arg1: *const pthread_barrierattr_t, -+ arg2: *mut core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_barrierattr_init(arg1: *mut pthread_barrierattr_t) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_barrierattr_setpshared( -+ arg1: *mut pthread_barrierattr_t, -+ arg2: core::ffi::c_int, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_atfork( -+ arg1: ::core::option::Option, -+ arg2: ::core::option::Option, -+ arg3: ::core::option::Option, -+ ) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_getconcurrency() -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_setconcurrency(arg1: core::ffi::c_int) -> core::ffi::c_int; -+} -+unsafe extern "C" { -+ pub fn pthread_getcpuclockid(arg1: pthread_t, arg2: *mut clockid_t) -> core::ffi::c_int; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct __ptcb { -+ pub __f: ::core::option::Option, -+ pub __x: *mut core::ffi::c_void, -+ pub __next: *mut __ptcb, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of __ptcb"][::core::mem::size_of::<__ptcb>() - 24usize]; -+ ["Alignment of __ptcb"][::core::mem::align_of::<__ptcb>() - 8usize]; -+ ["Offset of field: __ptcb::__f"][::core::mem::offset_of!(__ptcb, __f) - 0usize]; -+ ["Offset of field: __ptcb::__x"][::core::mem::offset_of!(__ptcb, __x) - 8usize]; -+ ["Offset of field: __ptcb::__next"][::core::mem::offset_of!(__ptcb, __next) - 16usize]; -+}; -+unsafe extern "C" { -+ pub fn _pthread_cleanup_push( -+ arg1: *mut __ptcb, -+ arg2: ::core::option::Option, -+ arg3: *mut core::ffi::c_void, -+ ); -+} -+unsafe extern "C" { -+ pub fn _pthread_cleanup_pop(arg1: *mut __ptcb, arg2: core::ffi::c_int); -+} -+pub type ma_pthread_t = pthread_t; -+pub type ma_pthread_mutex_t = pthread_mutex_t; -+pub type ma_pthread_cond_t = pthread_cond_t; -+pub type ma_wchar_win32 = ma_uint16; -+pub const ma_log_level_MA_LOG_LEVEL_DEBUG: ma_log_level = 4; -+pub const ma_log_level_MA_LOG_LEVEL_INFO: ma_log_level = 3; -+pub const ma_log_level_MA_LOG_LEVEL_WARNING: ma_log_level = 2; -+pub const ma_log_level_MA_LOG_LEVEL_ERROR: ma_log_level = 1; -+pub type ma_log_level = core::ffi::c_uint; -+pub type ma_channel = ma_uint8; -+pub const _ma_channel_position_MA_CHANNEL_NONE: _ma_channel_position = 0; -+pub const _ma_channel_position_MA_CHANNEL_MONO: _ma_channel_position = 1; -+pub const _ma_channel_position_MA_CHANNEL_FRONT_LEFT: _ma_channel_position = 2; -+pub const _ma_channel_position_MA_CHANNEL_FRONT_RIGHT: _ma_channel_position = 3; -+pub const _ma_channel_position_MA_CHANNEL_FRONT_CENTER: _ma_channel_position = 4; -+pub const _ma_channel_position_MA_CHANNEL_LFE: _ma_channel_position = 5; -+pub const _ma_channel_position_MA_CHANNEL_BACK_LEFT: _ma_channel_position = 6; -+pub const _ma_channel_position_MA_CHANNEL_BACK_RIGHT: _ma_channel_position = 7; -+pub const _ma_channel_position_MA_CHANNEL_FRONT_LEFT_CENTER: _ma_channel_position = 8; -+pub const _ma_channel_position_MA_CHANNEL_FRONT_RIGHT_CENTER: _ma_channel_position = 9; -+pub const _ma_channel_position_MA_CHANNEL_BACK_CENTER: _ma_channel_position = 10; -+pub const _ma_channel_position_MA_CHANNEL_SIDE_LEFT: _ma_channel_position = 11; -+pub const _ma_channel_position_MA_CHANNEL_SIDE_RIGHT: _ma_channel_position = 12; -+pub const _ma_channel_position_MA_CHANNEL_TOP_CENTER: _ma_channel_position = 13; -+pub const _ma_channel_position_MA_CHANNEL_TOP_FRONT_LEFT: _ma_channel_position = 14; -+pub const _ma_channel_position_MA_CHANNEL_TOP_FRONT_CENTER: _ma_channel_position = 15; -+pub const _ma_channel_position_MA_CHANNEL_TOP_FRONT_RIGHT: _ma_channel_position = 16; -+pub const _ma_channel_position_MA_CHANNEL_TOP_BACK_LEFT: _ma_channel_position = 17; -+pub const _ma_channel_position_MA_CHANNEL_TOP_BACK_CENTER: _ma_channel_position = 18; -+pub const _ma_channel_position_MA_CHANNEL_TOP_BACK_RIGHT: _ma_channel_position = 19; -+pub const _ma_channel_position_MA_CHANNEL_AUX_0: _ma_channel_position = 20; -+pub const _ma_channel_position_MA_CHANNEL_AUX_1: _ma_channel_position = 21; -+pub const _ma_channel_position_MA_CHANNEL_AUX_2: _ma_channel_position = 22; -+pub const _ma_channel_position_MA_CHANNEL_AUX_3: _ma_channel_position = 23; -+pub const _ma_channel_position_MA_CHANNEL_AUX_4: _ma_channel_position = 24; -+pub const _ma_channel_position_MA_CHANNEL_AUX_5: _ma_channel_position = 25; -+pub const _ma_channel_position_MA_CHANNEL_AUX_6: _ma_channel_position = 26; -+pub const _ma_channel_position_MA_CHANNEL_AUX_7: _ma_channel_position = 27; -+pub const _ma_channel_position_MA_CHANNEL_AUX_8: _ma_channel_position = 28; -+pub const _ma_channel_position_MA_CHANNEL_AUX_9: _ma_channel_position = 29; -+pub const _ma_channel_position_MA_CHANNEL_AUX_10: _ma_channel_position = 30; -+pub const _ma_channel_position_MA_CHANNEL_AUX_11: _ma_channel_position = 31; -+pub const _ma_channel_position_MA_CHANNEL_AUX_12: _ma_channel_position = 32; -+pub const _ma_channel_position_MA_CHANNEL_AUX_13: _ma_channel_position = 33; -+pub const _ma_channel_position_MA_CHANNEL_AUX_14: _ma_channel_position = 34; -+pub const _ma_channel_position_MA_CHANNEL_AUX_15: _ma_channel_position = 35; -+pub const _ma_channel_position_MA_CHANNEL_AUX_16: _ma_channel_position = 36; -+pub const _ma_channel_position_MA_CHANNEL_AUX_17: _ma_channel_position = 37; -+pub const _ma_channel_position_MA_CHANNEL_AUX_18: _ma_channel_position = 38; -+pub const _ma_channel_position_MA_CHANNEL_AUX_19: _ma_channel_position = 39; -+pub const _ma_channel_position_MA_CHANNEL_AUX_20: _ma_channel_position = 40; -+pub const _ma_channel_position_MA_CHANNEL_AUX_21: _ma_channel_position = 41; -+pub const _ma_channel_position_MA_CHANNEL_AUX_22: _ma_channel_position = 42; -+pub const _ma_channel_position_MA_CHANNEL_AUX_23: _ma_channel_position = 43; -+pub const _ma_channel_position_MA_CHANNEL_AUX_24: _ma_channel_position = 44; -+pub const _ma_channel_position_MA_CHANNEL_AUX_25: _ma_channel_position = 45; -+pub const _ma_channel_position_MA_CHANNEL_AUX_26: _ma_channel_position = 46; -+pub const _ma_channel_position_MA_CHANNEL_AUX_27: _ma_channel_position = 47; -+pub const _ma_channel_position_MA_CHANNEL_AUX_28: _ma_channel_position = 48; -+pub const _ma_channel_position_MA_CHANNEL_AUX_29: _ma_channel_position = 49; -+pub const _ma_channel_position_MA_CHANNEL_AUX_30: _ma_channel_position = 50; -+pub const _ma_channel_position_MA_CHANNEL_AUX_31: _ma_channel_position = 51; -+pub const _ma_channel_position_MA_CHANNEL_LEFT: _ma_channel_position = 2; -+pub const _ma_channel_position_MA_CHANNEL_RIGHT: _ma_channel_position = 3; -+pub const _ma_channel_position_MA_CHANNEL_POSITION_COUNT: _ma_channel_position = 52; -+pub type _ma_channel_position = core::ffi::c_uint; -+pub const ma_result_MA_SUCCESS: ma_result = 0; -+pub const ma_result_MA_ERROR: ma_result = -1; -+pub const ma_result_MA_INVALID_ARGS: ma_result = -2; -+pub const ma_result_MA_INVALID_OPERATION: ma_result = -3; -+pub const ma_result_MA_OUT_OF_MEMORY: ma_result = -4; -+pub const ma_result_MA_OUT_OF_RANGE: ma_result = -5; -+pub const ma_result_MA_ACCESS_DENIED: ma_result = -6; -+pub const ma_result_MA_DOES_NOT_EXIST: ma_result = -7; -+pub const ma_result_MA_ALREADY_EXISTS: ma_result = -8; -+pub const ma_result_MA_TOO_MANY_OPEN_FILES: ma_result = -9; -+pub const ma_result_MA_INVALID_FILE: ma_result = -10; -+pub const ma_result_MA_TOO_BIG: ma_result = -11; -+pub const ma_result_MA_PATH_TOO_LONG: ma_result = -12; -+pub const ma_result_MA_NAME_TOO_LONG: ma_result = -13; -+pub const ma_result_MA_NOT_DIRECTORY: ma_result = -14; -+pub const ma_result_MA_IS_DIRECTORY: ma_result = -15; -+pub const ma_result_MA_DIRECTORY_NOT_EMPTY: ma_result = -16; -+pub const ma_result_MA_AT_END: ma_result = -17; -+pub const ma_result_MA_NO_SPACE: ma_result = -18; -+pub const ma_result_MA_BUSY: ma_result = -19; -+pub const ma_result_MA_IO_ERROR: ma_result = -20; -+pub const ma_result_MA_INTERRUPT: ma_result = -21; -+pub const ma_result_MA_UNAVAILABLE: ma_result = -22; -+pub const ma_result_MA_ALREADY_IN_USE: ma_result = -23; -+pub const ma_result_MA_BAD_ADDRESS: ma_result = -24; -+pub const ma_result_MA_BAD_SEEK: ma_result = -25; -+pub const ma_result_MA_BAD_PIPE: ma_result = -26; -+pub const ma_result_MA_DEADLOCK: ma_result = -27; -+pub const ma_result_MA_TOO_MANY_LINKS: ma_result = -28; -+pub const ma_result_MA_NOT_IMPLEMENTED: ma_result = -29; -+pub const ma_result_MA_NO_MESSAGE: ma_result = -30; -+pub const ma_result_MA_BAD_MESSAGE: ma_result = -31; -+pub const ma_result_MA_NO_DATA_AVAILABLE: ma_result = -32; -+pub const ma_result_MA_INVALID_DATA: ma_result = -33; -+pub const ma_result_MA_TIMEOUT: ma_result = -34; -+pub const ma_result_MA_NO_NETWORK: ma_result = -35; -+pub const ma_result_MA_NOT_UNIQUE: ma_result = -36; -+pub const ma_result_MA_NOT_SOCKET: ma_result = -37; -+pub const ma_result_MA_NO_ADDRESS: ma_result = -38; -+pub const ma_result_MA_BAD_PROTOCOL: ma_result = -39; -+pub const ma_result_MA_PROTOCOL_UNAVAILABLE: ma_result = -40; -+pub const ma_result_MA_PROTOCOL_NOT_SUPPORTED: ma_result = -41; -+pub const ma_result_MA_PROTOCOL_FAMILY_NOT_SUPPORTED: ma_result = -42; -+pub const ma_result_MA_ADDRESS_FAMILY_NOT_SUPPORTED: ma_result = -43; -+pub const ma_result_MA_SOCKET_NOT_SUPPORTED: ma_result = -44; -+pub const ma_result_MA_CONNECTION_RESET: ma_result = -45; -+pub const ma_result_MA_ALREADY_CONNECTED: ma_result = -46; -+pub const ma_result_MA_NOT_CONNECTED: ma_result = -47; -+pub const ma_result_MA_CONNECTION_REFUSED: ma_result = -48; -+pub const ma_result_MA_NO_HOST: ma_result = -49; -+pub const ma_result_MA_IN_PROGRESS: ma_result = -50; -+pub const ma_result_MA_CANCELLED: ma_result = -51; -+pub const ma_result_MA_MEMORY_ALREADY_MAPPED: ma_result = -52; -+pub const ma_result_MA_CRC_MISMATCH: ma_result = -100; -+pub const ma_result_MA_FORMAT_NOT_SUPPORTED: ma_result = -200; -+pub const ma_result_MA_DEVICE_TYPE_NOT_SUPPORTED: ma_result = -201; -+pub const ma_result_MA_SHARE_MODE_NOT_SUPPORTED: ma_result = -202; -+pub const ma_result_MA_NO_BACKEND: ma_result = -203; -+pub const ma_result_MA_NO_DEVICE: ma_result = -204; -+pub const ma_result_MA_API_NOT_FOUND: ma_result = -205; -+pub const ma_result_MA_INVALID_DEVICE_CONFIG: ma_result = -206; -+pub const ma_result_MA_LOOP: ma_result = -207; -+pub const ma_result_MA_BACKEND_NOT_ENABLED: ma_result = -208; -+pub const ma_result_MA_DEVICE_NOT_INITIALIZED: ma_result = -300; -+pub const ma_result_MA_DEVICE_ALREADY_INITIALIZED: ma_result = -301; -+pub const ma_result_MA_DEVICE_NOT_STARTED: ma_result = -302; -+pub const ma_result_MA_DEVICE_NOT_STOPPED: ma_result = -303; -+pub const ma_result_MA_FAILED_TO_INIT_BACKEND: ma_result = -400; -+pub const ma_result_MA_FAILED_TO_OPEN_BACKEND_DEVICE: ma_result = -401; -+pub const ma_result_MA_FAILED_TO_START_BACKEND_DEVICE: ma_result = -402; -+pub const ma_result_MA_FAILED_TO_STOP_BACKEND_DEVICE: ma_result = -403; -+pub type ma_result = core::ffi::c_int; -+pub const ma_stream_format_ma_stream_format_pcm: ma_stream_format = 0; -+pub type ma_stream_format = core::ffi::c_uint; -+pub const ma_stream_layout_ma_stream_layout_interleaved: ma_stream_layout = 0; -+pub const ma_stream_layout_ma_stream_layout_deinterleaved: ma_stream_layout = 1; -+pub type ma_stream_layout = core::ffi::c_uint; -+pub const ma_dither_mode_ma_dither_mode_none: ma_dither_mode = 0; -+pub const ma_dither_mode_ma_dither_mode_rectangle: ma_dither_mode = 1; -+pub const ma_dither_mode_ma_dither_mode_triangle: ma_dither_mode = 2; -+pub type ma_dither_mode = core::ffi::c_uint; -+pub const ma_format_ma_format_unknown: ma_format = 0; -+pub const ma_format_ma_format_u8: ma_format = 1; -+pub const ma_format_ma_format_s16: ma_format = 2; -+pub const ma_format_ma_format_s24: ma_format = 3; -+pub const ma_format_ma_format_s32: ma_format = 4; -+pub const ma_format_ma_format_f32: ma_format = 5; -+pub const ma_format_ma_format_count: ma_format = 6; -+pub type ma_format = core::ffi::c_uint; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_48000: ma_standard_sample_rate = 48000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_44100: ma_standard_sample_rate = 44100; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_32000: ma_standard_sample_rate = 32000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_24000: ma_standard_sample_rate = 24000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_22050: ma_standard_sample_rate = 22050; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_88200: ma_standard_sample_rate = 88200; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_96000: ma_standard_sample_rate = 96000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_176400: ma_standard_sample_rate = 176400; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_192000: ma_standard_sample_rate = 192000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_16000: ma_standard_sample_rate = 16000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_11025: ma_standard_sample_rate = 11025; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_8000: ma_standard_sample_rate = 8000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_352800: ma_standard_sample_rate = 352800; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_384000: ma_standard_sample_rate = 384000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_min: ma_standard_sample_rate = 8000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_max: ma_standard_sample_rate = 384000; -+pub const ma_standard_sample_rate_ma_standard_sample_rate_count: ma_standard_sample_rate = 14; -+pub type ma_standard_sample_rate = core::ffi::c_uint; -+pub const ma_channel_mix_mode_ma_channel_mix_mode_rectangular: ma_channel_mix_mode = 0; -+pub const ma_channel_mix_mode_ma_channel_mix_mode_simple: ma_channel_mix_mode = 1; -+pub const ma_channel_mix_mode_ma_channel_mix_mode_custom_weights: ma_channel_mix_mode = 2; -+pub const ma_channel_mix_mode_ma_channel_mix_mode_default: ma_channel_mix_mode = 0; -+pub type ma_channel_mix_mode = core::ffi::c_uint; -+pub const ma_standard_channel_map_ma_standard_channel_map_microsoft: ma_standard_channel_map = 0; -+pub const ma_standard_channel_map_ma_standard_channel_map_alsa: ma_standard_channel_map = 1; -+pub const ma_standard_channel_map_ma_standard_channel_map_rfc3551: ma_standard_channel_map = 2; -+pub const ma_standard_channel_map_ma_standard_channel_map_flac: ma_standard_channel_map = 3; -+pub const ma_standard_channel_map_ma_standard_channel_map_vorbis: ma_standard_channel_map = 4; -+pub const ma_standard_channel_map_ma_standard_channel_map_sound4: ma_standard_channel_map = 5; -+pub const ma_standard_channel_map_ma_standard_channel_map_sndio: ma_standard_channel_map = 6; -+pub const ma_standard_channel_map_ma_standard_channel_map_webaudio: ma_standard_channel_map = 3; -+pub const ma_standard_channel_map_ma_standard_channel_map_default: ma_standard_channel_map = 0; -+pub type ma_standard_channel_map = core::ffi::c_uint; -+pub const ma_performance_profile_ma_performance_profile_low_latency: ma_performance_profile = 0; -+pub const ma_performance_profile_ma_performance_profile_conservative: ma_performance_profile = 1; -+pub type ma_performance_profile = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_allocation_callbacks { -+ pub pUserData: *mut core::ffi::c_void, -+ pub onMalloc: ::core::option::Option< -+ unsafe extern "C" fn( -+ sz: usize, -+ pUserData: *mut core::ffi::c_void, -+ ) -> *mut core::ffi::c_void, -+ >, -+ pub onRealloc: ::core::option::Option< -+ unsafe extern "C" fn( -+ p: *mut core::ffi::c_void, -+ sz: usize, -+ pUserData: *mut core::ffi::c_void, -+ ) -> *mut core::ffi::c_void, -+ >, -+ pub onFree: ::core::option::Option< -+ unsafe extern "C" fn(p: *mut core::ffi::c_void, pUserData: *mut core::ffi::c_void), -+ >, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_allocation_callbacks"] -+ [::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_allocation_callbacks"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_allocation_callbacks::pUserData"] -+ [::core::mem::offset_of!(ma_allocation_callbacks, pUserData) - 0usize]; -+ ["Offset of field: ma_allocation_callbacks::onMalloc"] -+ [::core::mem::offset_of!(ma_allocation_callbacks, onMalloc) - 8usize]; -+ ["Offset of field: ma_allocation_callbacks::onRealloc"] -+ [::core::mem::offset_of!(ma_allocation_callbacks, onRealloc) - 16usize]; -+ ["Offset of field: ma_allocation_callbacks::onFree"] -+ [::core::mem::offset_of!(ma_allocation_callbacks, onFree) - 24usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_lcg { -+ pub state: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_lcg"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_lcg"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_lcg::state"][::core::mem::offset_of!(ma_lcg, state) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_atomic_uint32 { -+ pub value: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_atomic_uint32"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_atomic_uint32"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_atomic_uint32::value"] -+ [::core::mem::offset_of!(ma_atomic_uint32, value) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_atomic_int32 { -+ pub value: ma_int32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_atomic_int32"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_atomic_int32"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_atomic_int32::value"] -+ [::core::mem::offset_of!(ma_atomic_int32, value) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_atomic_uint64 { -+ pub value: ma_uint64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_atomic_uint64"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_atomic_uint64"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_atomic_uint64::value"] -+ [::core::mem::offset_of!(ma_atomic_uint64, value) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_atomic_float { -+ pub value: ma_float, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_atomic_float"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_atomic_float"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_atomic_float::value"] -+ [::core::mem::offset_of!(ma_atomic_float, value) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_atomic_bool32 { -+ pub value: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_atomic_bool32"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_atomic_bool32"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_atomic_bool32::value"] -+ [::core::mem::offset_of!(ma_atomic_bool32, value) - 0usize]; -+}; -+pub type ma_spinlock = ma_uint32; -+pub const ma_thread_priority_ma_thread_priority_idle: ma_thread_priority = -5; -+pub const ma_thread_priority_ma_thread_priority_lowest: ma_thread_priority = -4; -+pub const ma_thread_priority_ma_thread_priority_low: ma_thread_priority = -3; -+pub const ma_thread_priority_ma_thread_priority_normal: ma_thread_priority = -2; -+pub const ma_thread_priority_ma_thread_priority_high: ma_thread_priority = -1; -+pub const ma_thread_priority_ma_thread_priority_highest: ma_thread_priority = 0; -+pub const ma_thread_priority_ma_thread_priority_realtime: ma_thread_priority = 1; -+pub const ma_thread_priority_ma_thread_priority_default: ma_thread_priority = 0; -+pub type ma_thread_priority = core::ffi::c_int; -+pub type ma_thread = ma_pthread_t; -+pub type ma_mutex = ma_pthread_mutex_t; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_event { -+ pub value: ma_uint32, -+ pub lock: ma_pthread_mutex_t, -+ pub cond: ma_pthread_cond_t, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_event"][::core::mem::size_of::() - 96usize]; -+ ["Alignment of ma_event"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_event::value"][::core::mem::offset_of!(ma_event, value) - 0usize]; -+ ["Offset of field: ma_event::lock"][::core::mem::offset_of!(ma_event, lock) - 8usize]; -+ ["Offset of field: ma_event::cond"][::core::mem::offset_of!(ma_event, cond) - 48usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_semaphore { -+ pub value: core::ffi::c_int, -+ pub lock: ma_pthread_mutex_t, -+ pub cond: ma_pthread_cond_t, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_semaphore"][::core::mem::size_of::() - 96usize]; -+ ["Alignment of ma_semaphore"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_semaphore::value"][::core::mem::offset_of!(ma_semaphore, value) - 0usize]; -+ ["Offset of field: ma_semaphore::lock"][::core::mem::offset_of!(ma_semaphore, lock) - 8usize]; -+ ["Offset of field: ma_semaphore::cond"][::core::mem::offset_of!(ma_semaphore, cond) - 48usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_version(pMajor: *mut ma_uint32, pMinor: *mut ma_uint32, pRevision: *mut ma_uint32); -+} -+unsafe extern "C" { -+ pub fn ma_version_string() -> *const core::ffi::c_char; -+} -+pub type __gnuc_va_list = __BindgenOpaqueArray; -+pub type va_list = __BindgenOpaqueArray; -+pub type ma_log_callback_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ level: ma_uint32, -+ pMessage: *const core::ffi::c_char, -+ ), -+>; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_log_callback { -+ pub onLog: ma_log_callback_proc, -+ pub pUserData: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_log_callback"][::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_log_callback"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_log_callback::onLog"] -+ [::core::mem::offset_of!(ma_log_callback, onLog) - 0usize]; -+ ["Offset of field: ma_log_callback::pUserData"] -+ [::core::mem::offset_of!(ma_log_callback, pUserData) - 8usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_log_callback_init( -+ onLog: ma_log_callback_proc, -+ pUserData: *mut core::ffi::c_void, -+ ) -> ma_log_callback; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_log { -+ pub callbacks: [ma_log_callback; 4usize], -+ pub callbackCount: ma_uint32, -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub lock: ma_mutex, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_log"][::core::mem::size_of::() - 144usize]; -+ ["Alignment of ma_log"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_log::callbacks"][::core::mem::offset_of!(ma_log, callbacks) - 0usize]; -+ ["Offset of field: ma_log::callbackCount"] -+ [::core::mem::offset_of!(ma_log, callbackCount) - 64usize]; -+ ["Offset of field: ma_log::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_log, allocationCallbacks) - 72usize]; -+ ["Offset of field: ma_log::lock"][::core::mem::offset_of!(ma_log, lock) - 104usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_log_init( -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pLog: *mut ma_log, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_log_uninit(pLog: *mut ma_log); -+} -+unsafe extern "C" { -+ pub fn ma_log_register_callback(pLog: *mut ma_log, callback: ma_log_callback) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_log_unregister_callback(pLog: *mut ma_log, callback: ma_log_callback) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_log_post( -+ pLog: *mut ma_log, -+ level: ma_uint32, -+ pMessage: *const core::ffi::c_char, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_log_postv( -+ pLog: *mut ma_log, -+ level: ma_uint32, -+ pFormat: *const core::ffi::c_char, -+ args: va_list, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_log_postf( -+ pLog: *mut ma_log, -+ level: ma_uint32, -+ pFormat: *const core::ffi::c_char, -+ ... -+ ) -> ma_result; -+} -+#[doc = "Biquad Filtering"] -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_biquad_coefficient { -+ pub f32_: f32, -+ pub s32: ma_int32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_biquad_coefficient"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_biquad_coefficient"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_biquad_coefficient::f32_"] -+ [::core::mem::offset_of!(ma_biquad_coefficient, f32_) - 0usize]; -+ ["Offset of field: ma_biquad_coefficient::s32"] -+ [::core::mem::offset_of!(ma_biquad_coefficient, s32) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_biquad_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub b0: f64, -+ pub b1: f64, -+ pub b2: f64, -+ pub a0: f64, -+ pub a1: f64, -+ pub a2: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_biquad_config"][::core::mem::size_of::() - 56usize]; -+ ["Alignment of ma_biquad_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_biquad_config::format"] -+ [::core::mem::offset_of!(ma_biquad_config, format) - 0usize]; -+ ["Offset of field: ma_biquad_config::channels"] -+ [::core::mem::offset_of!(ma_biquad_config, channels) - 4usize]; -+ ["Offset of field: ma_biquad_config::b0"] -+ [::core::mem::offset_of!(ma_biquad_config, b0) - 8usize]; -+ ["Offset of field: ma_biquad_config::b1"] -+ [::core::mem::offset_of!(ma_biquad_config, b1) - 16usize]; -+ ["Offset of field: ma_biquad_config::b2"] -+ [::core::mem::offset_of!(ma_biquad_config, b2) - 24usize]; -+ ["Offset of field: ma_biquad_config::a0"] -+ [::core::mem::offset_of!(ma_biquad_config, a0) - 32usize]; -+ ["Offset of field: ma_biquad_config::a1"] -+ [::core::mem::offset_of!(ma_biquad_config, a1) - 40usize]; -+ ["Offset of field: ma_biquad_config::a2"] -+ [::core::mem::offset_of!(ma_biquad_config, a2) - 48usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_biquad_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ b0: f64, -+ b1: f64, -+ b2: f64, -+ a0: f64, -+ a1: f64, -+ a2: f64, -+ ) -> ma_biquad_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_biquad { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub b0: ma_biquad_coefficient, -+ pub b1: ma_biquad_coefficient, -+ pub b2: ma_biquad_coefficient, -+ pub a1: ma_biquad_coefficient, -+ pub a2: ma_biquad_coefficient, -+ pub pR1: *mut ma_biquad_coefficient, -+ pub pR2: *mut ma_biquad_coefficient, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_biquad"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_biquad"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_biquad::format"][::core::mem::offset_of!(ma_biquad, format) - 0usize]; -+ ["Offset of field: ma_biquad::channels"][::core::mem::offset_of!(ma_biquad, channels) - 4usize]; -+ ["Offset of field: ma_biquad::b0"][::core::mem::offset_of!(ma_biquad, b0) - 8usize]; -+ ["Offset of field: ma_biquad::b1"][::core::mem::offset_of!(ma_biquad, b1) - 12usize]; -+ ["Offset of field: ma_biquad::b2"][::core::mem::offset_of!(ma_biquad, b2) - 16usize]; -+ ["Offset of field: ma_biquad::a1"][::core::mem::offset_of!(ma_biquad, a1) - 20usize]; -+ ["Offset of field: ma_biquad::a2"][::core::mem::offset_of!(ma_biquad, a2) - 24usize]; -+ ["Offset of field: ma_biquad::pR1"][::core::mem::offset_of!(ma_biquad, pR1) - 32usize]; -+ ["Offset of field: ma_biquad::pR2"][::core::mem::offset_of!(ma_biquad, pR2) - 40usize]; -+ ["Offset of field: ma_biquad::_pHeap"][::core::mem::offset_of!(ma_biquad, _pHeap) - 48usize]; -+ ["Offset of field: ma_biquad::_ownsHeap"] -+ [::core::mem::offset_of!(ma_biquad, _ownsHeap) - 56usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_biquad_get_heap_size( -+ pConfig: *const ma_biquad_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_biquad_init_preallocated( -+ pConfig: *const ma_biquad_config, -+ pHeap: *mut core::ffi::c_void, -+ pBQ: *mut ma_biquad, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_biquad_init( -+ pConfig: *const ma_biquad_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pBQ: *mut ma_biquad, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_biquad_uninit( -+ pBQ: *mut ma_biquad, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_biquad_reinit(pConfig: *const ma_biquad_config, pBQ: *mut ma_biquad) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_biquad_clear_cache(pBQ: *mut ma_biquad) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_biquad_process_pcm_frames( -+ pBQ: *mut ma_biquad, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_biquad_get_latency(pBQ: *const ma_biquad) -> ma_uint32; -+} -+#[doc = "Low-Pass Filtering"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_lpf1_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub cutoffFrequency: f64, -+ pub q: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_lpf1_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_lpf1_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_lpf1_config::format"] -+ [::core::mem::offset_of!(ma_lpf1_config, format) - 0usize]; -+ ["Offset of field: ma_lpf1_config::channels"] -+ [::core::mem::offset_of!(ma_lpf1_config, channels) - 4usize]; -+ ["Offset of field: ma_lpf1_config::sampleRate"] -+ [::core::mem::offset_of!(ma_lpf1_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_lpf1_config::cutoffFrequency"] -+ [::core::mem::offset_of!(ma_lpf1_config, cutoffFrequency) - 16usize]; -+ ["Offset of field: ma_lpf1_config::q"][::core::mem::offset_of!(ma_lpf1_config, q) - 24usize]; -+}; -+#[doc = "Low-Pass Filtering"] -+pub type ma_lpf2_config = ma_lpf1_config; -+unsafe extern "C" { -+ pub fn ma_lpf1_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ ) -> ma_lpf1_config; -+} -+unsafe extern "C" { -+ pub fn ma_lpf2_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ q: f64, -+ ) -> ma_lpf2_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_lpf1 { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub a: ma_biquad_coefficient, -+ pub pR1: *mut ma_biquad_coefficient, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_lpf1"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_lpf1"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_lpf1::format"][::core::mem::offset_of!(ma_lpf1, format) - 0usize]; -+ ["Offset of field: ma_lpf1::channels"][::core::mem::offset_of!(ma_lpf1, channels) - 4usize]; -+ ["Offset of field: ma_lpf1::a"][::core::mem::offset_of!(ma_lpf1, a) - 8usize]; -+ ["Offset of field: ma_lpf1::pR1"][::core::mem::offset_of!(ma_lpf1, pR1) - 16usize]; -+ ["Offset of field: ma_lpf1::_pHeap"][::core::mem::offset_of!(ma_lpf1, _pHeap) - 24usize]; -+ ["Offset of field: ma_lpf1::_ownsHeap"][::core::mem::offset_of!(ma_lpf1, _ownsHeap) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_lpf1_get_heap_size( -+ pConfig: *const ma_lpf1_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf1_init_preallocated( -+ pConfig: *const ma_lpf1_config, -+ pHeap: *mut core::ffi::c_void, -+ pLPF: *mut ma_lpf1, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf1_init( -+ pConfig: *const ma_lpf1_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pLPF: *mut ma_lpf1, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf1_uninit(pLPF: *mut ma_lpf1, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_lpf1_reinit(pConfig: *const ma_lpf1_config, pLPF: *mut ma_lpf1) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf1_clear_cache(pLPF: *mut ma_lpf1) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf1_process_pcm_frames( -+ pLPF: *mut ma_lpf1, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf1_get_latency(pLPF: *const ma_lpf1) -> ma_uint32; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_lpf2 { -+ pub bq: ma_biquad, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_lpf2"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_lpf2"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_lpf2::bq"][::core::mem::offset_of!(ma_lpf2, bq) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_lpf2_get_heap_size( -+ pConfig: *const ma_lpf2_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf2_init_preallocated( -+ pConfig: *const ma_lpf2_config, -+ pHeap: *mut core::ffi::c_void, -+ pHPF: *mut ma_lpf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf2_init( -+ pConfig: *const ma_lpf2_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pLPF: *mut ma_lpf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf2_uninit(pLPF: *mut ma_lpf2, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_lpf2_reinit(pConfig: *const ma_lpf2_config, pLPF: *mut ma_lpf2) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf2_clear_cache(pLPF: *mut ma_lpf2) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf2_process_pcm_frames( -+ pLPF: *mut ma_lpf2, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf2_get_latency(pLPF: *const ma_lpf2) -> ma_uint32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_lpf_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub cutoffFrequency: f64, -+ pub order: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_lpf_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_lpf_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_lpf_config::format"] -+ [::core::mem::offset_of!(ma_lpf_config, format) - 0usize]; -+ ["Offset of field: ma_lpf_config::channels"] -+ [::core::mem::offset_of!(ma_lpf_config, channels) - 4usize]; -+ ["Offset of field: ma_lpf_config::sampleRate"] -+ [::core::mem::offset_of!(ma_lpf_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_lpf_config::cutoffFrequency"] -+ [::core::mem::offset_of!(ma_lpf_config, cutoffFrequency) - 16usize]; -+ ["Offset of field: ma_lpf_config::order"] -+ [::core::mem::offset_of!(ma_lpf_config, order) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_lpf_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ order: ma_uint32, -+ ) -> ma_lpf_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_lpf { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub lpf1Count: ma_uint32, -+ pub lpf2Count: ma_uint32, -+ pub pLPF1: *mut ma_lpf1, -+ pub pLPF2: *mut ma_lpf2, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_lpf"][::core::mem::size_of::() - 56usize]; -+ ["Alignment of ma_lpf"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_lpf::format"][::core::mem::offset_of!(ma_lpf, format) - 0usize]; -+ ["Offset of field: ma_lpf::channels"][::core::mem::offset_of!(ma_lpf, channels) - 4usize]; -+ ["Offset of field: ma_lpf::sampleRate"][::core::mem::offset_of!(ma_lpf, sampleRate) - 8usize]; -+ ["Offset of field: ma_lpf::lpf1Count"][::core::mem::offset_of!(ma_lpf, lpf1Count) - 12usize]; -+ ["Offset of field: ma_lpf::lpf2Count"][::core::mem::offset_of!(ma_lpf, lpf2Count) - 16usize]; -+ ["Offset of field: ma_lpf::pLPF1"][::core::mem::offset_of!(ma_lpf, pLPF1) - 24usize]; -+ ["Offset of field: ma_lpf::pLPF2"][::core::mem::offset_of!(ma_lpf, pLPF2) - 32usize]; -+ ["Offset of field: ma_lpf::_pHeap"][::core::mem::offset_of!(ma_lpf, _pHeap) - 40usize]; -+ ["Offset of field: ma_lpf::_ownsHeap"][::core::mem::offset_of!(ma_lpf, _ownsHeap) - 48usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_lpf_get_heap_size( -+ pConfig: *const ma_lpf_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf_init_preallocated( -+ pConfig: *const ma_lpf_config, -+ pHeap: *mut core::ffi::c_void, -+ pLPF: *mut ma_lpf, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf_init( -+ pConfig: *const ma_lpf_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pLPF: *mut ma_lpf, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf_uninit(pLPF: *mut ma_lpf, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_lpf_reinit(pConfig: *const ma_lpf_config, pLPF: *mut ma_lpf) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf_clear_cache(pLPF: *mut ma_lpf) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf_process_pcm_frames( -+ pLPF: *mut ma_lpf, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf_get_latency(pLPF: *const ma_lpf) -> ma_uint32; -+} -+#[doc = "High-Pass Filtering"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_hpf1_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub cutoffFrequency: f64, -+ pub q: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hpf1_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_hpf1_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hpf1_config::format"] -+ [::core::mem::offset_of!(ma_hpf1_config, format) - 0usize]; -+ ["Offset of field: ma_hpf1_config::channels"] -+ [::core::mem::offset_of!(ma_hpf1_config, channels) - 4usize]; -+ ["Offset of field: ma_hpf1_config::sampleRate"] -+ [::core::mem::offset_of!(ma_hpf1_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_hpf1_config::cutoffFrequency"] -+ [::core::mem::offset_of!(ma_hpf1_config, cutoffFrequency) - 16usize]; -+ ["Offset of field: ma_hpf1_config::q"][::core::mem::offset_of!(ma_hpf1_config, q) - 24usize]; -+}; -+#[doc = "High-Pass Filtering"] -+pub type ma_hpf2_config = ma_hpf1_config; -+unsafe extern "C" { -+ pub fn ma_hpf1_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ ) -> ma_hpf1_config; -+} -+unsafe extern "C" { -+ pub fn ma_hpf2_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ q: f64, -+ ) -> ma_hpf2_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_hpf1 { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub a: ma_biquad_coefficient, -+ pub pR1: *mut ma_biquad_coefficient, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hpf1"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_hpf1"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hpf1::format"][::core::mem::offset_of!(ma_hpf1, format) - 0usize]; -+ ["Offset of field: ma_hpf1::channels"][::core::mem::offset_of!(ma_hpf1, channels) - 4usize]; -+ ["Offset of field: ma_hpf1::a"][::core::mem::offset_of!(ma_hpf1, a) - 8usize]; -+ ["Offset of field: ma_hpf1::pR1"][::core::mem::offset_of!(ma_hpf1, pR1) - 16usize]; -+ ["Offset of field: ma_hpf1::_pHeap"][::core::mem::offset_of!(ma_hpf1, _pHeap) - 24usize]; -+ ["Offset of field: ma_hpf1::_ownsHeap"][::core::mem::offset_of!(ma_hpf1, _ownsHeap) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hpf1_get_heap_size( -+ pConfig: *const ma_hpf1_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf1_init_preallocated( -+ pConfig: *const ma_hpf1_config, -+ pHeap: *mut core::ffi::c_void, -+ pLPF: *mut ma_hpf1, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf1_init( -+ pConfig: *const ma_hpf1_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pHPF: *mut ma_hpf1, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf1_uninit(pHPF: *mut ma_hpf1, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_hpf1_reinit(pConfig: *const ma_hpf1_config, pHPF: *mut ma_hpf1) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf1_process_pcm_frames( -+ pHPF: *mut ma_hpf1, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf1_get_latency(pHPF: *const ma_hpf1) -> ma_uint32; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_hpf2 { -+ pub bq: ma_biquad, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hpf2"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_hpf2"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hpf2::bq"][::core::mem::offset_of!(ma_hpf2, bq) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hpf2_get_heap_size( -+ pConfig: *const ma_hpf2_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf2_init_preallocated( -+ pConfig: *const ma_hpf2_config, -+ pHeap: *mut core::ffi::c_void, -+ pHPF: *mut ma_hpf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf2_init( -+ pConfig: *const ma_hpf2_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pHPF: *mut ma_hpf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf2_uninit(pHPF: *mut ma_hpf2, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_hpf2_reinit(pConfig: *const ma_hpf2_config, pHPF: *mut ma_hpf2) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf2_process_pcm_frames( -+ pHPF: *mut ma_hpf2, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf2_get_latency(pHPF: *const ma_hpf2) -> ma_uint32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_hpf_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub cutoffFrequency: f64, -+ pub order: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hpf_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_hpf_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hpf_config::format"] -+ [::core::mem::offset_of!(ma_hpf_config, format) - 0usize]; -+ ["Offset of field: ma_hpf_config::channels"] -+ [::core::mem::offset_of!(ma_hpf_config, channels) - 4usize]; -+ ["Offset of field: ma_hpf_config::sampleRate"] -+ [::core::mem::offset_of!(ma_hpf_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_hpf_config::cutoffFrequency"] -+ [::core::mem::offset_of!(ma_hpf_config, cutoffFrequency) - 16usize]; -+ ["Offset of field: ma_hpf_config::order"] -+ [::core::mem::offset_of!(ma_hpf_config, order) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hpf_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ order: ma_uint32, -+ ) -> ma_hpf_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_hpf { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub hpf1Count: ma_uint32, -+ pub hpf2Count: ma_uint32, -+ pub pHPF1: *mut ma_hpf1, -+ pub pHPF2: *mut ma_hpf2, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hpf"][::core::mem::size_of::() - 56usize]; -+ ["Alignment of ma_hpf"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hpf::format"][::core::mem::offset_of!(ma_hpf, format) - 0usize]; -+ ["Offset of field: ma_hpf::channels"][::core::mem::offset_of!(ma_hpf, channels) - 4usize]; -+ ["Offset of field: ma_hpf::sampleRate"][::core::mem::offset_of!(ma_hpf, sampleRate) - 8usize]; -+ ["Offset of field: ma_hpf::hpf1Count"][::core::mem::offset_of!(ma_hpf, hpf1Count) - 12usize]; -+ ["Offset of field: ma_hpf::hpf2Count"][::core::mem::offset_of!(ma_hpf, hpf2Count) - 16usize]; -+ ["Offset of field: ma_hpf::pHPF1"][::core::mem::offset_of!(ma_hpf, pHPF1) - 24usize]; -+ ["Offset of field: ma_hpf::pHPF2"][::core::mem::offset_of!(ma_hpf, pHPF2) - 32usize]; -+ ["Offset of field: ma_hpf::_pHeap"][::core::mem::offset_of!(ma_hpf, _pHeap) - 40usize]; -+ ["Offset of field: ma_hpf::_ownsHeap"][::core::mem::offset_of!(ma_hpf, _ownsHeap) - 48usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hpf_get_heap_size( -+ pConfig: *const ma_hpf_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf_init_preallocated( -+ pConfig: *const ma_hpf_config, -+ pHeap: *mut core::ffi::c_void, -+ pLPF: *mut ma_hpf, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf_init( -+ pConfig: *const ma_hpf_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pHPF: *mut ma_hpf, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf_uninit(pHPF: *mut ma_hpf, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_hpf_reinit(pConfig: *const ma_hpf_config, pHPF: *mut ma_hpf) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf_process_pcm_frames( -+ pHPF: *mut ma_hpf, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf_get_latency(pHPF: *const ma_hpf) -> ma_uint32; -+} -+#[doc = "Band-Pass Filtering"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_bpf2_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub cutoffFrequency: f64, -+ pub q: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_bpf2_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_bpf2_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_bpf2_config::format"] -+ [::core::mem::offset_of!(ma_bpf2_config, format) - 0usize]; -+ ["Offset of field: ma_bpf2_config::channels"] -+ [::core::mem::offset_of!(ma_bpf2_config, channels) - 4usize]; -+ ["Offset of field: ma_bpf2_config::sampleRate"] -+ [::core::mem::offset_of!(ma_bpf2_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_bpf2_config::cutoffFrequency"] -+ [::core::mem::offset_of!(ma_bpf2_config, cutoffFrequency) - 16usize]; -+ ["Offset of field: ma_bpf2_config::q"][::core::mem::offset_of!(ma_bpf2_config, q) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_bpf2_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ q: f64, -+ ) -> ma_bpf2_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_bpf2 { -+ pub bq: ma_biquad, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_bpf2"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_bpf2"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_bpf2::bq"][::core::mem::offset_of!(ma_bpf2, bq) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_bpf2_get_heap_size( -+ pConfig: *const ma_bpf2_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf2_init_preallocated( -+ pConfig: *const ma_bpf2_config, -+ pHeap: *mut core::ffi::c_void, -+ pBPF: *mut ma_bpf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf2_init( -+ pConfig: *const ma_bpf2_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pBPF: *mut ma_bpf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf2_uninit(pBPF: *mut ma_bpf2, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_bpf2_reinit(pConfig: *const ma_bpf2_config, pBPF: *mut ma_bpf2) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf2_process_pcm_frames( -+ pBPF: *mut ma_bpf2, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf2_get_latency(pBPF: *const ma_bpf2) -> ma_uint32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_bpf_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub cutoffFrequency: f64, -+ pub order: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_bpf_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_bpf_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_bpf_config::format"] -+ [::core::mem::offset_of!(ma_bpf_config, format) - 0usize]; -+ ["Offset of field: ma_bpf_config::channels"] -+ [::core::mem::offset_of!(ma_bpf_config, channels) - 4usize]; -+ ["Offset of field: ma_bpf_config::sampleRate"] -+ [::core::mem::offset_of!(ma_bpf_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_bpf_config::cutoffFrequency"] -+ [::core::mem::offset_of!(ma_bpf_config, cutoffFrequency) - 16usize]; -+ ["Offset of field: ma_bpf_config::order"] -+ [::core::mem::offset_of!(ma_bpf_config, order) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_bpf_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ order: ma_uint32, -+ ) -> ma_bpf_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_bpf { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub bpf2Count: ma_uint32, -+ pub pBPF2: *mut ma_bpf2, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_bpf"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_bpf"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_bpf::format"][::core::mem::offset_of!(ma_bpf, format) - 0usize]; -+ ["Offset of field: ma_bpf::channels"][::core::mem::offset_of!(ma_bpf, channels) - 4usize]; -+ ["Offset of field: ma_bpf::bpf2Count"][::core::mem::offset_of!(ma_bpf, bpf2Count) - 8usize]; -+ ["Offset of field: ma_bpf::pBPF2"][::core::mem::offset_of!(ma_bpf, pBPF2) - 16usize]; -+ ["Offset of field: ma_bpf::_pHeap"][::core::mem::offset_of!(ma_bpf, _pHeap) - 24usize]; -+ ["Offset of field: ma_bpf::_ownsHeap"][::core::mem::offset_of!(ma_bpf, _ownsHeap) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_bpf_get_heap_size( -+ pConfig: *const ma_bpf_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf_init_preallocated( -+ pConfig: *const ma_bpf_config, -+ pHeap: *mut core::ffi::c_void, -+ pBPF: *mut ma_bpf, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf_init( -+ pConfig: *const ma_bpf_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pBPF: *mut ma_bpf, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf_uninit(pBPF: *mut ma_bpf, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_bpf_reinit(pConfig: *const ma_bpf_config, pBPF: *mut ma_bpf) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf_process_pcm_frames( -+ pBPF: *mut ma_bpf, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf_get_latency(pBPF: *const ma_bpf) -> ma_uint32; -+} -+#[doc = "Notching Filter"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_notch2_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub q: f64, -+ pub frequency: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_notch2_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_notch2_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_notch2_config::format"] -+ [::core::mem::offset_of!(ma_notch2_config, format) - 0usize]; -+ ["Offset of field: ma_notch2_config::channels"] -+ [::core::mem::offset_of!(ma_notch2_config, channels) - 4usize]; -+ ["Offset of field: ma_notch2_config::sampleRate"] -+ [::core::mem::offset_of!(ma_notch2_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_notch2_config::q"] -+ [::core::mem::offset_of!(ma_notch2_config, q) - 16usize]; -+ ["Offset of field: ma_notch2_config::frequency"] -+ [::core::mem::offset_of!(ma_notch2_config, frequency) - 24usize]; -+}; -+#[doc = "Notching Filter"] -+pub type ma_notch_config = ma_notch2_config; -+unsafe extern "C" { -+ pub fn ma_notch2_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ q: f64, -+ frequency: f64, -+ ) -> ma_notch2_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_notch2 { -+ pub bq: ma_biquad, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_notch2"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_notch2"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_notch2::bq"][::core::mem::offset_of!(ma_notch2, bq) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_notch2_get_heap_size( -+ pConfig: *const ma_notch2_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_notch2_init_preallocated( -+ pConfig: *const ma_notch2_config, -+ pHeap: *mut core::ffi::c_void, -+ pFilter: *mut ma_notch2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_notch2_init( -+ pConfig: *const ma_notch2_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pFilter: *mut ma_notch2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_notch2_uninit( -+ pFilter: *mut ma_notch2, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_notch2_reinit(pConfig: *const ma_notch2_config, pFilter: *mut ma_notch2) -+ -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_notch2_process_pcm_frames( -+ pFilter: *mut ma_notch2, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_notch2_get_latency(pFilter: *const ma_notch2) -> ma_uint32; -+} -+#[doc = "Peaking EQ Filter"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_peak2_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub gainDB: f64, -+ pub q: f64, -+ pub frequency: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_peak2_config"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_peak2_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_peak2_config::format"] -+ [::core::mem::offset_of!(ma_peak2_config, format) - 0usize]; -+ ["Offset of field: ma_peak2_config::channels"] -+ [::core::mem::offset_of!(ma_peak2_config, channels) - 4usize]; -+ ["Offset of field: ma_peak2_config::sampleRate"] -+ [::core::mem::offset_of!(ma_peak2_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_peak2_config::gainDB"] -+ [::core::mem::offset_of!(ma_peak2_config, gainDB) - 16usize]; -+ ["Offset of field: ma_peak2_config::q"][::core::mem::offset_of!(ma_peak2_config, q) - 24usize]; -+ ["Offset of field: ma_peak2_config::frequency"] -+ [::core::mem::offset_of!(ma_peak2_config, frequency) - 32usize]; -+}; -+#[doc = "Peaking EQ Filter"] -+pub type ma_peak_config = ma_peak2_config; -+unsafe extern "C" { -+ pub fn ma_peak2_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ gainDB: f64, -+ q: f64, -+ frequency: f64, -+ ) -> ma_peak2_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_peak2 { -+ pub bq: ma_biquad, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_peak2"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_peak2"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_peak2::bq"][::core::mem::offset_of!(ma_peak2, bq) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_peak2_get_heap_size( -+ pConfig: *const ma_peak2_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_peak2_init_preallocated( -+ pConfig: *const ma_peak2_config, -+ pHeap: *mut core::ffi::c_void, -+ pFilter: *mut ma_peak2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_peak2_init( -+ pConfig: *const ma_peak2_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pFilter: *mut ma_peak2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_peak2_uninit( -+ pFilter: *mut ma_peak2, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_peak2_reinit(pConfig: *const ma_peak2_config, pFilter: *mut ma_peak2) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_peak2_process_pcm_frames( -+ pFilter: *mut ma_peak2, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_peak2_get_latency(pFilter: *const ma_peak2) -> ma_uint32; -+} -+#[doc = "Low Shelf Filter"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_loshelf2_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub gainDB: f64, -+ pub shelfSlope: f64, -+ pub frequency: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_loshelf2_config"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_loshelf2_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_loshelf2_config::format"] -+ [::core::mem::offset_of!(ma_loshelf2_config, format) - 0usize]; -+ ["Offset of field: ma_loshelf2_config::channels"] -+ [::core::mem::offset_of!(ma_loshelf2_config, channels) - 4usize]; -+ ["Offset of field: ma_loshelf2_config::sampleRate"] -+ [::core::mem::offset_of!(ma_loshelf2_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_loshelf2_config::gainDB"] -+ [::core::mem::offset_of!(ma_loshelf2_config, gainDB) - 16usize]; -+ ["Offset of field: ma_loshelf2_config::shelfSlope"] -+ [::core::mem::offset_of!(ma_loshelf2_config, shelfSlope) - 24usize]; -+ ["Offset of field: ma_loshelf2_config::frequency"] -+ [::core::mem::offset_of!(ma_loshelf2_config, frequency) - 32usize]; -+}; -+#[doc = "Low Shelf Filter"] -+pub type ma_loshelf_config = ma_loshelf2_config; -+unsafe extern "C" { -+ pub fn ma_loshelf2_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ gainDB: f64, -+ shelfSlope: f64, -+ frequency: f64, -+ ) -> ma_loshelf2_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_loshelf2 { -+ pub bq: ma_biquad, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_loshelf2"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_loshelf2"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_loshelf2::bq"][::core::mem::offset_of!(ma_loshelf2, bq) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_loshelf2_get_heap_size( -+ pConfig: *const ma_loshelf2_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_loshelf2_init_preallocated( -+ pConfig: *const ma_loshelf2_config, -+ pHeap: *mut core::ffi::c_void, -+ pFilter: *mut ma_loshelf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_loshelf2_init( -+ pConfig: *const ma_loshelf2_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pFilter: *mut ma_loshelf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_loshelf2_uninit( -+ pFilter: *mut ma_loshelf2, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_loshelf2_reinit( -+ pConfig: *const ma_loshelf2_config, -+ pFilter: *mut ma_loshelf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_loshelf2_process_pcm_frames( -+ pFilter: *mut ma_loshelf2, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_loshelf2_get_latency(pFilter: *const ma_loshelf2) -> ma_uint32; -+} -+#[doc = "High Shelf Filter"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_hishelf2_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub gainDB: f64, -+ pub shelfSlope: f64, -+ pub frequency: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hishelf2_config"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_hishelf2_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hishelf2_config::format"] -+ [::core::mem::offset_of!(ma_hishelf2_config, format) - 0usize]; -+ ["Offset of field: ma_hishelf2_config::channels"] -+ [::core::mem::offset_of!(ma_hishelf2_config, channels) - 4usize]; -+ ["Offset of field: ma_hishelf2_config::sampleRate"] -+ [::core::mem::offset_of!(ma_hishelf2_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_hishelf2_config::gainDB"] -+ [::core::mem::offset_of!(ma_hishelf2_config, gainDB) - 16usize]; -+ ["Offset of field: ma_hishelf2_config::shelfSlope"] -+ [::core::mem::offset_of!(ma_hishelf2_config, shelfSlope) - 24usize]; -+ ["Offset of field: ma_hishelf2_config::frequency"] -+ [::core::mem::offset_of!(ma_hishelf2_config, frequency) - 32usize]; -+}; -+#[doc = "High Shelf Filter"] -+pub type ma_hishelf_config = ma_hishelf2_config; -+unsafe extern "C" { -+ pub fn ma_hishelf2_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ gainDB: f64, -+ shelfSlope: f64, -+ frequency: f64, -+ ) -> ma_hishelf2_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_hishelf2 { -+ pub bq: ma_biquad, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hishelf2"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_hishelf2"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hishelf2::bq"][::core::mem::offset_of!(ma_hishelf2, bq) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hishelf2_get_heap_size( -+ pConfig: *const ma_hishelf2_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hishelf2_init_preallocated( -+ pConfig: *const ma_hishelf2_config, -+ pHeap: *mut core::ffi::c_void, -+ pFilter: *mut ma_hishelf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hishelf2_init( -+ pConfig: *const ma_hishelf2_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pFilter: *mut ma_hishelf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hishelf2_uninit( -+ pFilter: *mut ma_hishelf2, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_hishelf2_reinit( -+ pConfig: *const ma_hishelf2_config, -+ pFilter: *mut ma_hishelf2, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hishelf2_process_pcm_frames( -+ pFilter: *mut ma_hishelf2, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hishelf2_get_latency(pFilter: *const ma_hishelf2) -> ma_uint32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_delay_config { -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub delayInFrames: ma_uint32, -+ pub delayStart: ma_bool32, -+ pub wet: f32, -+ pub dry: f32, -+ pub decay: f32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_delay_config"][::core::mem::size_of::() - 28usize]; -+ ["Alignment of ma_delay_config"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_delay_config::channels"] -+ [::core::mem::offset_of!(ma_delay_config, channels) - 0usize]; -+ ["Offset of field: ma_delay_config::sampleRate"] -+ [::core::mem::offset_of!(ma_delay_config, sampleRate) - 4usize]; -+ ["Offset of field: ma_delay_config::delayInFrames"] -+ [::core::mem::offset_of!(ma_delay_config, delayInFrames) - 8usize]; -+ ["Offset of field: ma_delay_config::delayStart"] -+ [::core::mem::offset_of!(ma_delay_config, delayStart) - 12usize]; -+ ["Offset of field: ma_delay_config::wet"] -+ [::core::mem::offset_of!(ma_delay_config, wet) - 16usize]; -+ ["Offset of field: ma_delay_config::dry"] -+ [::core::mem::offset_of!(ma_delay_config, dry) - 20usize]; -+ ["Offset of field: ma_delay_config::decay"] -+ [::core::mem::offset_of!(ma_delay_config, decay) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_delay_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ delayInFrames: ma_uint32, -+ decay: f32, -+ ) -> ma_delay_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_delay { -+ pub config: ma_delay_config, -+ pub cursor: ma_uint32, -+ pub bufferSizeInFrames: ma_uint32, -+ pub pBuffer: *mut f32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_delay"][::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_delay"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_delay::config"][::core::mem::offset_of!(ma_delay, config) - 0usize]; -+ ["Offset of field: ma_delay::cursor"][::core::mem::offset_of!(ma_delay, cursor) - 28usize]; -+ ["Offset of field: ma_delay::bufferSizeInFrames"] -+ [::core::mem::offset_of!(ma_delay, bufferSizeInFrames) - 32usize]; -+ ["Offset of field: ma_delay::pBuffer"][::core::mem::offset_of!(ma_delay, pBuffer) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_delay_init( -+ pConfig: *const ma_delay_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pDelay: *mut ma_delay, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_delay_uninit( -+ pDelay: *mut ma_delay, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_delay_process_pcm_frames( -+ pDelay: *mut ma_delay, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_delay_set_wet(pDelay: *mut ma_delay, value: f32); -+} -+unsafe extern "C" { -+ pub fn ma_delay_get_wet(pDelay: *const ma_delay) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_delay_set_dry(pDelay: *mut ma_delay, value: f32); -+} -+unsafe extern "C" { -+ pub fn ma_delay_get_dry(pDelay: *const ma_delay) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_delay_set_decay(pDelay: *mut ma_delay, value: f32); -+} -+unsafe extern "C" { -+ pub fn ma_delay_get_decay(pDelay: *const ma_delay) -> f32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_gainer_config { -+ pub channels: ma_uint32, -+ pub smoothTimeInFrames: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_gainer_config"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_gainer_config"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_gainer_config::channels"] -+ [::core::mem::offset_of!(ma_gainer_config, channels) - 0usize]; -+ ["Offset of field: ma_gainer_config::smoothTimeInFrames"] -+ [::core::mem::offset_of!(ma_gainer_config, smoothTimeInFrames) - 4usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_gainer_config_init( -+ channels: ma_uint32, -+ smoothTimeInFrames: ma_uint32, -+ ) -> ma_gainer_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_gainer { -+ pub config: ma_gainer_config, -+ pub t: ma_uint32, -+ pub masterVolume: f32, -+ pub pOldGains: *mut f32, -+ pub pNewGains: *mut f32, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_gainer"][::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_gainer"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_gainer::config"][::core::mem::offset_of!(ma_gainer, config) - 0usize]; -+ ["Offset of field: ma_gainer::t"][::core::mem::offset_of!(ma_gainer, t) - 8usize]; -+ ["Offset of field: ma_gainer::masterVolume"] -+ [::core::mem::offset_of!(ma_gainer, masterVolume) - 12usize]; -+ ["Offset of field: ma_gainer::pOldGains"] -+ [::core::mem::offset_of!(ma_gainer, pOldGains) - 16usize]; -+ ["Offset of field: ma_gainer::pNewGains"] -+ [::core::mem::offset_of!(ma_gainer, pNewGains) - 24usize]; -+ ["Offset of field: ma_gainer::_pHeap"][::core::mem::offset_of!(ma_gainer, _pHeap) - 32usize]; -+ ["Offset of field: ma_gainer::_ownsHeap"] -+ [::core::mem::offset_of!(ma_gainer, _ownsHeap) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_gainer_get_heap_size( -+ pConfig: *const ma_gainer_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_gainer_init_preallocated( -+ pConfig: *const ma_gainer_config, -+ pHeap: *mut core::ffi::c_void, -+ pGainer: *mut ma_gainer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_gainer_init( -+ pConfig: *const ma_gainer_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pGainer: *mut ma_gainer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_gainer_uninit( -+ pGainer: *mut ma_gainer, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_gainer_process_pcm_frames( -+ pGainer: *mut ma_gainer, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_gainer_set_gain(pGainer: *mut ma_gainer, newGain: f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_gainer_set_gains(pGainer: *mut ma_gainer, pNewGains: *mut f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_gainer_set_master_volume(pGainer: *mut ma_gainer, volume: f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_gainer_get_master_volume(pGainer: *const ma_gainer, pVolume: *mut f32) -> ma_result; -+} -+pub const ma_pan_mode_ma_pan_mode_balance: ma_pan_mode = 0; -+pub const ma_pan_mode_ma_pan_mode_pan: ma_pan_mode = 1; -+pub type ma_pan_mode = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_panner_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub mode: ma_pan_mode, -+ pub pan: f32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_panner_config"][::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_panner_config"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_panner_config::format"] -+ [::core::mem::offset_of!(ma_panner_config, format) - 0usize]; -+ ["Offset of field: ma_panner_config::channels"] -+ [::core::mem::offset_of!(ma_panner_config, channels) - 4usize]; -+ ["Offset of field: ma_panner_config::mode"] -+ [::core::mem::offset_of!(ma_panner_config, mode) - 8usize]; -+ ["Offset of field: ma_panner_config::pan"] -+ [::core::mem::offset_of!(ma_panner_config, pan) - 12usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_panner_config_init(format: ma_format, channels: ma_uint32) -> ma_panner_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_panner { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub mode: ma_pan_mode, -+ pub pan: f32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_panner"][::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_panner"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_panner::format"][::core::mem::offset_of!(ma_panner, format) - 0usize]; -+ ["Offset of field: ma_panner::channels"][::core::mem::offset_of!(ma_panner, channels) - 4usize]; -+ ["Offset of field: ma_panner::mode"][::core::mem::offset_of!(ma_panner, mode) - 8usize]; -+ ["Offset of field: ma_panner::pan"][::core::mem::offset_of!(ma_panner, pan) - 12usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_panner_init(pConfig: *const ma_panner_config, pPanner: *mut ma_panner) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_panner_process_pcm_frames( -+ pPanner: *mut ma_panner, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_panner_set_mode(pPanner: *mut ma_panner, mode: ma_pan_mode); -+} -+unsafe extern "C" { -+ pub fn ma_panner_get_mode(pPanner: *const ma_panner) -> ma_pan_mode; -+} -+unsafe extern "C" { -+ pub fn ma_panner_set_pan(pPanner: *mut ma_panner, pan: f32); -+} -+unsafe extern "C" { -+ pub fn ma_panner_get_pan(pPanner: *const ma_panner) -> f32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_fader_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_fader_config"][::core::mem::size_of::() - 12usize]; -+ ["Alignment of ma_fader_config"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_fader_config::format"] -+ [::core::mem::offset_of!(ma_fader_config, format) - 0usize]; -+ ["Offset of field: ma_fader_config::channels"] -+ [::core::mem::offset_of!(ma_fader_config, channels) - 4usize]; -+ ["Offset of field: ma_fader_config::sampleRate"] -+ [::core::mem::offset_of!(ma_fader_config, sampleRate) - 8usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_fader_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ ) -> ma_fader_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_fader { -+ pub config: ma_fader_config, -+ pub volumeBeg: f32, -+ pub volumeEnd: f32, -+ pub lengthInFrames: ma_uint64, -+ pub cursorInFrames: ma_int64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_fader"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_fader"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_fader::config"][::core::mem::offset_of!(ma_fader, config) - 0usize]; -+ ["Offset of field: ma_fader::volumeBeg"] -+ [::core::mem::offset_of!(ma_fader, volumeBeg) - 12usize]; -+ ["Offset of field: ma_fader::volumeEnd"] -+ [::core::mem::offset_of!(ma_fader, volumeEnd) - 16usize]; -+ ["Offset of field: ma_fader::lengthInFrames"] -+ [::core::mem::offset_of!(ma_fader, lengthInFrames) - 24usize]; -+ ["Offset of field: ma_fader::cursorInFrames"] -+ [::core::mem::offset_of!(ma_fader, cursorInFrames) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_fader_init(pConfig: *const ma_fader_config, pFader: *mut ma_fader) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_fader_process_pcm_frames( -+ pFader: *mut ma_fader, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_fader_get_data_format( -+ pFader: *const ma_fader, -+ pFormat: *mut ma_format, -+ pChannels: *mut ma_uint32, -+ pSampleRate: *mut ma_uint32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_fader_set_fade( -+ pFader: *mut ma_fader, -+ volumeBeg: f32, -+ volumeEnd: f32, -+ lengthInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_fader_set_fade_ex( -+ pFader: *mut ma_fader, -+ volumeBeg: f32, -+ volumeEnd: f32, -+ lengthInFrames: ma_uint64, -+ startOffsetInFrames: ma_int64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_fader_get_current_volume(pFader: *const ma_fader) -> f32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_vec3f { -+ pub x: f32, -+ pub y: f32, -+ pub z: f32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_vec3f"][::core::mem::size_of::() - 12usize]; -+ ["Alignment of ma_vec3f"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_vec3f::x"][::core::mem::offset_of!(ma_vec3f, x) - 0usize]; -+ ["Offset of field: ma_vec3f::y"][::core::mem::offset_of!(ma_vec3f, y) - 4usize]; -+ ["Offset of field: ma_vec3f::z"][::core::mem::offset_of!(ma_vec3f, z) - 8usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_atomic_vec3f { -+ pub v: ma_vec3f, -+ pub lock: ma_spinlock, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_atomic_vec3f"][::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_atomic_vec3f"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_atomic_vec3f::v"][::core::mem::offset_of!(ma_atomic_vec3f, v) - 0usize]; -+ ["Offset of field: ma_atomic_vec3f::lock"] -+ [::core::mem::offset_of!(ma_atomic_vec3f, lock) - 12usize]; -+}; -+pub const ma_attenuation_model_ma_attenuation_model_none: ma_attenuation_model = 0; -+pub const ma_attenuation_model_ma_attenuation_model_inverse: ma_attenuation_model = 1; -+pub const ma_attenuation_model_ma_attenuation_model_linear: ma_attenuation_model = 2; -+pub const ma_attenuation_model_ma_attenuation_model_exponential: ma_attenuation_model = 3; -+pub type ma_attenuation_model = core::ffi::c_uint; -+pub const ma_positioning_ma_positioning_absolute: ma_positioning = 0; -+pub const ma_positioning_ma_positioning_relative: ma_positioning = 1; -+pub type ma_positioning = core::ffi::c_uint; -+pub const ma_handedness_ma_handedness_right: ma_handedness = 0; -+pub const ma_handedness_ma_handedness_left: ma_handedness = 1; -+pub type ma_handedness = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_spatializer_listener_config { -+ pub channelsOut: ma_uint32, -+ pub pChannelMapOut: *mut ma_channel, -+ pub handedness: ma_handedness, -+ pub coneInnerAngleInRadians: f32, -+ pub coneOuterAngleInRadians: f32, -+ pub coneOuterGain: f32, -+ pub speedOfSound: f32, -+ pub worldUp: ma_vec3f, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_spatializer_listener_config"] -+ [::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_spatializer_listener_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_spatializer_listener_config::channelsOut"] -+ [::core::mem::offset_of!(ma_spatializer_listener_config, channelsOut) - 0usize]; -+ ["Offset of field: ma_spatializer_listener_config::pChannelMapOut"] -+ [::core::mem::offset_of!(ma_spatializer_listener_config, pChannelMapOut) - 8usize]; -+ ["Offset of field: ma_spatializer_listener_config::handedness"] -+ [::core::mem::offset_of!(ma_spatializer_listener_config, handedness) - 16usize]; -+ ["Offset of field: ma_spatializer_listener_config::coneInnerAngleInRadians"][::core::mem::offset_of!( -+ ma_spatializer_listener_config, -+ coneInnerAngleInRadians -+ ) - 20usize]; -+ ["Offset of field: ma_spatializer_listener_config::coneOuterAngleInRadians"][::core::mem::offset_of!( -+ ma_spatializer_listener_config, -+ coneOuterAngleInRadians -+ ) - 24usize]; -+ ["Offset of field: ma_spatializer_listener_config::coneOuterGain"] -+ [::core::mem::offset_of!(ma_spatializer_listener_config, coneOuterGain) - 28usize]; -+ ["Offset of field: ma_spatializer_listener_config::speedOfSound"] -+ [::core::mem::offset_of!(ma_spatializer_listener_config, speedOfSound) - 32usize]; -+ ["Offset of field: ma_spatializer_listener_config::worldUp"] -+ [::core::mem::offset_of!(ma_spatializer_listener_config, worldUp) - 36usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_config_init( -+ channelsOut: ma_uint32, -+ ) -> ma_spatializer_listener_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_spatializer_listener { -+ pub config: ma_spatializer_listener_config, -+ pub position: ma_atomic_vec3f, -+ pub direction: ma_atomic_vec3f, -+ pub velocity: ma_atomic_vec3f, -+ pub isEnabled: ma_bool32, -+ pub _ownsHeap: ma_bool32, -+ pub _pHeap: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_spatializer_listener"] -+ [::core::mem::size_of::() - 112usize]; -+ ["Alignment of ma_spatializer_listener"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_spatializer_listener::config"] -+ [::core::mem::offset_of!(ma_spatializer_listener, config) - 0usize]; -+ ["Offset of field: ma_spatializer_listener::position"] -+ [::core::mem::offset_of!(ma_spatializer_listener, position) - 48usize]; -+ ["Offset of field: ma_spatializer_listener::direction"] -+ [::core::mem::offset_of!(ma_spatializer_listener, direction) - 64usize]; -+ ["Offset of field: ma_spatializer_listener::velocity"] -+ [::core::mem::offset_of!(ma_spatializer_listener, velocity) - 80usize]; -+ ["Offset of field: ma_spatializer_listener::isEnabled"] -+ [::core::mem::offset_of!(ma_spatializer_listener, isEnabled) - 96usize]; -+ ["Offset of field: ma_spatializer_listener::_ownsHeap"] -+ [::core::mem::offset_of!(ma_spatializer_listener, _ownsHeap) - 100usize]; -+ ["Offset of field: ma_spatializer_listener::_pHeap"] -+ [::core::mem::offset_of!(ma_spatializer_listener, _pHeap) - 104usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_get_heap_size( -+ pConfig: *const ma_spatializer_listener_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_init_preallocated( -+ pConfig: *const ma_spatializer_listener_config, -+ pHeap: *mut core::ffi::c_void, -+ pListener: *mut ma_spatializer_listener, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_init( -+ pConfig: *const ma_spatializer_listener_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pListener: *mut ma_spatializer_listener, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_uninit( -+ pListener: *mut ma_spatializer_listener, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_get_channel_map( -+ pListener: *mut ma_spatializer_listener, -+ ) -> *mut ma_channel; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_set_cone( -+ pListener: *mut ma_spatializer_listener, -+ innerAngleInRadians: f32, -+ outerAngleInRadians: f32, -+ outerGain: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_get_cone( -+ pListener: *const ma_spatializer_listener, -+ pInnerAngleInRadians: *mut f32, -+ pOuterAngleInRadians: *mut f32, -+ pOuterGain: *mut f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_set_position( -+ pListener: *mut ma_spatializer_listener, -+ x: f32, -+ y: f32, -+ z: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_get_position( -+ pListener: *const ma_spatializer_listener, -+ ) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_set_direction( -+ pListener: *mut ma_spatializer_listener, -+ x: f32, -+ y: f32, -+ z: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_get_direction( -+ pListener: *const ma_spatializer_listener, -+ ) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_set_velocity( -+ pListener: *mut ma_spatializer_listener, -+ x: f32, -+ y: f32, -+ z: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_get_velocity( -+ pListener: *const ma_spatializer_listener, -+ ) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_set_speed_of_sound( -+ pListener: *mut ma_spatializer_listener, -+ speedOfSound: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_get_speed_of_sound( -+ pListener: *const ma_spatializer_listener, -+ ) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_set_world_up( -+ pListener: *mut ma_spatializer_listener, -+ x: f32, -+ y: f32, -+ z: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_get_world_up( -+ pListener: *const ma_spatializer_listener, -+ ) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_set_enabled( -+ pListener: *mut ma_spatializer_listener, -+ isEnabled: ma_bool32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_listener_is_enabled( -+ pListener: *const ma_spatializer_listener, -+ ) -> ma_bool32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_spatializer_config { -+ pub channelsIn: ma_uint32, -+ pub channelsOut: ma_uint32, -+ pub pChannelMapIn: *mut ma_channel, -+ pub attenuationModel: ma_attenuation_model, -+ pub positioning: ma_positioning, -+ pub handedness: ma_handedness, -+ pub minGain: f32, -+ pub maxGain: f32, -+ pub minDistance: f32, -+ pub maxDistance: f32, -+ pub rolloff: f32, -+ pub coneInnerAngleInRadians: f32, -+ pub coneOuterAngleInRadians: f32, -+ pub coneOuterGain: f32, -+ pub dopplerFactor: f32, -+ pub directionalAttenuationFactor: f32, -+ pub minSpatializationChannelGain: f32, -+ pub gainSmoothTimeInFrames: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_spatializer_config"][::core::mem::size_of::() - 80usize]; -+ ["Alignment of ma_spatializer_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_spatializer_config::channelsIn"] -+ [::core::mem::offset_of!(ma_spatializer_config, channelsIn) - 0usize]; -+ ["Offset of field: ma_spatializer_config::channelsOut"] -+ [::core::mem::offset_of!(ma_spatializer_config, channelsOut) - 4usize]; -+ ["Offset of field: ma_spatializer_config::pChannelMapIn"] -+ [::core::mem::offset_of!(ma_spatializer_config, pChannelMapIn) - 8usize]; -+ ["Offset of field: ma_spatializer_config::attenuationModel"] -+ [::core::mem::offset_of!(ma_spatializer_config, attenuationModel) - 16usize]; -+ ["Offset of field: ma_spatializer_config::positioning"] -+ [::core::mem::offset_of!(ma_spatializer_config, positioning) - 20usize]; -+ ["Offset of field: ma_spatializer_config::handedness"] -+ [::core::mem::offset_of!(ma_spatializer_config, handedness) - 24usize]; -+ ["Offset of field: ma_spatializer_config::minGain"] -+ [::core::mem::offset_of!(ma_spatializer_config, minGain) - 28usize]; -+ ["Offset of field: ma_spatializer_config::maxGain"] -+ [::core::mem::offset_of!(ma_spatializer_config, maxGain) - 32usize]; -+ ["Offset of field: ma_spatializer_config::minDistance"] -+ [::core::mem::offset_of!(ma_spatializer_config, minDistance) - 36usize]; -+ ["Offset of field: ma_spatializer_config::maxDistance"] -+ [::core::mem::offset_of!(ma_spatializer_config, maxDistance) - 40usize]; -+ ["Offset of field: ma_spatializer_config::rolloff"] -+ [::core::mem::offset_of!(ma_spatializer_config, rolloff) - 44usize]; -+ ["Offset of field: ma_spatializer_config::coneInnerAngleInRadians"] -+ [::core::mem::offset_of!(ma_spatializer_config, coneInnerAngleInRadians) - 48usize]; -+ ["Offset of field: ma_spatializer_config::coneOuterAngleInRadians"] -+ [::core::mem::offset_of!(ma_spatializer_config, coneOuterAngleInRadians) - 52usize]; -+ ["Offset of field: ma_spatializer_config::coneOuterGain"] -+ [::core::mem::offset_of!(ma_spatializer_config, coneOuterGain) - 56usize]; -+ ["Offset of field: ma_spatializer_config::dopplerFactor"] -+ [::core::mem::offset_of!(ma_spatializer_config, dopplerFactor) - 60usize]; -+ ["Offset of field: ma_spatializer_config::directionalAttenuationFactor"] -+ [::core::mem::offset_of!(ma_spatializer_config, directionalAttenuationFactor) - 64usize]; -+ ["Offset of field: ma_spatializer_config::minSpatializationChannelGain"] -+ [::core::mem::offset_of!(ma_spatializer_config, minSpatializationChannelGain) - 68usize]; -+ ["Offset of field: ma_spatializer_config::gainSmoothTimeInFrames"] -+ [::core::mem::offset_of!(ma_spatializer_config, gainSmoothTimeInFrames) - 72usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_spatializer_config_init( -+ channelsIn: ma_uint32, -+ channelsOut: ma_uint32, -+ ) -> ma_spatializer_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_spatializer { -+ pub channelsIn: ma_uint32, -+ pub channelsOut: ma_uint32, -+ pub pChannelMapIn: *mut ma_channel, -+ pub attenuationModel: ma_attenuation_model, -+ pub positioning: ma_positioning, -+ pub handedness: ma_handedness, -+ pub minGain: f32, -+ pub maxGain: f32, -+ pub minDistance: f32, -+ pub maxDistance: f32, -+ pub rolloff: f32, -+ pub coneInnerAngleInRadians: f32, -+ pub coneOuterAngleInRadians: f32, -+ pub coneOuterGain: f32, -+ pub dopplerFactor: f32, -+ pub directionalAttenuationFactor: f32, -+ pub gainSmoothTimeInFrames: ma_uint32, -+ pub position: ma_atomic_vec3f, -+ pub direction: ma_atomic_vec3f, -+ pub velocity: ma_atomic_vec3f, -+ pub dopplerPitch: f32, -+ pub minSpatializationChannelGain: f32, -+ pub gainer: ma_gainer, -+ pub pNewChannelGainsOut: *mut f32, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_spatializer"][::core::mem::size_of::() - 200usize]; -+ ["Alignment of ma_spatializer"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_spatializer::channelsIn"] -+ [::core::mem::offset_of!(ma_spatializer, channelsIn) - 0usize]; -+ ["Offset of field: ma_spatializer::channelsOut"] -+ [::core::mem::offset_of!(ma_spatializer, channelsOut) - 4usize]; -+ ["Offset of field: ma_spatializer::pChannelMapIn"] -+ [::core::mem::offset_of!(ma_spatializer, pChannelMapIn) - 8usize]; -+ ["Offset of field: ma_spatializer::attenuationModel"] -+ [::core::mem::offset_of!(ma_spatializer, attenuationModel) - 16usize]; -+ ["Offset of field: ma_spatializer::positioning"] -+ [::core::mem::offset_of!(ma_spatializer, positioning) - 20usize]; -+ ["Offset of field: ma_spatializer::handedness"] -+ [::core::mem::offset_of!(ma_spatializer, handedness) - 24usize]; -+ ["Offset of field: ma_spatializer::minGain"] -+ [::core::mem::offset_of!(ma_spatializer, minGain) - 28usize]; -+ ["Offset of field: ma_spatializer::maxGain"] -+ [::core::mem::offset_of!(ma_spatializer, maxGain) - 32usize]; -+ ["Offset of field: ma_spatializer::minDistance"] -+ [::core::mem::offset_of!(ma_spatializer, minDistance) - 36usize]; -+ ["Offset of field: ma_spatializer::maxDistance"] -+ [::core::mem::offset_of!(ma_spatializer, maxDistance) - 40usize]; -+ ["Offset of field: ma_spatializer::rolloff"] -+ [::core::mem::offset_of!(ma_spatializer, rolloff) - 44usize]; -+ ["Offset of field: ma_spatializer::coneInnerAngleInRadians"] -+ [::core::mem::offset_of!(ma_spatializer, coneInnerAngleInRadians) - 48usize]; -+ ["Offset of field: ma_spatializer::coneOuterAngleInRadians"] -+ [::core::mem::offset_of!(ma_spatializer, coneOuterAngleInRadians) - 52usize]; -+ ["Offset of field: ma_spatializer::coneOuterGain"] -+ [::core::mem::offset_of!(ma_spatializer, coneOuterGain) - 56usize]; -+ ["Offset of field: ma_spatializer::dopplerFactor"] -+ [::core::mem::offset_of!(ma_spatializer, dopplerFactor) - 60usize]; -+ ["Offset of field: ma_spatializer::directionalAttenuationFactor"] -+ [::core::mem::offset_of!(ma_spatializer, directionalAttenuationFactor) - 64usize]; -+ ["Offset of field: ma_spatializer::gainSmoothTimeInFrames"] -+ [::core::mem::offset_of!(ma_spatializer, gainSmoothTimeInFrames) - 68usize]; -+ ["Offset of field: ma_spatializer::position"] -+ [::core::mem::offset_of!(ma_spatializer, position) - 72usize]; -+ ["Offset of field: ma_spatializer::direction"] -+ [::core::mem::offset_of!(ma_spatializer, direction) - 88usize]; -+ ["Offset of field: ma_spatializer::velocity"] -+ [::core::mem::offset_of!(ma_spatializer, velocity) - 104usize]; -+ ["Offset of field: ma_spatializer::dopplerPitch"] -+ [::core::mem::offset_of!(ma_spatializer, dopplerPitch) - 120usize]; -+ ["Offset of field: ma_spatializer::minSpatializationChannelGain"] -+ [::core::mem::offset_of!(ma_spatializer, minSpatializationChannelGain) - 124usize]; -+ ["Offset of field: ma_spatializer::gainer"] -+ [::core::mem::offset_of!(ma_spatializer, gainer) - 128usize]; -+ ["Offset of field: ma_spatializer::pNewChannelGainsOut"] -+ [::core::mem::offset_of!(ma_spatializer, pNewChannelGainsOut) - 176usize]; -+ ["Offset of field: ma_spatializer::_pHeap"] -+ [::core::mem::offset_of!(ma_spatializer, _pHeap) - 184usize]; -+ ["Offset of field: ma_spatializer::_ownsHeap"] -+ [::core::mem::offset_of!(ma_spatializer, _ownsHeap) - 192usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_spatializer_get_heap_size( -+ pConfig: *const ma_spatializer_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_init_preallocated( -+ pConfig: *const ma_spatializer_config, -+ pHeap: *mut core::ffi::c_void, -+ pSpatializer: *mut ma_spatializer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_init( -+ pConfig: *const ma_spatializer_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pSpatializer: *mut ma_spatializer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_uninit( -+ pSpatializer: *mut ma_spatializer, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_process_pcm_frames( -+ pSpatializer: *mut ma_spatializer, -+ pListener: *mut ma_spatializer_listener, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_master_volume( -+ pSpatializer: *mut ma_spatializer, -+ volume: f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_master_volume( -+ pSpatializer: *const ma_spatializer, -+ pVolume: *mut f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_input_channels(pSpatializer: *const ma_spatializer) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_output_channels(pSpatializer: *const ma_spatializer) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_attenuation_model( -+ pSpatializer: *mut ma_spatializer, -+ attenuationModel: ma_attenuation_model, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_attenuation_model( -+ pSpatializer: *const ma_spatializer, -+ ) -> ma_attenuation_model; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_positioning( -+ pSpatializer: *mut ma_spatializer, -+ positioning: ma_positioning, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_positioning(pSpatializer: *const ma_spatializer) -> ma_positioning; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_rolloff(pSpatializer: *mut ma_spatializer, rolloff: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_rolloff(pSpatializer: *const ma_spatializer) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_min_gain(pSpatializer: *mut ma_spatializer, minGain: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_min_gain(pSpatializer: *const ma_spatializer) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_max_gain(pSpatializer: *mut ma_spatializer, maxGain: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_max_gain(pSpatializer: *const ma_spatializer) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_min_distance(pSpatializer: *mut ma_spatializer, minDistance: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_min_distance(pSpatializer: *const ma_spatializer) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_max_distance(pSpatializer: *mut ma_spatializer, maxDistance: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_max_distance(pSpatializer: *const ma_spatializer) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_cone( -+ pSpatializer: *mut ma_spatializer, -+ innerAngleInRadians: f32, -+ outerAngleInRadians: f32, -+ outerGain: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_cone( -+ pSpatializer: *const ma_spatializer, -+ pInnerAngleInRadians: *mut f32, -+ pOuterAngleInRadians: *mut f32, -+ pOuterGain: *mut f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_doppler_factor(pSpatializer: *mut ma_spatializer, dopplerFactor: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_doppler_factor(pSpatializer: *const ma_spatializer) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_directional_attenuation_factor( -+ pSpatializer: *mut ma_spatializer, -+ directionalAttenuationFactor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_directional_attenuation_factor( -+ pSpatializer: *const ma_spatializer, -+ ) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_position(pSpatializer: *mut ma_spatializer, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_position(pSpatializer: *const ma_spatializer) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_direction(pSpatializer: *mut ma_spatializer, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_direction(pSpatializer: *const ma_spatializer) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_set_velocity(pSpatializer: *mut ma_spatializer, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_velocity(pSpatializer: *const ma_spatializer) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_spatializer_get_relative_position_and_direction( -+ pSpatializer: *const ma_spatializer, -+ pListener: *const ma_spatializer_listener, -+ pRelativePos: *mut ma_vec3f, -+ pRelativeDir: *mut ma_vec3f, -+ ); -+} -+#[doc = "Resampling"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_linear_resampler_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRateIn: ma_uint32, -+ pub sampleRateOut: ma_uint32, -+ pub lpfOrder: ma_uint32, -+ pub lpfNyquistFactor: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_linear_resampler_config"] -+ [::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_linear_resampler_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_linear_resampler_config::format"] -+ [::core::mem::offset_of!(ma_linear_resampler_config, format) - 0usize]; -+ ["Offset of field: ma_linear_resampler_config::channels"] -+ [::core::mem::offset_of!(ma_linear_resampler_config, channels) - 4usize]; -+ ["Offset of field: ma_linear_resampler_config::sampleRateIn"] -+ [::core::mem::offset_of!(ma_linear_resampler_config, sampleRateIn) - 8usize]; -+ ["Offset of field: ma_linear_resampler_config::sampleRateOut"] -+ [::core::mem::offset_of!(ma_linear_resampler_config, sampleRateOut) - 12usize]; -+ ["Offset of field: ma_linear_resampler_config::lpfOrder"] -+ [::core::mem::offset_of!(ma_linear_resampler_config, lpfOrder) - 16usize]; -+ ["Offset of field: ma_linear_resampler_config::lpfNyquistFactor"] -+ [::core::mem::offset_of!(ma_linear_resampler_config, lpfNyquistFactor) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_linear_resampler_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRateIn: ma_uint32, -+ sampleRateOut: ma_uint32, -+ ) -> ma_linear_resampler_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_linear_resampler { -+ pub config: ma_linear_resampler_config, -+ pub inAdvanceInt: ma_uint32, -+ pub inAdvanceFrac: ma_uint32, -+ pub inTimeInt: ma_uint32, -+ pub inTimeFrac: ma_uint32, -+ pub x0: ma_linear_resampler__bindgen_ty_1, -+ pub x1: ma_linear_resampler__bindgen_ty_2, -+ pub lpf: ma_lpf, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_linear_resampler__bindgen_ty_1 { -+ pub f32_: *mut f32, -+ pub s16: *mut ma_int16, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_linear_resampler__bindgen_ty_1"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_linear_resampler__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_linear_resampler__bindgen_ty_1::f32_"] -+ [::core::mem::offset_of!(ma_linear_resampler__bindgen_ty_1, f32_) - 0usize]; -+ ["Offset of field: ma_linear_resampler__bindgen_ty_1::s16"] -+ [::core::mem::offset_of!(ma_linear_resampler__bindgen_ty_1, s16) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_linear_resampler__bindgen_ty_2 { -+ pub f32_: *mut f32, -+ pub s16: *mut ma_int16, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_linear_resampler__bindgen_ty_2"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_linear_resampler__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_linear_resampler__bindgen_ty_2::f32_"] -+ [::core::mem::offset_of!(ma_linear_resampler__bindgen_ty_2, f32_) - 0usize]; -+ ["Offset of field: ma_linear_resampler__bindgen_ty_2::s16"] -+ [::core::mem::offset_of!(ma_linear_resampler__bindgen_ty_2, s16) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_linear_resampler"][::core::mem::size_of::() - 136usize]; -+ ["Alignment of ma_linear_resampler"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_linear_resampler::config"] -+ [::core::mem::offset_of!(ma_linear_resampler, config) - 0usize]; -+ ["Offset of field: ma_linear_resampler::inAdvanceInt"] -+ [::core::mem::offset_of!(ma_linear_resampler, inAdvanceInt) - 32usize]; -+ ["Offset of field: ma_linear_resampler::inAdvanceFrac"] -+ [::core::mem::offset_of!(ma_linear_resampler, inAdvanceFrac) - 36usize]; -+ ["Offset of field: ma_linear_resampler::inTimeInt"] -+ [::core::mem::offset_of!(ma_linear_resampler, inTimeInt) - 40usize]; -+ ["Offset of field: ma_linear_resampler::inTimeFrac"] -+ [::core::mem::offset_of!(ma_linear_resampler, inTimeFrac) - 44usize]; -+ ["Offset of field: ma_linear_resampler::x0"] -+ [::core::mem::offset_of!(ma_linear_resampler, x0) - 48usize]; -+ ["Offset of field: ma_linear_resampler::x1"] -+ [::core::mem::offset_of!(ma_linear_resampler, x1) - 56usize]; -+ ["Offset of field: ma_linear_resampler::lpf"] -+ [::core::mem::offset_of!(ma_linear_resampler, lpf) - 64usize]; -+ ["Offset of field: ma_linear_resampler::_pHeap"] -+ [::core::mem::offset_of!(ma_linear_resampler, _pHeap) - 120usize]; -+ ["Offset of field: ma_linear_resampler::_ownsHeap"] -+ [::core::mem::offset_of!(ma_linear_resampler, _ownsHeap) - 128usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_linear_resampler_get_heap_size( -+ pConfig: *const ma_linear_resampler_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_init_preallocated( -+ pConfig: *const ma_linear_resampler_config, -+ pHeap: *mut core::ffi::c_void, -+ pResampler: *mut ma_linear_resampler, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_init( -+ pConfig: *const ma_linear_resampler_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pResampler: *mut ma_linear_resampler, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_uninit( -+ pResampler: *mut ma_linear_resampler, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_process_pcm_frames( -+ pResampler: *mut ma_linear_resampler, -+ pFramesIn: *const core::ffi::c_void, -+ pFrameCountIn: *mut ma_uint64, -+ pFramesOut: *mut core::ffi::c_void, -+ pFrameCountOut: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_set_rate( -+ pResampler: *mut ma_linear_resampler, -+ sampleRateIn: ma_uint32, -+ sampleRateOut: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_set_rate_ratio( -+ pResampler: *mut ma_linear_resampler, -+ ratioInOut: f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_get_input_latency( -+ pResampler: *const ma_linear_resampler, -+ ) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_get_output_latency( -+ pResampler: *const ma_linear_resampler, -+ ) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_get_required_input_frame_count( -+ pResampler: *const ma_linear_resampler, -+ outputFrameCount: ma_uint64, -+ pInputFrameCount: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_get_expected_output_frame_count( -+ pResampler: *const ma_linear_resampler, -+ inputFrameCount: ma_uint64, -+ pOutputFrameCount: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_linear_resampler_reset(pResampler: *mut ma_linear_resampler) -> ma_result; -+} -+pub type ma_resampling_backend = core::ffi::c_void; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resampling_backend_vtable { -+ pub onGetHeapSize: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pConfig: *const ma_resampler_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result, -+ >, -+ pub onInit: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pConfig: *const ma_resampler_config, -+ pHeap: *mut core::ffi::c_void, -+ ppBackend: *mut *mut ma_resampling_backend, -+ ) -> ma_result, -+ >, -+ pub onUninit: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *mut ma_resampling_backend, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ), -+ >, -+ pub onProcess: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *mut ma_resampling_backend, -+ pFramesIn: *const core::ffi::c_void, -+ pFrameCountIn: *mut ma_uint64, -+ pFramesOut: *mut core::ffi::c_void, -+ pFrameCountOut: *mut ma_uint64, -+ ) -> ma_result, -+ >, -+ pub onSetRate: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *mut ma_resampling_backend, -+ sampleRateIn: ma_uint32, -+ sampleRateOut: ma_uint32, -+ ) -> ma_result, -+ >, -+ pub onGetInputLatency: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *const ma_resampling_backend, -+ ) -> ma_uint64, -+ >, -+ pub onGetOutputLatency: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *const ma_resampling_backend, -+ ) -> ma_uint64, -+ >, -+ pub onGetRequiredInputFrameCount: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *const ma_resampling_backend, -+ outputFrameCount: ma_uint64, -+ pInputFrameCount: *mut ma_uint64, -+ ) -> ma_result, -+ >, -+ pub onGetExpectedOutputFrameCount: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *const ma_resampling_backend, -+ inputFrameCount: ma_uint64, -+ pOutputFrameCount: *mut ma_uint64, -+ ) -> ma_result, -+ >, -+ pub onReset: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *mut ma_resampling_backend, -+ ) -> ma_result, -+ >, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resampling_backend_vtable"] -+ [::core::mem::size_of::() - 80usize]; -+ ["Alignment of ma_resampling_backend_vtable"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onGetHeapSize"] -+ [::core::mem::offset_of!(ma_resampling_backend_vtable, onGetHeapSize) - 0usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onInit"] -+ [::core::mem::offset_of!(ma_resampling_backend_vtable, onInit) - 8usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onUninit"] -+ [::core::mem::offset_of!(ma_resampling_backend_vtable, onUninit) - 16usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onProcess"] -+ [::core::mem::offset_of!(ma_resampling_backend_vtable, onProcess) - 24usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onSetRate"] -+ [::core::mem::offset_of!(ma_resampling_backend_vtable, onSetRate) - 32usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onGetInputLatency"] -+ [::core::mem::offset_of!(ma_resampling_backend_vtable, onGetInputLatency) - 40usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onGetOutputLatency"] -+ [::core::mem::offset_of!(ma_resampling_backend_vtable, onGetOutputLatency) - 48usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onGetRequiredInputFrameCount"][::core::mem::offset_of!( -+ ma_resampling_backend_vtable, -+ onGetRequiredInputFrameCount -+ ) - 56usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onGetExpectedOutputFrameCount"][::core::mem::offset_of!( -+ ma_resampling_backend_vtable, -+ onGetExpectedOutputFrameCount -+ ) - 64usize]; -+ ["Offset of field: ma_resampling_backend_vtable::onReset"] -+ [::core::mem::offset_of!(ma_resampling_backend_vtable, onReset) - 72usize]; -+}; -+pub const ma_resample_algorithm_ma_resample_algorithm_linear: ma_resample_algorithm = 0; -+pub const ma_resample_algorithm_ma_resample_algorithm_custom: ma_resample_algorithm = 1; -+pub type ma_resample_algorithm = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resampler_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRateIn: ma_uint32, -+ pub sampleRateOut: ma_uint32, -+ pub algorithm: ma_resample_algorithm, -+ pub pBackendVTable: *mut ma_resampling_backend_vtable, -+ pub pBackendUserData: *mut core::ffi::c_void, -+ pub linear: ma_resampler_config__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resampler_config__bindgen_ty_1 { -+ pub lpfOrder: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resampler_config__bindgen_ty_1"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_resampler_config__bindgen_ty_1"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_resampler_config__bindgen_ty_1::lpfOrder"] -+ [::core::mem::offset_of!(ma_resampler_config__bindgen_ty_1, lpfOrder) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resampler_config"][::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_resampler_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resampler_config::format"] -+ [::core::mem::offset_of!(ma_resampler_config, format) - 0usize]; -+ ["Offset of field: ma_resampler_config::channels"] -+ [::core::mem::offset_of!(ma_resampler_config, channels) - 4usize]; -+ ["Offset of field: ma_resampler_config::sampleRateIn"] -+ [::core::mem::offset_of!(ma_resampler_config, sampleRateIn) - 8usize]; -+ ["Offset of field: ma_resampler_config::sampleRateOut"] -+ [::core::mem::offset_of!(ma_resampler_config, sampleRateOut) - 12usize]; -+ ["Offset of field: ma_resampler_config::algorithm"] -+ [::core::mem::offset_of!(ma_resampler_config, algorithm) - 16usize]; -+ ["Offset of field: ma_resampler_config::pBackendVTable"] -+ [::core::mem::offset_of!(ma_resampler_config, pBackendVTable) - 24usize]; -+ ["Offset of field: ma_resampler_config::pBackendUserData"] -+ [::core::mem::offset_of!(ma_resampler_config, pBackendUserData) - 32usize]; -+ ["Offset of field: ma_resampler_config::linear"] -+ [::core::mem::offset_of!(ma_resampler_config, linear) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_resampler_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRateIn: ma_uint32, -+ sampleRateOut: ma_uint32, -+ algorithm: ma_resample_algorithm, -+ ) -> ma_resampler_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_resampler { -+ pub pBackend: *mut ma_resampling_backend, -+ pub pBackendVTable: *mut ma_resampling_backend_vtable, -+ pub pBackendUserData: *mut core::ffi::c_void, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRateIn: ma_uint32, -+ pub sampleRateOut: ma_uint32, -+ pub state: ma_resampler__bindgen_ty_1, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_resampler__bindgen_ty_1 { -+ pub linear: ma_linear_resampler, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resampler__bindgen_ty_1"] -+ [::core::mem::size_of::() - 136usize]; -+ ["Alignment of ma_resampler__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resampler__bindgen_ty_1::linear"] -+ [::core::mem::offset_of!(ma_resampler__bindgen_ty_1, linear) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resampler"][::core::mem::size_of::() - 192usize]; -+ ["Alignment of ma_resampler"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resampler::pBackend"] -+ [::core::mem::offset_of!(ma_resampler, pBackend) - 0usize]; -+ ["Offset of field: ma_resampler::pBackendVTable"] -+ [::core::mem::offset_of!(ma_resampler, pBackendVTable) - 8usize]; -+ ["Offset of field: ma_resampler::pBackendUserData"] -+ [::core::mem::offset_of!(ma_resampler, pBackendUserData) - 16usize]; -+ ["Offset of field: ma_resampler::format"] -+ [::core::mem::offset_of!(ma_resampler, format) - 24usize]; -+ ["Offset of field: ma_resampler::channels"] -+ [::core::mem::offset_of!(ma_resampler, channels) - 28usize]; -+ ["Offset of field: ma_resampler::sampleRateIn"] -+ [::core::mem::offset_of!(ma_resampler, sampleRateIn) - 32usize]; -+ ["Offset of field: ma_resampler::sampleRateOut"] -+ [::core::mem::offset_of!(ma_resampler, sampleRateOut) - 36usize]; -+ ["Offset of field: ma_resampler::state"] -+ [::core::mem::offset_of!(ma_resampler, state) - 40usize]; -+ ["Offset of field: ma_resampler::_pHeap"] -+ [::core::mem::offset_of!(ma_resampler, _pHeap) - 176usize]; -+ ["Offset of field: ma_resampler::_ownsHeap"] -+ [::core::mem::offset_of!(ma_resampler, _ownsHeap) - 184usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_resampler_get_heap_size( -+ pConfig: *const ma_resampler_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_init_preallocated( -+ pConfig: *const ma_resampler_config, -+ pHeap: *mut core::ffi::c_void, -+ pResampler: *mut ma_resampler, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_init( -+ pConfig: *const ma_resampler_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pResampler: *mut ma_resampler, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_uninit( -+ pResampler: *mut ma_resampler, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_resampler_process_pcm_frames( -+ pResampler: *mut ma_resampler, -+ pFramesIn: *const core::ffi::c_void, -+ pFrameCountIn: *mut ma_uint64, -+ pFramesOut: *mut core::ffi::c_void, -+ pFrameCountOut: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_set_rate( -+ pResampler: *mut ma_resampler, -+ sampleRateIn: ma_uint32, -+ sampleRateOut: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_set_rate_ratio(pResampler: *mut ma_resampler, ratio: f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_get_input_latency(pResampler: *const ma_resampler) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_get_output_latency(pResampler: *const ma_resampler) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_get_required_input_frame_count( -+ pResampler: *const ma_resampler, -+ outputFrameCount: ma_uint64, -+ pInputFrameCount: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_get_expected_output_frame_count( -+ pResampler: *const ma_resampler, -+ inputFrameCount: ma_uint64, -+ pOutputFrameCount: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resampler_reset(pResampler: *mut ma_resampler) -> ma_result; -+} -+pub const ma_channel_conversion_path_ma_channel_conversion_path_unknown: -+ ma_channel_conversion_path = 0; -+pub const ma_channel_conversion_path_ma_channel_conversion_path_passthrough: -+ ma_channel_conversion_path = 1; -+pub const ma_channel_conversion_path_ma_channel_conversion_path_mono_out: -+ ma_channel_conversion_path = 2; -+pub const ma_channel_conversion_path_ma_channel_conversion_path_mono_in: -+ ma_channel_conversion_path = 3; -+pub const ma_channel_conversion_path_ma_channel_conversion_path_shuffle: -+ ma_channel_conversion_path = 4; -+pub const ma_channel_conversion_path_ma_channel_conversion_path_weights: -+ ma_channel_conversion_path = 5; -+#[doc = "Channel Conversion"] -+pub type ma_channel_conversion_path = core::ffi::c_uint; -+pub const ma_mono_expansion_mode_ma_mono_expansion_mode_duplicate: ma_mono_expansion_mode = 0; -+pub const ma_mono_expansion_mode_ma_mono_expansion_mode_average: ma_mono_expansion_mode = 1; -+pub const ma_mono_expansion_mode_ma_mono_expansion_mode_stereo_only: ma_mono_expansion_mode = 2; -+pub const ma_mono_expansion_mode_ma_mono_expansion_mode_default: ma_mono_expansion_mode = 0; -+pub type ma_mono_expansion_mode = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_channel_converter_config { -+ pub format: ma_format, -+ pub channelsIn: ma_uint32, -+ pub channelsOut: ma_uint32, -+ pub pChannelMapIn: *const ma_channel, -+ pub pChannelMapOut: *const ma_channel, -+ pub mixingMode: ma_channel_mix_mode, -+ pub calculateLFEFromSpatialChannels: ma_bool32, -+ pub ppWeights: *mut *mut f32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_channel_converter_config"] -+ [::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_channel_converter_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_channel_converter_config::format"] -+ [::core::mem::offset_of!(ma_channel_converter_config, format) - 0usize]; -+ ["Offset of field: ma_channel_converter_config::channelsIn"] -+ [::core::mem::offset_of!(ma_channel_converter_config, channelsIn) - 4usize]; -+ ["Offset of field: ma_channel_converter_config::channelsOut"] -+ [::core::mem::offset_of!(ma_channel_converter_config, channelsOut) - 8usize]; -+ ["Offset of field: ma_channel_converter_config::pChannelMapIn"] -+ [::core::mem::offset_of!(ma_channel_converter_config, pChannelMapIn) - 16usize]; -+ ["Offset of field: ma_channel_converter_config::pChannelMapOut"] -+ [::core::mem::offset_of!(ma_channel_converter_config, pChannelMapOut) - 24usize]; -+ ["Offset of field: ma_channel_converter_config::mixingMode"] -+ [::core::mem::offset_of!(ma_channel_converter_config, mixingMode) - 32usize]; -+ ["Offset of field: ma_channel_converter_config::calculateLFEFromSpatialChannels"][::core::mem::offset_of!( -+ ma_channel_converter_config, -+ calculateLFEFromSpatialChannels -+ ) - 36usize]; -+ ["Offset of field: ma_channel_converter_config::ppWeights"] -+ [::core::mem::offset_of!(ma_channel_converter_config, ppWeights) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_channel_converter_config_init( -+ format: ma_format, -+ channelsIn: ma_uint32, -+ pChannelMapIn: *const ma_channel, -+ channelsOut: ma_uint32, -+ pChannelMapOut: *const ma_channel, -+ mixingMode: ma_channel_mix_mode, -+ ) -> ma_channel_converter_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_channel_converter { -+ pub format: ma_format, -+ pub channelsIn: ma_uint32, -+ pub channelsOut: ma_uint32, -+ pub mixingMode: ma_channel_mix_mode, -+ pub conversionPath: ma_channel_conversion_path, -+ pub pChannelMapIn: *mut ma_channel, -+ pub pChannelMapOut: *mut ma_channel, -+ pub pShuffleTable: *mut ma_uint8, -+ pub weights: ma_channel_converter__bindgen_ty_1, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_channel_converter__bindgen_ty_1 { -+ pub f32_: *mut *mut f32, -+ pub s16: *mut *mut ma_int32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_channel_converter__bindgen_ty_1"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_channel_converter__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_channel_converter__bindgen_ty_1::f32_"] -+ [::core::mem::offset_of!(ma_channel_converter__bindgen_ty_1, f32_) - 0usize]; -+ ["Offset of field: ma_channel_converter__bindgen_ty_1::s16"] -+ [::core::mem::offset_of!(ma_channel_converter__bindgen_ty_1, s16) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_channel_converter"][::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_channel_converter"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_channel_converter::format"] -+ [::core::mem::offset_of!(ma_channel_converter, format) - 0usize]; -+ ["Offset of field: ma_channel_converter::channelsIn"] -+ [::core::mem::offset_of!(ma_channel_converter, channelsIn) - 4usize]; -+ ["Offset of field: ma_channel_converter::channelsOut"] -+ [::core::mem::offset_of!(ma_channel_converter, channelsOut) - 8usize]; -+ ["Offset of field: ma_channel_converter::mixingMode"] -+ [::core::mem::offset_of!(ma_channel_converter, mixingMode) - 12usize]; -+ ["Offset of field: ma_channel_converter::conversionPath"] -+ [::core::mem::offset_of!(ma_channel_converter, conversionPath) - 16usize]; -+ ["Offset of field: ma_channel_converter::pChannelMapIn"] -+ [::core::mem::offset_of!(ma_channel_converter, pChannelMapIn) - 24usize]; -+ ["Offset of field: ma_channel_converter::pChannelMapOut"] -+ [::core::mem::offset_of!(ma_channel_converter, pChannelMapOut) - 32usize]; -+ ["Offset of field: ma_channel_converter::pShuffleTable"] -+ [::core::mem::offset_of!(ma_channel_converter, pShuffleTable) - 40usize]; -+ ["Offset of field: ma_channel_converter::weights"] -+ [::core::mem::offset_of!(ma_channel_converter, weights) - 48usize]; -+ ["Offset of field: ma_channel_converter::_pHeap"] -+ [::core::mem::offset_of!(ma_channel_converter, _pHeap) - 56usize]; -+ ["Offset of field: ma_channel_converter::_ownsHeap"] -+ [::core::mem::offset_of!(ma_channel_converter, _ownsHeap) - 64usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_channel_converter_get_heap_size( -+ pConfig: *const ma_channel_converter_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_channel_converter_init_preallocated( -+ pConfig: *const ma_channel_converter_config, -+ pHeap: *mut core::ffi::c_void, -+ pConverter: *mut ma_channel_converter, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_channel_converter_init( -+ pConfig: *const ma_channel_converter_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pConverter: *mut ma_channel_converter, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_channel_converter_uninit( -+ pConverter: *mut ma_channel_converter, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_channel_converter_process_pcm_frames( -+ pConverter: *mut ma_channel_converter, -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_channel_converter_get_input_channel_map( -+ pConverter: *const ma_channel_converter, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_channel_converter_get_output_channel_map( -+ pConverter: *const ma_channel_converter, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+#[doc = "Data Conversion"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_data_converter_config { -+ pub formatIn: ma_format, -+ pub formatOut: ma_format, -+ pub channelsIn: ma_uint32, -+ pub channelsOut: ma_uint32, -+ pub sampleRateIn: ma_uint32, -+ pub sampleRateOut: ma_uint32, -+ pub pChannelMapIn: *mut ma_channel, -+ pub pChannelMapOut: *mut ma_channel, -+ pub ditherMode: ma_dither_mode, -+ pub channelMixMode: ma_channel_mix_mode, -+ pub calculateLFEFromSpatialChannels: ma_bool32, -+ pub ppChannelWeights: *mut *mut f32, -+ pub allowDynamicSampleRate: ma_bool32, -+ pub resampling: ma_resampler_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_data_converter_config"] -+ [::core::mem::size_of::() - 120usize]; -+ ["Alignment of ma_data_converter_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_data_converter_config::formatIn"] -+ [::core::mem::offset_of!(ma_data_converter_config, formatIn) - 0usize]; -+ ["Offset of field: ma_data_converter_config::formatOut"] -+ [::core::mem::offset_of!(ma_data_converter_config, formatOut) - 4usize]; -+ ["Offset of field: ma_data_converter_config::channelsIn"] -+ [::core::mem::offset_of!(ma_data_converter_config, channelsIn) - 8usize]; -+ ["Offset of field: ma_data_converter_config::channelsOut"] -+ [::core::mem::offset_of!(ma_data_converter_config, channelsOut) - 12usize]; -+ ["Offset of field: ma_data_converter_config::sampleRateIn"] -+ [::core::mem::offset_of!(ma_data_converter_config, sampleRateIn) - 16usize]; -+ ["Offset of field: ma_data_converter_config::sampleRateOut"] -+ [::core::mem::offset_of!(ma_data_converter_config, sampleRateOut) - 20usize]; -+ ["Offset of field: ma_data_converter_config::pChannelMapIn"] -+ [::core::mem::offset_of!(ma_data_converter_config, pChannelMapIn) - 24usize]; -+ ["Offset of field: ma_data_converter_config::pChannelMapOut"] -+ [::core::mem::offset_of!(ma_data_converter_config, pChannelMapOut) - 32usize]; -+ ["Offset of field: ma_data_converter_config::ditherMode"] -+ [::core::mem::offset_of!(ma_data_converter_config, ditherMode) - 40usize]; -+ ["Offset of field: ma_data_converter_config::channelMixMode"] -+ [::core::mem::offset_of!(ma_data_converter_config, channelMixMode) - 44usize]; -+ ["Offset of field: ma_data_converter_config::calculateLFEFromSpatialChannels"][::core::mem::offset_of!( -+ ma_data_converter_config, -+ calculateLFEFromSpatialChannels -+ ) - 48usize]; -+ ["Offset of field: ma_data_converter_config::ppChannelWeights"] -+ [::core::mem::offset_of!(ma_data_converter_config, ppChannelWeights) - 56usize]; -+ ["Offset of field: ma_data_converter_config::allowDynamicSampleRate"] -+ [::core::mem::offset_of!(ma_data_converter_config, allowDynamicSampleRate) - 64usize]; -+ ["Offset of field: ma_data_converter_config::resampling"] -+ [::core::mem::offset_of!(ma_data_converter_config, resampling) - 72usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_data_converter_config_init_default() -> ma_data_converter_config; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_config_init( -+ formatIn: ma_format, -+ formatOut: ma_format, -+ channelsIn: ma_uint32, -+ channelsOut: ma_uint32, -+ sampleRateIn: ma_uint32, -+ sampleRateOut: ma_uint32, -+ ) -> ma_data_converter_config; -+} -+pub const ma_data_converter_execution_path_ma_data_converter_execution_path_passthrough: -+ ma_data_converter_execution_path = 0; -+pub const ma_data_converter_execution_path_ma_data_converter_execution_path_format_only: -+ ma_data_converter_execution_path = 1; -+pub const ma_data_converter_execution_path_ma_data_converter_execution_path_channels_only: -+ ma_data_converter_execution_path = 2; -+pub const ma_data_converter_execution_path_ma_data_converter_execution_path_resample_only: -+ ma_data_converter_execution_path = 3; -+pub const ma_data_converter_execution_path_ma_data_converter_execution_path_resample_first: -+ ma_data_converter_execution_path = 4; -+pub const ma_data_converter_execution_path_ma_data_converter_execution_path_channels_first: -+ ma_data_converter_execution_path = 5; -+pub type ma_data_converter_execution_path = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_data_converter { -+ pub formatIn: ma_format, -+ pub formatOut: ma_format, -+ pub channelsIn: ma_uint32, -+ pub channelsOut: ma_uint32, -+ pub sampleRateIn: ma_uint32, -+ pub sampleRateOut: ma_uint32, -+ pub ditherMode: ma_dither_mode, -+ pub executionPath: ma_data_converter_execution_path, -+ pub channelConverter: ma_channel_converter, -+ pub resampler: ma_resampler, -+ pub hasPreFormatConversion: ma_bool8, -+ pub hasPostFormatConversion: ma_bool8, -+ pub hasChannelConverter: ma_bool8, -+ pub hasResampler: ma_bool8, -+ pub isPassthrough: ma_bool8, -+ pub _ownsHeap: ma_bool8, -+ pub _pHeap: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_data_converter"][::core::mem::size_of::() - 312usize]; -+ ["Alignment of ma_data_converter"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_data_converter::formatIn"] -+ [::core::mem::offset_of!(ma_data_converter, formatIn) - 0usize]; -+ ["Offset of field: ma_data_converter::formatOut"] -+ [::core::mem::offset_of!(ma_data_converter, formatOut) - 4usize]; -+ ["Offset of field: ma_data_converter::channelsIn"] -+ [::core::mem::offset_of!(ma_data_converter, channelsIn) - 8usize]; -+ ["Offset of field: ma_data_converter::channelsOut"] -+ [::core::mem::offset_of!(ma_data_converter, channelsOut) - 12usize]; -+ ["Offset of field: ma_data_converter::sampleRateIn"] -+ [::core::mem::offset_of!(ma_data_converter, sampleRateIn) - 16usize]; -+ ["Offset of field: ma_data_converter::sampleRateOut"] -+ [::core::mem::offset_of!(ma_data_converter, sampleRateOut) - 20usize]; -+ ["Offset of field: ma_data_converter::ditherMode"] -+ [::core::mem::offset_of!(ma_data_converter, ditherMode) - 24usize]; -+ ["Offset of field: ma_data_converter::executionPath"] -+ [::core::mem::offset_of!(ma_data_converter, executionPath) - 28usize]; -+ ["Offset of field: ma_data_converter::channelConverter"] -+ [::core::mem::offset_of!(ma_data_converter, channelConverter) - 32usize]; -+ ["Offset of field: ma_data_converter::resampler"] -+ [::core::mem::offset_of!(ma_data_converter, resampler) - 104usize]; -+ ["Offset of field: ma_data_converter::hasPreFormatConversion"] -+ [::core::mem::offset_of!(ma_data_converter, hasPreFormatConversion) - 296usize]; -+ ["Offset of field: ma_data_converter::hasPostFormatConversion"] -+ [::core::mem::offset_of!(ma_data_converter, hasPostFormatConversion) - 297usize]; -+ ["Offset of field: ma_data_converter::hasChannelConverter"] -+ [::core::mem::offset_of!(ma_data_converter, hasChannelConverter) - 298usize]; -+ ["Offset of field: ma_data_converter::hasResampler"] -+ [::core::mem::offset_of!(ma_data_converter, hasResampler) - 299usize]; -+ ["Offset of field: ma_data_converter::isPassthrough"] -+ [::core::mem::offset_of!(ma_data_converter, isPassthrough) - 300usize]; -+ ["Offset of field: ma_data_converter::_ownsHeap"] -+ [::core::mem::offset_of!(ma_data_converter, _ownsHeap) - 301usize]; -+ ["Offset of field: ma_data_converter::_pHeap"] -+ [::core::mem::offset_of!(ma_data_converter, _pHeap) - 304usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_data_converter_get_heap_size( -+ pConfig: *const ma_data_converter_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_init_preallocated( -+ pConfig: *const ma_data_converter_config, -+ pHeap: *mut core::ffi::c_void, -+ pConverter: *mut ma_data_converter, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_init( -+ pConfig: *const ma_data_converter_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pConverter: *mut ma_data_converter, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_uninit( -+ pConverter: *mut ma_data_converter, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_process_pcm_frames( -+ pConverter: *mut ma_data_converter, -+ pFramesIn: *const core::ffi::c_void, -+ pFrameCountIn: *mut ma_uint64, -+ pFramesOut: *mut core::ffi::c_void, -+ pFrameCountOut: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_set_rate( -+ pConverter: *mut ma_data_converter, -+ sampleRateIn: ma_uint32, -+ sampleRateOut: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_set_rate_ratio( -+ pConverter: *mut ma_data_converter, -+ ratioInOut: f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_get_input_latency(pConverter: *const ma_data_converter) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_get_output_latency(pConverter: *const ma_data_converter) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_get_required_input_frame_count( -+ pConverter: *const ma_data_converter, -+ outputFrameCount: ma_uint64, -+ pInputFrameCount: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_get_expected_output_frame_count( -+ pConverter: *const ma_data_converter, -+ inputFrameCount: ma_uint64, -+ pOutputFrameCount: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_get_input_channel_map( -+ pConverter: *const ma_data_converter, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_get_output_channel_map( -+ pConverter: *const ma_data_converter, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_converter_reset(pConverter: *mut ma_data_converter) -> ma_result; -+} -+unsafe extern "C" { -+ #[doc = "Format Conversion"] -+ pub fn ma_pcm_u8_to_s16( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_u8_to_s24( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_u8_to_s32( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_u8_to_f32( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s16_to_u8( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s16_to_s24( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s16_to_s32( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s16_to_f32( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s24_to_u8( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s24_to_s16( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s24_to_s32( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s24_to_f32( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s32_to_u8( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s32_to_s16( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s32_to_s24( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_s32_to_f32( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_f32_to_u8( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_f32_to_s16( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_f32_to_s24( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_f32_to_s32( -+ pOut: *mut core::ffi::c_void, -+ pIn: *const core::ffi::c_void, -+ count: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_convert( -+ pOut: *mut core::ffi::c_void, -+ formatOut: ma_format, -+ pIn: *const core::ffi::c_void, -+ formatIn: ma_format, -+ sampleCount: ma_uint64, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_convert_pcm_frames_format( -+ pOut: *mut core::ffi::c_void, -+ formatOut: ma_format, -+ pIn: *const core::ffi::c_void, -+ formatIn: ma_format, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ ditherMode: ma_dither_mode, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_deinterleave_pcm_frames( -+ format: ma_format, -+ channels: ma_uint32, -+ frameCount: ma_uint64, -+ pInterleavedPCMFrames: *const core::ffi::c_void, -+ ppDeinterleavedPCMFrames: *mut *mut core::ffi::c_void, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_interleave_pcm_frames( -+ format: ma_format, -+ channels: ma_uint32, -+ frameCount: ma_uint64, -+ ppDeinterleavedPCMFrames: *mut *const core::ffi::c_void, -+ pInterleavedPCMFrames: *mut core::ffi::c_void, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_get_channel( -+ pChannelMap: *const ma_channel, -+ channelCount: ma_uint32, -+ channelIndex: ma_uint32, -+ ) -> ma_channel; -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_init_blank(pChannelMap: *mut ma_channel, channels: ma_uint32); -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_init_standard( -+ standardChannelMap: ma_standard_channel_map, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ channels: ma_uint32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_copy(pOut: *mut ma_channel, pIn: *const ma_channel, channels: ma_uint32); -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_copy_or_default( -+ pOut: *mut ma_channel, -+ channelMapCapOut: usize, -+ pIn: *const ma_channel, -+ channels: ma_uint32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_is_valid( -+ pChannelMap: *const ma_channel, -+ channels: ma_uint32, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_is_equal( -+ pChannelMapA: *const ma_channel, -+ pChannelMapB: *const ma_channel, -+ channels: ma_uint32, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_is_blank( -+ pChannelMap: *const ma_channel, -+ channels: ma_uint32, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_contains_channel_position( -+ channels: ma_uint32, -+ pChannelMap: *const ma_channel, -+ channelPosition: ma_channel, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_find_channel_position( -+ channels: ma_uint32, -+ pChannelMap: *const ma_channel, -+ channelPosition: ma_channel, -+ pChannelIndex: *mut ma_uint32, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_channel_map_to_string( -+ pChannelMap: *const ma_channel, -+ channels: ma_uint32, -+ pBufferOut: *mut core::ffi::c_char, -+ bufferCap: usize, -+ ) -> usize; -+} -+unsafe extern "C" { -+ pub fn ma_channel_position_to_string(channel: ma_channel) -> *const core::ffi::c_char; -+} -+unsafe extern "C" { -+ #[doc = "Conversion Helpers"] -+ pub fn ma_convert_frames( -+ pOut: *mut core::ffi::c_void, -+ frameCountOut: ma_uint64, -+ formatOut: ma_format, -+ channelsOut: ma_uint32, -+ sampleRateOut: ma_uint32, -+ pIn: *const core::ffi::c_void, -+ frameCountIn: ma_uint64, -+ formatIn: ma_format, -+ channelsIn: ma_uint32, -+ sampleRateIn: ma_uint32, -+ ) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_convert_frames_ex( -+ pOut: *mut core::ffi::c_void, -+ frameCountOut: ma_uint64, -+ pIn: *const core::ffi::c_void, -+ frameCountIn: ma_uint64, -+ pConfig: *const ma_data_converter_config, -+ ) -> ma_uint64; -+} -+#[doc = "Data Source"] -+pub type ma_data_source = core::ffi::c_void; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_data_source_vtable { -+ pub onRead: ::core::option::Option< -+ unsafe extern "C" fn( -+ pDataSource: *mut ma_data_source, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result, -+ >, -+ pub onSeek: ::core::option::Option< -+ unsafe extern "C" fn(pDataSource: *mut ma_data_source, frameIndex: ma_uint64) -> ma_result, -+ >, -+ pub onGetDataFormat: ::core::option::Option< -+ unsafe extern "C" fn( -+ pDataSource: *mut ma_data_source, -+ pFormat: *mut ma_format, -+ pChannels: *mut ma_uint32, -+ pSampleRate: *mut ma_uint32, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result, -+ >, -+ pub onGetCursor: ::core::option::Option< -+ unsafe extern "C" fn( -+ pDataSource: *mut ma_data_source, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result, -+ >, -+ pub onGetLength: ::core::option::Option< -+ unsafe extern "C" fn( -+ pDataSource: *mut ma_data_source, -+ pLength: *mut ma_uint64, -+ ) -> ma_result, -+ >, -+ pub onSetLooping: ::core::option::Option< -+ unsafe extern "C" fn(pDataSource: *mut ma_data_source, isLooping: ma_bool32) -> ma_result, -+ >, -+ pub flags: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_data_source_vtable"][::core::mem::size_of::() - 56usize]; -+ ["Alignment of ma_data_source_vtable"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_data_source_vtable::onRead"] -+ [::core::mem::offset_of!(ma_data_source_vtable, onRead) - 0usize]; -+ ["Offset of field: ma_data_source_vtable::onSeek"] -+ [::core::mem::offset_of!(ma_data_source_vtable, onSeek) - 8usize]; -+ ["Offset of field: ma_data_source_vtable::onGetDataFormat"] -+ [::core::mem::offset_of!(ma_data_source_vtable, onGetDataFormat) - 16usize]; -+ ["Offset of field: ma_data_source_vtable::onGetCursor"] -+ [::core::mem::offset_of!(ma_data_source_vtable, onGetCursor) - 24usize]; -+ ["Offset of field: ma_data_source_vtable::onGetLength"] -+ [::core::mem::offset_of!(ma_data_source_vtable, onGetLength) - 32usize]; -+ ["Offset of field: ma_data_source_vtable::onSetLooping"] -+ [::core::mem::offset_of!(ma_data_source_vtable, onSetLooping) - 40usize]; -+ ["Offset of field: ma_data_source_vtable::flags"] -+ [::core::mem::offset_of!(ma_data_source_vtable, flags) - 48usize]; -+}; -+pub type ma_data_source_get_next_proc = ::core::option::Option< -+ unsafe extern "C" fn(pDataSource: *mut ma_data_source) -> *mut ma_data_source, -+>; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_data_source_config { -+ pub vtable: *const ma_data_source_vtable, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_data_source_config"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_data_source_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_data_source_config::vtable"] -+ [::core::mem::offset_of!(ma_data_source_config, vtable) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_data_source_config_init() -> ma_data_source_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_data_source_base { -+ pub vtable: *const ma_data_source_vtable, -+ pub rangeBegInFrames: ma_uint64, -+ pub rangeEndInFrames: ma_uint64, -+ pub loopBegInFrames: ma_uint64, -+ pub loopEndInFrames: ma_uint64, -+ pub pCurrent: *mut ma_data_source, -+ pub pNext: *mut ma_data_source, -+ pub onGetNext: ma_data_source_get_next_proc, -+ pub isLooping: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_data_source_base"][::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_data_source_base"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_data_source_base::vtable"] -+ [::core::mem::offset_of!(ma_data_source_base, vtable) - 0usize]; -+ ["Offset of field: ma_data_source_base::rangeBegInFrames"] -+ [::core::mem::offset_of!(ma_data_source_base, rangeBegInFrames) - 8usize]; -+ ["Offset of field: ma_data_source_base::rangeEndInFrames"] -+ [::core::mem::offset_of!(ma_data_source_base, rangeEndInFrames) - 16usize]; -+ ["Offset of field: ma_data_source_base::loopBegInFrames"] -+ [::core::mem::offset_of!(ma_data_source_base, loopBegInFrames) - 24usize]; -+ ["Offset of field: ma_data_source_base::loopEndInFrames"] -+ [::core::mem::offset_of!(ma_data_source_base, loopEndInFrames) - 32usize]; -+ ["Offset of field: ma_data_source_base::pCurrent"] -+ [::core::mem::offset_of!(ma_data_source_base, pCurrent) - 40usize]; -+ ["Offset of field: ma_data_source_base::pNext"] -+ [::core::mem::offset_of!(ma_data_source_base, pNext) - 48usize]; -+ ["Offset of field: ma_data_source_base::onGetNext"] -+ [::core::mem::offset_of!(ma_data_source_base, onGetNext) - 56usize]; -+ ["Offset of field: ma_data_source_base::isLooping"] -+ [::core::mem::offset_of!(ma_data_source_base, isLooping) - 64usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_data_source_init( -+ pConfig: *const ma_data_source_config, -+ pDataSource: *mut ma_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_uninit(pDataSource: *mut ma_data_source); -+} -+unsafe extern "C" { -+ pub fn ma_data_source_read_pcm_frames( -+ pDataSource: *mut ma_data_source, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_seek_pcm_frames( -+ pDataSource: *mut ma_data_source, -+ frameCount: ma_uint64, -+ pFramesSeeked: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_seek_to_pcm_frame( -+ pDataSource: *mut ma_data_source, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_seek_seconds( -+ pDataSource: *mut ma_data_source, -+ secondCount: f32, -+ pSecondsSeeked: *mut f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_seek_to_second( -+ pDataSource: *mut ma_data_source, -+ seekPointInSeconds: f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_data_format( -+ pDataSource: *mut ma_data_source, -+ pFormat: *mut ma_format, -+ pChannels: *mut ma_uint32, -+ pSampleRate: *mut ma_uint32, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_cursor_in_pcm_frames( -+ pDataSource: *mut ma_data_source, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_length_in_pcm_frames( -+ pDataSource: *mut ma_data_source, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_cursor_in_seconds( -+ pDataSource: *mut ma_data_source, -+ pCursor: *mut f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_length_in_seconds( -+ pDataSource: *mut ma_data_source, -+ pLength: *mut f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_set_looping( -+ pDataSource: *mut ma_data_source, -+ isLooping: ma_bool32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_is_looping(pDataSource: *const ma_data_source) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_set_range_in_pcm_frames( -+ pDataSource: *mut ma_data_source, -+ rangeBegInFrames: ma_uint64, -+ rangeEndInFrames: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_range_in_pcm_frames( -+ pDataSource: *const ma_data_source, -+ pRangeBegInFrames: *mut ma_uint64, -+ pRangeEndInFrames: *mut ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_data_source_set_loop_point_in_pcm_frames( -+ pDataSource: *mut ma_data_source, -+ loopBegInFrames: ma_uint64, -+ loopEndInFrames: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_loop_point_in_pcm_frames( -+ pDataSource: *const ma_data_source, -+ pLoopBegInFrames: *mut ma_uint64, -+ pLoopEndInFrames: *mut ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_data_source_set_current( -+ pDataSource: *mut ma_data_source, -+ pCurrentDataSource: *mut ma_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_current(pDataSource: *const ma_data_source) -> *mut ma_data_source; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_set_next( -+ pDataSource: *mut ma_data_source, -+ pNextDataSource: *mut ma_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_next(pDataSource: *const ma_data_source) -> *mut ma_data_source; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_set_next_callback( -+ pDataSource: *mut ma_data_source, -+ onGetNext: ma_data_source_get_next_proc, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_get_next_callback( -+ pDataSource: *const ma_data_source, -+ ) -> ma_data_source_get_next_proc; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_audio_buffer_ref { -+ pub ds: ma_data_source_base, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub cursor: ma_uint64, -+ pub sizeInFrames: ma_uint64, -+ pub pData: *const core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_audio_buffer_ref"][::core::mem::size_of::() - 112usize]; -+ ["Alignment of ma_audio_buffer_ref"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_audio_buffer_ref::ds"] -+ [::core::mem::offset_of!(ma_audio_buffer_ref, ds) - 0usize]; -+ ["Offset of field: ma_audio_buffer_ref::format"] -+ [::core::mem::offset_of!(ma_audio_buffer_ref, format) - 72usize]; -+ ["Offset of field: ma_audio_buffer_ref::channels"] -+ [::core::mem::offset_of!(ma_audio_buffer_ref, channels) - 76usize]; -+ ["Offset of field: ma_audio_buffer_ref::sampleRate"] -+ [::core::mem::offset_of!(ma_audio_buffer_ref, sampleRate) - 80usize]; -+ ["Offset of field: ma_audio_buffer_ref::cursor"] -+ [::core::mem::offset_of!(ma_audio_buffer_ref, cursor) - 88usize]; -+ ["Offset of field: ma_audio_buffer_ref::sizeInFrames"] -+ [::core::mem::offset_of!(ma_audio_buffer_ref, sizeInFrames) - 96usize]; -+ ["Offset of field: ma_audio_buffer_ref::pData"] -+ [::core::mem::offset_of!(ma_audio_buffer_ref, pData) - 104usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_init( -+ format: ma_format, -+ channels: ma_uint32, -+ pData: *const core::ffi::c_void, -+ sizeInFrames: ma_uint64, -+ pAudioBufferRef: *mut ma_audio_buffer_ref, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_uninit(pAudioBufferRef: *mut ma_audio_buffer_ref); -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_set_data( -+ pAudioBufferRef: *mut ma_audio_buffer_ref, -+ pData: *const core::ffi::c_void, -+ sizeInFrames: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_read_pcm_frames( -+ pAudioBufferRef: *mut ma_audio_buffer_ref, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ loop_: ma_bool32, -+ ) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_seek_to_pcm_frame( -+ pAudioBufferRef: *mut ma_audio_buffer_ref, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_map( -+ pAudioBufferRef: *mut ma_audio_buffer_ref, -+ ppFramesOut: *mut *mut core::ffi::c_void, -+ pFrameCount: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_unmap( -+ pAudioBufferRef: *mut ma_audio_buffer_ref, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_at_end(pAudioBufferRef: *const ma_audio_buffer_ref) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_get_cursor_in_pcm_frames( -+ pAudioBufferRef: *const ma_audio_buffer_ref, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_get_length_in_pcm_frames( -+ pAudioBufferRef: *const ma_audio_buffer_ref, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_ref_get_available_frames( -+ pAudioBufferRef: *const ma_audio_buffer_ref, -+ pAvailableFrames: *mut ma_uint64, -+ ) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_audio_buffer_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub sizeInFrames: ma_uint64, -+ pub pData: *const core::ffi::c_void, -+ pub allocationCallbacks: ma_allocation_callbacks, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_audio_buffer_config"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_audio_buffer_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_audio_buffer_config::format"] -+ [::core::mem::offset_of!(ma_audio_buffer_config, format) - 0usize]; -+ ["Offset of field: ma_audio_buffer_config::channels"] -+ [::core::mem::offset_of!(ma_audio_buffer_config, channels) - 4usize]; -+ ["Offset of field: ma_audio_buffer_config::sampleRate"] -+ [::core::mem::offset_of!(ma_audio_buffer_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_audio_buffer_config::sizeInFrames"] -+ [::core::mem::offset_of!(ma_audio_buffer_config, sizeInFrames) - 16usize]; -+ ["Offset of field: ma_audio_buffer_config::pData"] -+ [::core::mem::offset_of!(ma_audio_buffer_config, pData) - 24usize]; -+ ["Offset of field: ma_audio_buffer_config::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_audio_buffer_config, allocationCallbacks) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_audio_buffer_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sizeInFrames: ma_uint64, -+ pData: *const core::ffi::c_void, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> ma_audio_buffer_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_audio_buffer { -+ pub ref_: ma_audio_buffer_ref, -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub ownsData: ma_bool32, -+ pub _pExtraData: [ma_uint8; 1usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_audio_buffer"][::core::mem::size_of::() - 152usize]; -+ ["Alignment of ma_audio_buffer"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_audio_buffer::ref_"] -+ [::core::mem::offset_of!(ma_audio_buffer, ref_) - 0usize]; -+ ["Offset of field: ma_audio_buffer::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_audio_buffer, allocationCallbacks) - 112usize]; -+ ["Offset of field: ma_audio_buffer::ownsData"] -+ [::core::mem::offset_of!(ma_audio_buffer, ownsData) - 144usize]; -+ ["Offset of field: ma_audio_buffer::_pExtraData"] -+ [::core::mem::offset_of!(ma_audio_buffer, _pExtraData) - 148usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_audio_buffer_init( -+ pConfig: *const ma_audio_buffer_config, -+ pAudioBuffer: *mut ma_audio_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_init_copy( -+ pConfig: *const ma_audio_buffer_config, -+ pAudioBuffer: *mut ma_audio_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_alloc_and_init( -+ pConfig: *const ma_audio_buffer_config, -+ ppAudioBuffer: *mut *mut ma_audio_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_uninit(pAudioBuffer: *mut ma_audio_buffer); -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_uninit_and_free(pAudioBuffer: *mut ma_audio_buffer); -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_read_pcm_frames( -+ pAudioBuffer: *mut ma_audio_buffer, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ loop_: ma_bool32, -+ ) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_seek_to_pcm_frame( -+ pAudioBuffer: *mut ma_audio_buffer, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_map( -+ pAudioBuffer: *mut ma_audio_buffer, -+ ppFramesOut: *mut *mut core::ffi::c_void, -+ pFrameCount: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_unmap( -+ pAudioBuffer: *mut ma_audio_buffer, -+ frameCount: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_at_end(pAudioBuffer: *const ma_audio_buffer) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_get_cursor_in_pcm_frames( -+ pAudioBuffer: *const ma_audio_buffer, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_get_length_in_pcm_frames( -+ pAudioBuffer: *const ma_audio_buffer, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_audio_buffer_get_available_frames( -+ pAudioBuffer: *const ma_audio_buffer, -+ pAvailableFrames: *mut ma_uint64, -+ ) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_paged_audio_buffer_page { -+ pub pNext: *mut ma_paged_audio_buffer_page, -+ pub sizeInFrames: ma_uint64, -+ pub pAudioData: [ma_uint8; 1usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_paged_audio_buffer_page"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_paged_audio_buffer_page"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_paged_audio_buffer_page::pNext"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer_page, pNext) - 0usize]; -+ ["Offset of field: ma_paged_audio_buffer_page::sizeInFrames"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer_page, sizeInFrames) - 8usize]; -+ ["Offset of field: ma_paged_audio_buffer_page::pAudioData"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer_page, pAudioData) - 16usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_paged_audio_buffer_data { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub head: ma_paged_audio_buffer_page, -+ pub pTail: *mut ma_paged_audio_buffer_page, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_paged_audio_buffer_data"] -+ [::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_paged_audio_buffer_data"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_paged_audio_buffer_data::format"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer_data, format) - 0usize]; -+ ["Offset of field: ma_paged_audio_buffer_data::channels"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer_data, channels) - 4usize]; -+ ["Offset of field: ma_paged_audio_buffer_data::head"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer_data, head) - 8usize]; -+ ["Offset of field: ma_paged_audio_buffer_data::pTail"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer_data, pTail) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_init( -+ format: ma_format, -+ channels: ma_uint32, -+ pData: *mut ma_paged_audio_buffer_data, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_uninit( -+ pData: *mut ma_paged_audio_buffer_data, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_get_head( -+ pData: *mut ma_paged_audio_buffer_data, -+ ) -> *mut ma_paged_audio_buffer_page; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_get_tail( -+ pData: *mut ma_paged_audio_buffer_data, -+ ) -> *mut ma_paged_audio_buffer_page; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_get_length_in_pcm_frames( -+ pData: *mut ma_paged_audio_buffer_data, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_allocate_page( -+ pData: *mut ma_paged_audio_buffer_data, -+ pageSizeInFrames: ma_uint64, -+ pInitialData: *const core::ffi::c_void, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ppPage: *mut *mut ma_paged_audio_buffer_page, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_free_page( -+ pData: *mut ma_paged_audio_buffer_data, -+ pPage: *mut ma_paged_audio_buffer_page, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_append_page( -+ pData: *mut ma_paged_audio_buffer_data, -+ pPage: *mut ma_paged_audio_buffer_page, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_data_allocate_and_append_page( -+ pData: *mut ma_paged_audio_buffer_data, -+ pageSizeInFrames: ma_uint32, -+ pInitialData: *const core::ffi::c_void, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_paged_audio_buffer_config { -+ pub pData: *mut ma_paged_audio_buffer_data, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_paged_audio_buffer_config"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_paged_audio_buffer_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_paged_audio_buffer_config::pData"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer_config, pData) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_config_init( -+ pData: *mut ma_paged_audio_buffer_data, -+ ) -> ma_paged_audio_buffer_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_paged_audio_buffer { -+ pub ds: ma_data_source_base, -+ pub pData: *mut ma_paged_audio_buffer_data, -+ pub pCurrent: *mut ma_paged_audio_buffer_page, -+ pub relativeCursor: ma_uint64, -+ pub absoluteCursor: ma_uint64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_paged_audio_buffer"][::core::mem::size_of::() - 104usize]; -+ ["Alignment of ma_paged_audio_buffer"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_paged_audio_buffer::ds"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer, ds) - 0usize]; -+ ["Offset of field: ma_paged_audio_buffer::pData"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer, pData) - 72usize]; -+ ["Offset of field: ma_paged_audio_buffer::pCurrent"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer, pCurrent) - 80usize]; -+ ["Offset of field: ma_paged_audio_buffer::relativeCursor"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer, relativeCursor) - 88usize]; -+ ["Offset of field: ma_paged_audio_buffer::absoluteCursor"] -+ [::core::mem::offset_of!(ma_paged_audio_buffer, absoluteCursor) - 96usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_init( -+ pConfig: *const ma_paged_audio_buffer_config, -+ pPagedAudioBuffer: *mut ma_paged_audio_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_uninit(pPagedAudioBuffer: *mut ma_paged_audio_buffer); -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_read_pcm_frames( -+ pPagedAudioBuffer: *mut ma_paged_audio_buffer, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_seek_to_pcm_frame( -+ pPagedAudioBuffer: *mut ma_paged_audio_buffer, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_get_cursor_in_pcm_frames( -+ pPagedAudioBuffer: *mut ma_paged_audio_buffer, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_paged_audio_buffer_get_length_in_pcm_frames( -+ pPagedAudioBuffer: *mut ma_paged_audio_buffer, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+#[doc = "Ring Buffer"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_rb { -+ pub pBuffer: *mut core::ffi::c_void, -+ pub subbufferSizeInBytes: ma_uint32, -+ pub subbufferCount: ma_uint32, -+ pub subbufferStrideInBytes: ma_uint32, -+ pub encodedReadOffset: ma_uint32, -+ pub encodedWriteOffset: ma_uint32, -+ pub ownsBuffer: ma_bool8, -+ pub clearOnWriteAcquire: ma_bool8, -+ pub allocationCallbacks: ma_allocation_callbacks, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_rb"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_rb"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_rb::pBuffer"][::core::mem::offset_of!(ma_rb, pBuffer) - 0usize]; -+ ["Offset of field: ma_rb::subbufferSizeInBytes"] -+ [::core::mem::offset_of!(ma_rb, subbufferSizeInBytes) - 8usize]; -+ ["Offset of field: ma_rb::subbufferCount"] -+ [::core::mem::offset_of!(ma_rb, subbufferCount) - 12usize]; -+ ["Offset of field: ma_rb::subbufferStrideInBytes"] -+ [::core::mem::offset_of!(ma_rb, subbufferStrideInBytes) - 16usize]; -+ ["Offset of field: ma_rb::encodedReadOffset"] -+ [::core::mem::offset_of!(ma_rb, encodedReadOffset) - 20usize]; -+ ["Offset of field: ma_rb::encodedWriteOffset"] -+ [::core::mem::offset_of!(ma_rb, encodedWriteOffset) - 24usize]; -+ ["Offset of field: ma_rb::ownsBuffer"][::core::mem::offset_of!(ma_rb, ownsBuffer) - 28usize]; -+ ["Offset of field: ma_rb::clearOnWriteAcquire"] -+ [::core::mem::offset_of!(ma_rb, clearOnWriteAcquire) - 29usize]; -+ ["Offset of field: ma_rb::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_rb, allocationCallbacks) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_rb_init_ex( -+ subbufferSizeInBytes: usize, -+ subbufferCount: usize, -+ subbufferStrideInBytes: usize, -+ pOptionalPreallocatedBuffer: *mut core::ffi::c_void, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pRB: *mut ma_rb, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_rb_init( -+ bufferSizeInBytes: usize, -+ pOptionalPreallocatedBuffer: *mut core::ffi::c_void, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pRB: *mut ma_rb, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_rb_uninit(pRB: *mut ma_rb); -+} -+unsafe extern "C" { -+ pub fn ma_rb_reset(pRB: *mut ma_rb); -+} -+unsafe extern "C" { -+ pub fn ma_rb_acquire_read( -+ pRB: *mut ma_rb, -+ pSizeInBytes: *mut usize, -+ ppBufferOut: *mut *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_rb_commit_read(pRB: *mut ma_rb, sizeInBytes: usize) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_rb_acquire_write( -+ pRB: *mut ma_rb, -+ pSizeInBytes: *mut usize, -+ ppBufferOut: *mut *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_rb_commit_write(pRB: *mut ma_rb, sizeInBytes: usize) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_rb_seek_read(pRB: *mut ma_rb, offsetInBytes: usize) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_rb_seek_write(pRB: *mut ma_rb, offsetInBytes: usize) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_rb_pointer_distance(pRB: *mut ma_rb) -> ma_int32; -+} -+unsafe extern "C" { -+ pub fn ma_rb_available_read(pRB: *mut ma_rb) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_rb_available_write(pRB: *mut ma_rb) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_rb_get_subbuffer_size(pRB: *mut ma_rb) -> usize; -+} -+unsafe extern "C" { -+ pub fn ma_rb_get_subbuffer_stride(pRB: *mut ma_rb) -> usize; -+} -+unsafe extern "C" { -+ pub fn ma_rb_get_subbuffer_offset(pRB: *mut ma_rb, subbufferIndex: usize) -> usize; -+} -+unsafe extern "C" { -+ pub fn ma_rb_get_subbuffer_ptr( -+ pRB: *mut ma_rb, -+ subbufferIndex: usize, -+ pBuffer: *mut core::ffi::c_void, -+ ) -> *mut core::ffi::c_void; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_pcm_rb { -+ pub ds: ma_data_source_base, -+ pub rb: ma_rb, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_pcm_rb"][::core::mem::size_of::() - 152usize]; -+ ["Alignment of ma_pcm_rb"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_pcm_rb::ds"][::core::mem::offset_of!(ma_pcm_rb, ds) - 0usize]; -+ ["Offset of field: ma_pcm_rb::rb"][::core::mem::offset_of!(ma_pcm_rb, rb) - 72usize]; -+ ["Offset of field: ma_pcm_rb::format"][::core::mem::offset_of!(ma_pcm_rb, format) - 136usize]; -+ ["Offset of field: ma_pcm_rb::channels"] -+ [::core::mem::offset_of!(ma_pcm_rb, channels) - 140usize]; -+ ["Offset of field: ma_pcm_rb::sampleRate"] -+ [::core::mem::offset_of!(ma_pcm_rb, sampleRate) - 144usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_pcm_rb_init_ex( -+ format: ma_format, -+ channels: ma_uint32, -+ subbufferSizeInFrames: ma_uint32, -+ subbufferCount: ma_uint32, -+ subbufferStrideInFrames: ma_uint32, -+ pOptionalPreallocatedBuffer: *mut core::ffi::c_void, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pRB: *mut ma_pcm_rb, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_init( -+ format: ma_format, -+ channels: ma_uint32, -+ bufferSizeInFrames: ma_uint32, -+ pOptionalPreallocatedBuffer: *mut core::ffi::c_void, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pRB: *mut ma_pcm_rb, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_uninit(pRB: *mut ma_pcm_rb); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_reset(pRB: *mut ma_pcm_rb); -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_acquire_read( -+ pRB: *mut ma_pcm_rb, -+ pSizeInFrames: *mut ma_uint32, -+ ppBufferOut: *mut *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_commit_read(pRB: *mut ma_pcm_rb, sizeInFrames: ma_uint32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_acquire_write( -+ pRB: *mut ma_pcm_rb, -+ pSizeInFrames: *mut ma_uint32, -+ ppBufferOut: *mut *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_commit_write(pRB: *mut ma_pcm_rb, sizeInFrames: ma_uint32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_seek_read(pRB: *mut ma_pcm_rb, offsetInFrames: ma_uint32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_seek_write(pRB: *mut ma_pcm_rb, offsetInFrames: ma_uint32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_pointer_distance(pRB: *mut ma_pcm_rb) -> ma_int32; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_available_read(pRB: *mut ma_pcm_rb) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_available_write(pRB: *mut ma_pcm_rb) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_get_subbuffer_size(pRB: *mut ma_pcm_rb) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_get_subbuffer_stride(pRB: *mut ma_pcm_rb) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_get_subbuffer_offset( -+ pRB: *mut ma_pcm_rb, -+ subbufferIndex: ma_uint32, -+ ) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_get_subbuffer_ptr( -+ pRB: *mut ma_pcm_rb, -+ subbufferIndex: ma_uint32, -+ pBuffer: *mut core::ffi::c_void, -+ ) -> *mut core::ffi::c_void; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_get_format(pRB: *const ma_pcm_rb) -> ma_format; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_get_channels(pRB: *const ma_pcm_rb) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_get_sample_rate(pRB: *const ma_pcm_rb) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_pcm_rb_set_sample_rate(pRB: *mut ma_pcm_rb, sampleRate: ma_uint32); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_duplex_rb { -+ pub rb: ma_pcm_rb, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_duplex_rb"][::core::mem::size_of::() - 152usize]; -+ ["Alignment of ma_duplex_rb"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_duplex_rb::rb"][::core::mem::offset_of!(ma_duplex_rb, rb) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_duplex_rb_init( -+ captureFormat: ma_format, -+ captureChannels: ma_uint32, -+ sampleRate: ma_uint32, -+ captureInternalSampleRate: ma_uint32, -+ captureInternalPeriodSizeInFrames: ma_uint32, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pRB: *mut ma_duplex_rb, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_duplex_rb_uninit(pRB: *mut ma_duplex_rb) -> ma_result; -+} -+unsafe extern "C" { -+ #[doc = "Miscellaneous Helpers"] -+ pub fn ma_result_description(result: ma_result) -> *const core::ffi::c_char; -+} -+unsafe extern "C" { -+ pub fn ma_malloc( -+ sz: usize, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> *mut core::ffi::c_void; -+} -+unsafe extern "C" { -+ pub fn ma_calloc( -+ sz: usize, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> *mut core::ffi::c_void; -+} -+unsafe extern "C" { -+ pub fn ma_realloc( -+ p: *mut core::ffi::c_void, -+ sz: usize, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> *mut core::ffi::c_void; -+} -+unsafe extern "C" { -+ pub fn ma_free(p: *mut core::ffi::c_void, pAllocationCallbacks: *const ma_allocation_callbacks); -+} -+unsafe extern "C" { -+ pub fn ma_aligned_malloc( -+ sz: usize, -+ alignment: usize, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> *mut core::ffi::c_void; -+} -+unsafe extern "C" { -+ pub fn ma_aligned_free( -+ p: *mut core::ffi::c_void, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_get_format_name(format: ma_format) -> *const core::ffi::c_char; -+} -+unsafe extern "C" { -+ pub fn ma_blend_f32( -+ pOut: *mut f32, -+ pInA: *mut f32, -+ pInB: *mut f32, -+ factor: f32, -+ channels: ma_uint32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_get_bytes_per_sample(format: ma_format) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_log_level_to_string(logLevel: ma_uint32) -> *const core::ffi::c_char; -+} -+unsafe extern "C" { -+ #[doc = "Synchronization"] -+ pub fn ma_spinlock_lock(pSpinlock: *mut ma_spinlock) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spinlock_lock_noyield(pSpinlock: *mut ma_spinlock) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_spinlock_unlock(pSpinlock: *mut ma_spinlock) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_mutex_init(pMutex: *mut ma_mutex) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_mutex_uninit(pMutex: *mut ma_mutex); -+} -+unsafe extern "C" { -+ pub fn ma_mutex_lock(pMutex: *mut ma_mutex); -+} -+unsafe extern "C" { -+ pub fn ma_mutex_unlock(pMutex: *mut ma_mutex); -+} -+unsafe extern "C" { -+ pub fn ma_event_init(pEvent: *mut ma_event) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_event_uninit(pEvent: *mut ma_event); -+} -+unsafe extern "C" { -+ pub fn ma_event_wait(pEvent: *mut ma_event) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_event_signal(pEvent: *mut ma_event) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_semaphore_init( -+ initialValue: core::ffi::c_int, -+ pSemaphore: *mut ma_semaphore, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_semaphore_uninit(pSemaphore: *mut ma_semaphore); -+} -+unsafe extern "C" { -+ pub fn ma_semaphore_wait(pSemaphore: *mut ma_semaphore) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_semaphore_release(pSemaphore: *mut ma_semaphore) -> ma_result; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_fence { -+ pub e: ma_event, -+ pub counter: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_fence"][::core::mem::size_of::() - 104usize]; -+ ["Alignment of ma_fence"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_fence::e"][::core::mem::offset_of!(ma_fence, e) - 0usize]; -+ ["Offset of field: ma_fence::counter"][::core::mem::offset_of!(ma_fence, counter) - 96usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_fence_init(pFence: *mut ma_fence) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_fence_uninit(pFence: *mut ma_fence); -+} -+unsafe extern "C" { -+ pub fn ma_fence_acquire(pFence: *mut ma_fence) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_fence_release(pFence: *mut ma_fence) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_fence_wait(pFence: *mut ma_fence) -> ma_result; -+} -+pub type ma_async_notification = core::ffi::c_void; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_async_notification_callbacks { -+ pub onSignal: -+ ::core::option::Option, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_async_notification_callbacks"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_async_notification_callbacks"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_async_notification_callbacks::onSignal"] -+ [::core::mem::offset_of!(ma_async_notification_callbacks, onSignal) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_async_notification_signal(pNotification: *mut ma_async_notification) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_async_notification_poll { -+ pub cb: ma_async_notification_callbacks, -+ pub signalled: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_async_notification_poll"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_async_notification_poll"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_async_notification_poll::cb"] -+ [::core::mem::offset_of!(ma_async_notification_poll, cb) - 0usize]; -+ ["Offset of field: ma_async_notification_poll::signalled"] -+ [::core::mem::offset_of!(ma_async_notification_poll, signalled) - 8usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_async_notification_poll_init( -+ pNotificationPoll: *mut ma_async_notification_poll, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_async_notification_poll_is_signalled( -+ pNotificationPoll: *const ma_async_notification_poll, -+ ) -> ma_bool32; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_async_notification_event { -+ pub cb: ma_async_notification_callbacks, -+ pub e: ma_event, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_async_notification_event"] -+ [::core::mem::size_of::() - 104usize]; -+ ["Alignment of ma_async_notification_event"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_async_notification_event::cb"] -+ [::core::mem::offset_of!(ma_async_notification_event, cb) - 0usize]; -+ ["Offset of field: ma_async_notification_event::e"] -+ [::core::mem::offset_of!(ma_async_notification_event, e) - 8usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_async_notification_event_init( -+ pNotificationEvent: *mut ma_async_notification_event, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_async_notification_event_uninit( -+ pNotificationEvent: *mut ma_async_notification_event, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_async_notification_event_wait( -+ pNotificationEvent: *mut ma_async_notification_event, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_async_notification_event_signal( -+ pNotificationEvent: *mut ma_async_notification_event, -+ ) -> ma_result; -+} -+#[doc = "Job Queue"] -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_slot_allocator_config { -+ pub capacity: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_slot_allocator_config"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_slot_allocator_config"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_slot_allocator_config::capacity"] -+ [::core::mem::offset_of!(ma_slot_allocator_config, capacity) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_slot_allocator_config_init(capacity: ma_uint32) -> ma_slot_allocator_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_slot_allocator_group { -+ pub bitfield: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_slot_allocator_group"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_slot_allocator_group"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_slot_allocator_group::bitfield"] -+ [::core::mem::offset_of!(ma_slot_allocator_group, bitfield) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_slot_allocator { -+ pub pGroups: *mut ma_slot_allocator_group, -+ pub pSlots: *mut ma_uint32, -+ pub count: ma_uint32, -+ pub capacity: ma_uint32, -+ pub _ownsHeap: ma_bool32, -+ pub _pHeap: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_slot_allocator"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_slot_allocator"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_slot_allocator::pGroups"] -+ [::core::mem::offset_of!(ma_slot_allocator, pGroups) - 0usize]; -+ ["Offset of field: ma_slot_allocator::pSlots"] -+ [::core::mem::offset_of!(ma_slot_allocator, pSlots) - 8usize]; -+ ["Offset of field: ma_slot_allocator::count"] -+ [::core::mem::offset_of!(ma_slot_allocator, count) - 16usize]; -+ ["Offset of field: ma_slot_allocator::capacity"] -+ [::core::mem::offset_of!(ma_slot_allocator, capacity) - 20usize]; -+ ["Offset of field: ma_slot_allocator::_ownsHeap"] -+ [::core::mem::offset_of!(ma_slot_allocator, _ownsHeap) - 24usize]; -+ ["Offset of field: ma_slot_allocator::_pHeap"] -+ [::core::mem::offset_of!(ma_slot_allocator, _pHeap) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_slot_allocator_get_heap_size( -+ pConfig: *const ma_slot_allocator_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_slot_allocator_init_preallocated( -+ pConfig: *const ma_slot_allocator_config, -+ pHeap: *mut core::ffi::c_void, -+ pAllocator: *mut ma_slot_allocator, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_slot_allocator_init( -+ pConfig: *const ma_slot_allocator_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pAllocator: *mut ma_slot_allocator, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_slot_allocator_uninit( -+ pAllocator: *mut ma_slot_allocator, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_slot_allocator_alloc( -+ pAllocator: *mut ma_slot_allocator, -+ pSlot: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_slot_allocator_free(pAllocator: *mut ma_slot_allocator, slot: ma_uint64) -+ -> ma_result; -+} -+pub type ma_job_proc = ::core::option::Option ma_result>; -+pub const ma_job_type_MA_JOB_TYPE_QUIT: ma_job_type = 0; -+pub const ma_job_type_MA_JOB_TYPE_CUSTOM: ma_job_type = 1; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_LOAD_DATA_BUFFER_NODE: ma_job_type = 2; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_FREE_DATA_BUFFER_NODE: ma_job_type = 3; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_PAGE_DATA_BUFFER_NODE: ma_job_type = 4; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_LOAD_DATA_BUFFER: ma_job_type = 5; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_FREE_DATA_BUFFER: ma_job_type = 6; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_LOAD_DATA_STREAM: ma_job_type = 7; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_FREE_DATA_STREAM: ma_job_type = 8; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_PAGE_DATA_STREAM: ma_job_type = 9; -+pub const ma_job_type_MA_JOB_TYPE_RESOURCE_MANAGER_SEEK_DATA_STREAM: ma_job_type = 10; -+pub const ma_job_type_MA_JOB_TYPE_DEVICE_AAUDIO_REROUTE: ma_job_type = 11; -+pub const ma_job_type_MA_JOB_TYPE_COUNT: ma_job_type = 12; -+pub type ma_job_type = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_job { -+ pub toc: ma_job__bindgen_ty_1, -+ pub next: ma_uint64, -+ pub order: ma_uint32, -+ pub data: ma_job__bindgen_ty_2, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_job__bindgen_ty_1 { -+ pub breakup: ma_job__bindgen_ty_1__bindgen_ty_1, -+ pub allocation: ma_uint64, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_1__bindgen_ty_1 { -+ pub code: ma_uint16, -+ pub slot: ma_uint16, -+ pub refcount: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_job__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_job__bindgen_ty_1__bindgen_ty_1::code"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_1__bindgen_ty_1, code) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_1__bindgen_ty_1::slot"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_1__bindgen_ty_1, slot) - 2usize]; -+ ["Offset of field: ma_job__bindgen_ty_1__bindgen_ty_1::refcount"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_1__bindgen_ty_1, refcount) - 4usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_1"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_job__bindgen_ty_1"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_1::breakup"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_1, breakup) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_1::allocation"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_1, allocation) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_job__bindgen_ty_2 { -+ pub custom: ma_job__bindgen_ty_2__bindgen_ty_1, -+ pub resourceManager: ma_job__bindgen_ty_2__bindgen_ty_2, -+ pub device: ma_job__bindgen_ty_2__bindgen_ty_3, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_1 { -+ pub proc_: ma_job_proc, -+ pub data0: ma_uintptr, -+ pub data1: ma_uintptr, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_1"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_1::proc_"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_1, proc_) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_1::data0"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_1, data0) - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_1::data1"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_1, data1) - 16usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_job__bindgen_ty_2__bindgen_ty_2 { -+ pub loadDataBufferNode: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pub freeDataBufferNode: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2, -+ pub pageDataBufferNode: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3, -+ pub loadDataBuffer: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ pub freeDataBuffer: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5, -+ pub loadDataStream: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6, -+ pub freeDataStream: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7, -+ pub pageDataStream: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_8, -+ pub seekDataStream: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_9, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1 { -+ pub pResourceManager: *mut core::ffi::c_void, -+ pub pDataBufferNode: *mut core::ffi::c_void, -+ pub pFilePath: *mut core::ffi::c_char, -+ pub pFilePathW: *mut wchar_t, -+ pub flags: ma_uint32, -+ pub pInitNotification: *mut ma_async_notification, -+ pub pDoneNotification: *mut ma_async_notification, -+ pub pInitFence: *mut ma_fence, -+ pub pDoneFence: *mut ma_fence, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1"] -+ [::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::pResourceManager"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pResourceManager -+ ) -+ - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::pDataBufferNode"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pDataBufferNode -+ ) -+ - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::pFilePath"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pFilePath -+ ) - 16usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::pFilePathW"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pFilePathW -+ ) - 24usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::flags"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ flags -+ ) - 32usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::pInitNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pInitNotification -+ ) -+ - 40usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::pDoneNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pDoneNotification -+ ) -+ - 48usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::pInitFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pInitFence -+ ) - 56usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1::pDoneFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_1, -+ pDoneFence -+ ) - 64usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2 { -+ pub pResourceManager: *mut core::ffi::c_void, -+ pub pDataBufferNode: *mut core::ffi::c_void, -+ pub pDoneNotification: *mut ma_async_notification, -+ pub pDoneFence: *mut ma_fence, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2"] -+ [::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2::pResourceManager"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2, -+ pResourceManager -+ ) -+ - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2::pDataBufferNode"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2, -+ pDataBufferNode -+ ) -+ - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2::pDoneNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2, -+ pDoneNotification -+ ) -+ - 16usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2::pDoneFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_2, -+ pDoneFence -+ ) - 24usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3 { -+ pub pResourceManager: *mut core::ffi::c_void, -+ pub pDataBufferNode: *mut core::ffi::c_void, -+ pub pDecoder: *mut core::ffi::c_void, -+ pub pDoneNotification: *mut ma_async_notification, -+ pub pDoneFence: *mut ma_fence, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3"] -+ [::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3::pResourceManager"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3, -+ pResourceManager -+ ) -+ - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3::pDataBufferNode"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3, -+ pDataBufferNode -+ ) -+ - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3::pDecoder"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3, -+ pDecoder -+ ) - 16usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3::pDoneNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3, -+ pDoneNotification -+ ) -+ - 24usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3::pDoneFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_3, -+ pDoneFence -+ ) - 32usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4 { -+ pub pDataBuffer: *mut core::ffi::c_void, -+ pub pInitNotification: *mut ma_async_notification, -+ pub pDoneNotification: *mut ma_async_notification, -+ pub pInitFence: *mut ma_fence, -+ pub pDoneFence: *mut ma_fence, -+ pub rangeBegInPCMFrames: ma_uint64, -+ pub rangeEndInPCMFrames: ma_uint64, -+ pub loopPointBegInPCMFrames: ma_uint64, -+ pub loopPointEndInPCMFrames: ma_uint64, -+ pub isLooping: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4"] -+ [::core::mem::size_of::() - 80usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::pDataBuffer"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ pDataBuffer -+ ) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::pInitNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ pInitNotification -+ ) -+ - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::pDoneNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ pDoneNotification -+ ) -+ - 16usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::pInitFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ pInitFence -+ ) - 24usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::pDoneFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ pDoneFence -+ ) - 32usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::rangeBegInPCMFrames"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ rangeBegInPCMFrames -+ ) -+ - 40usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::rangeEndInPCMFrames"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ rangeEndInPCMFrames -+ ) -+ - 48usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::loopPointBegInPCMFrames"] -+ [::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ loopPointBegInPCMFrames -+ ) - 56usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::loopPointEndInPCMFrames"] -+ [::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ loopPointEndInPCMFrames -+ ) - 64usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4::isLooping"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_4, -+ isLooping -+ ) - 72usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5 { -+ pub pDataBuffer: *mut core::ffi::c_void, -+ pub pDoneNotification: *mut ma_async_notification, -+ pub pDoneFence: *mut ma_fence, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5::pDataBuffer"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5, -+ pDataBuffer -+ ) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5::pDoneNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5, -+ pDoneNotification -+ ) -+ - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5::pDoneFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_5, -+ pDoneFence -+ ) - 16usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6 { -+ pub pDataStream: *mut core::ffi::c_void, -+ pub pFilePath: *mut core::ffi::c_char, -+ pub pFilePathW: *mut wchar_t, -+ pub initialSeekPoint: ma_uint64, -+ pub pInitNotification: *mut ma_async_notification, -+ pub pInitFence: *mut ma_fence, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6"] -+ [::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6::pDataStream"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6, -+ pDataStream -+ ) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6::pFilePath"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6, -+ pFilePath -+ ) - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6::pFilePathW"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6, -+ pFilePathW -+ ) - 16usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6::initialSeekPoint"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6, -+ initialSeekPoint -+ ) -+ - 24usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6::pInitNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6, -+ pInitNotification -+ ) -+ - 32usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6::pInitFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_6, -+ pInitFence -+ ) - 40usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7 { -+ pub pDataStream: *mut core::ffi::c_void, -+ pub pDoneNotification: *mut ma_async_notification, -+ pub pDoneFence: *mut ma_fence, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7::pDataStream"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7, -+ pDataStream -+ ) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7::pDoneNotification"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7, -+ pDoneNotification -+ ) -+ - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7::pDoneFence"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_7, -+ pDoneFence -+ ) - 16usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_8 { -+ pub pDataStream: *mut core::ffi::c_void, -+ pub pageIndex: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_8"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_8"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_8::pDataStream"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_8, -+ pDataStream -+ ) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_8::pageIndex"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_8, -+ pageIndex -+ ) - 8usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_9 { -+ pub pDataStream: *mut core::ffi::c_void, -+ pub frameIndex: ma_uint64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_9"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_9"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_9::pDataStream"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_9, -+ pDataStream -+ ) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_9::frameIndex"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_2__bindgen_ty_9, -+ frameIndex -+ ) - 8usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_2"] -+ [::core::mem::size_of::() - 80usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::loadDataBufferNode"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, loadDataBufferNode) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::freeDataBufferNode"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, freeDataBufferNode) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::pageDataBufferNode"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, pageDataBufferNode) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::loadDataBuffer"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, loadDataBuffer) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::freeDataBuffer"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, freeDataBuffer) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::loadDataStream"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, loadDataStream) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::freeDataStream"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, freeDataStream) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::pageDataStream"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, pageDataStream) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_2::seekDataStream"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_2, seekDataStream) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_job__bindgen_ty_2__bindgen_ty_3 { -+ pub aaudio: ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1 { -+ pub reroute: ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1 { -+ pub pDevice: *mut core::ffi::c_void, -+ pub deviceType: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1"][::core::mem::size_of::< -+ ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1, -+ >() - 16usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() -+ - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1::pDevice"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1, -+ pDevice -+ ) -+ - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1::deviceType"] -+ [::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1__bindgen_ty_1, -+ deviceType -+ ) - 8usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1::reroute"][::core::mem::offset_of!( -+ ma_job__bindgen_ty_2__bindgen_ty_3__bindgen_ty_1, -+ reroute -+ ) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2__bindgen_ty_3"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_job__bindgen_ty_2__bindgen_ty_3"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2__bindgen_ty_3::aaudio"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2__bindgen_ty_3, aaudio) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job__bindgen_ty_2"][::core::mem::size_of::() - 80usize]; -+ ["Alignment of ma_job__bindgen_ty_2"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job__bindgen_ty_2::custom"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2, custom) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2::resourceManager"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2, resourceManager) - 0usize]; -+ ["Offset of field: ma_job__bindgen_ty_2::device"] -+ [::core::mem::offset_of!(ma_job__bindgen_ty_2, device) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job"][::core::mem::size_of::() - 104usize]; -+ ["Alignment of ma_job"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job::toc"][::core::mem::offset_of!(ma_job, toc) - 0usize]; -+ ["Offset of field: ma_job::next"][::core::mem::offset_of!(ma_job, next) - 8usize]; -+ ["Offset of field: ma_job::order"][::core::mem::offset_of!(ma_job, order) - 16usize]; -+ ["Offset of field: ma_job::data"][::core::mem::offset_of!(ma_job, data) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_job_init(code: ma_uint16) -> ma_job; -+} -+unsafe extern "C" { -+ pub fn ma_job_process(pJob: *mut ma_job) -> ma_result; -+} -+pub const ma_job_queue_flags_MA_JOB_QUEUE_FLAG_NON_BLOCKING: ma_job_queue_flags = 1; -+pub type ma_job_queue_flags = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_job_queue_config { -+ pub flags: ma_uint32, -+ pub capacity: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job_queue_config"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_job_queue_config"][::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_job_queue_config::flags"] -+ [::core::mem::offset_of!(ma_job_queue_config, flags) - 0usize]; -+ ["Offset of field: ma_job_queue_config::capacity"] -+ [::core::mem::offset_of!(ma_job_queue_config, capacity) - 4usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_job_queue_config_init(flags: ma_uint32, capacity: ma_uint32) -> ma_job_queue_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_job_queue { -+ pub flags: ma_uint32, -+ pub capacity: ma_uint32, -+ pub head: ma_uint64, -+ pub tail: ma_uint64, -+ pub sem: ma_semaphore, -+ pub allocator: ma_slot_allocator, -+ pub pJobs: *mut ma_job, -+ pub lock: ma_spinlock, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_job_queue"][::core::mem::size_of::() - 192usize]; -+ ["Alignment of ma_job_queue"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_job_queue::flags"][::core::mem::offset_of!(ma_job_queue, flags) - 0usize]; -+ ["Offset of field: ma_job_queue::capacity"] -+ [::core::mem::offset_of!(ma_job_queue, capacity) - 4usize]; -+ ["Offset of field: ma_job_queue::head"][::core::mem::offset_of!(ma_job_queue, head) - 8usize]; -+ ["Offset of field: ma_job_queue::tail"][::core::mem::offset_of!(ma_job_queue, tail) - 16usize]; -+ ["Offset of field: ma_job_queue::sem"][::core::mem::offset_of!(ma_job_queue, sem) - 24usize]; -+ ["Offset of field: ma_job_queue::allocator"] -+ [::core::mem::offset_of!(ma_job_queue, allocator) - 120usize]; -+ ["Offset of field: ma_job_queue::pJobs"] -+ [::core::mem::offset_of!(ma_job_queue, pJobs) - 160usize]; -+ ["Offset of field: ma_job_queue::lock"][::core::mem::offset_of!(ma_job_queue, lock) - 168usize]; -+ ["Offset of field: ma_job_queue::_pHeap"] -+ [::core::mem::offset_of!(ma_job_queue, _pHeap) - 176usize]; -+ ["Offset of field: ma_job_queue::_ownsHeap"] -+ [::core::mem::offset_of!(ma_job_queue, _ownsHeap) - 184usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_job_queue_get_heap_size( -+ pConfig: *const ma_job_queue_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_job_queue_init_preallocated( -+ pConfig: *const ma_job_queue_config, -+ pHeap: *mut core::ffi::c_void, -+ pQueue: *mut ma_job_queue, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_job_queue_init( -+ pConfig: *const ma_job_queue_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pQueue: *mut ma_job_queue, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_job_queue_uninit( -+ pQueue: *mut ma_job_queue, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_job_queue_post(pQueue: *mut ma_job_queue, pJob: *const ma_job) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_job_queue_next(pQueue: *mut ma_job_queue, pJob: *mut ma_job) -> ma_result; -+} -+pub const ma_device_state_ma_device_state_uninitialized: ma_device_state = 0; -+pub const ma_device_state_ma_device_state_stopped: ma_device_state = 1; -+pub const ma_device_state_ma_device_state_started: ma_device_state = 2; -+pub const ma_device_state_ma_device_state_starting: ma_device_state = 3; -+pub const ma_device_state_ma_device_state_stopping: ma_device_state = 4; -+pub type ma_device_state = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_atomic_device_state { -+ pub value: ma_device_state, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_atomic_device_state"][::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_atomic_device_state"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_atomic_device_state::value"] -+ [::core::mem::offset_of!(ma_atomic_device_state, value) - 0usize]; -+}; -+pub const ma_backend_ma_backend_wasapi: ma_backend = 0; -+pub const ma_backend_ma_backend_dsound: ma_backend = 1; -+pub const ma_backend_ma_backend_winmm: ma_backend = 2; -+pub const ma_backend_ma_backend_coreaudio: ma_backend = 3; -+pub const ma_backend_ma_backend_sndio: ma_backend = 4; -+pub const ma_backend_ma_backend_audio4: ma_backend = 5; -+pub const ma_backend_ma_backend_oss: ma_backend = 6; -+pub const ma_backend_ma_backend_pulseaudio: ma_backend = 7; -+pub const ma_backend_ma_backend_alsa: ma_backend = 8; -+pub const ma_backend_ma_backend_jack: ma_backend = 9; -+pub const ma_backend_ma_backend_aaudio: ma_backend = 10; -+pub const ma_backend_ma_backend_opensl: ma_backend = 11; -+pub const ma_backend_ma_backend_webaudio: ma_backend = 12; -+pub const ma_backend_ma_backend_custom: ma_backend = 13; -+pub const ma_backend_ma_backend_null: ma_backend = 14; -+pub type ma_backend = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_job_thread_config { -+ pub noThread: ma_bool32, -+ pub jobQueueCapacity: ma_uint32, -+ pub jobQueueFlags: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_job_thread_config"] -+ [::core::mem::size_of::() - 12usize]; -+ ["Alignment of ma_device_job_thread_config"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_job_thread_config::noThread"] -+ [::core::mem::offset_of!(ma_device_job_thread_config, noThread) - 0usize]; -+ ["Offset of field: ma_device_job_thread_config::jobQueueCapacity"] -+ [::core::mem::offset_of!(ma_device_job_thread_config, jobQueueCapacity) - 4usize]; -+ ["Offset of field: ma_device_job_thread_config::jobQueueFlags"] -+ [::core::mem::offset_of!(ma_device_job_thread_config, jobQueueFlags) - 8usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_device_job_thread_config_init() -> ma_device_job_thread_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_device_job_thread { -+ pub thread: ma_thread, -+ pub jobQueue: ma_job_queue, -+ pub _hasThread: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_job_thread"][::core::mem::size_of::() - 208usize]; -+ ["Alignment of ma_device_job_thread"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_job_thread::thread"] -+ [::core::mem::offset_of!(ma_device_job_thread, thread) - 0usize]; -+ ["Offset of field: ma_device_job_thread::jobQueue"] -+ [::core::mem::offset_of!(ma_device_job_thread, jobQueue) - 8usize]; -+ ["Offset of field: ma_device_job_thread::_hasThread"] -+ [::core::mem::offset_of!(ma_device_job_thread, _hasThread) - 200usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_device_job_thread_init( -+ pConfig: *const ma_device_job_thread_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pJobThread: *mut ma_device_job_thread, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_job_thread_uninit( -+ pJobThread: *mut ma_device_job_thread, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_device_job_thread_post( -+ pJobThread: *mut ma_device_job_thread, -+ pJob: *const ma_job, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_job_thread_next( -+ pJobThread: *mut ma_device_job_thread, -+ pJob: *mut ma_job, -+ ) -> ma_result; -+} -+pub const ma_device_notification_type_ma_device_notification_type_started: -+ ma_device_notification_type = 0; -+pub const ma_device_notification_type_ma_device_notification_type_stopped: -+ ma_device_notification_type = 1; -+pub const ma_device_notification_type_ma_device_notification_type_rerouted: -+ ma_device_notification_type = 2; -+pub const ma_device_notification_type_ma_device_notification_type_interruption_began: -+ ma_device_notification_type = 3; -+pub const ma_device_notification_type_ma_device_notification_type_interruption_ended: -+ ma_device_notification_type = 4; -+pub const ma_device_notification_type_ma_device_notification_type_unlocked: -+ ma_device_notification_type = 5; -+pub type ma_device_notification_type = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_device_notification { -+ pub pDevice: *mut ma_device, -+ pub type_: ma_device_notification_type, -+ pub data: ma_device_notification__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_device_notification__bindgen_ty_1 { -+ pub started: ma_device_notification__bindgen_ty_1__bindgen_ty_1, -+ pub stopped: ma_device_notification__bindgen_ty_1__bindgen_ty_2, -+ pub rerouted: ma_device_notification__bindgen_ty_1__bindgen_ty_3, -+ pub interruption: ma_device_notification__bindgen_ty_1__bindgen_ty_4, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_notification__bindgen_ty_1__bindgen_ty_1 { -+ pub _unused: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_notification__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_device_notification__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_notification__bindgen_ty_1__bindgen_ty_1::_unused"][::core::mem::offset_of!( -+ ma_device_notification__bindgen_ty_1__bindgen_ty_1, -+ _unused -+ ) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_notification__bindgen_ty_1__bindgen_ty_2 { -+ pub _unused: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_notification__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_device_notification__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_notification__bindgen_ty_1__bindgen_ty_2::_unused"][::core::mem::offset_of!( -+ ma_device_notification__bindgen_ty_1__bindgen_ty_2, -+ _unused -+ ) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_notification__bindgen_ty_1__bindgen_ty_3 { -+ pub _unused: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_notification__bindgen_ty_1__bindgen_ty_3"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_device_notification__bindgen_ty_1__bindgen_ty_3"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_notification__bindgen_ty_1__bindgen_ty_3::_unused"][::core::mem::offset_of!( -+ ma_device_notification__bindgen_ty_1__bindgen_ty_3, -+ _unused -+ ) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_notification__bindgen_ty_1__bindgen_ty_4 { -+ pub _unused: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_notification__bindgen_ty_1__bindgen_ty_4"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_device_notification__bindgen_ty_1__bindgen_ty_4"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_notification__bindgen_ty_1__bindgen_ty_4::_unused"][::core::mem::offset_of!( -+ ma_device_notification__bindgen_ty_1__bindgen_ty_4, -+ _unused -+ ) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_notification__bindgen_ty_1"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_device_notification__bindgen_ty_1"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_notification__bindgen_ty_1::started"] -+ [::core::mem::offset_of!(ma_device_notification__bindgen_ty_1, started) - 0usize]; -+ ["Offset of field: ma_device_notification__bindgen_ty_1::stopped"] -+ [::core::mem::offset_of!(ma_device_notification__bindgen_ty_1, stopped) - 0usize]; -+ ["Offset of field: ma_device_notification__bindgen_ty_1::rerouted"] -+ [::core::mem::offset_of!(ma_device_notification__bindgen_ty_1, rerouted) - 0usize]; -+ ["Offset of field: ma_device_notification__bindgen_ty_1::interruption"] -+ [::core::mem::offset_of!(ma_device_notification__bindgen_ty_1, interruption) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_notification"][::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_device_notification"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_notification::pDevice"] -+ [::core::mem::offset_of!(ma_device_notification, pDevice) - 0usize]; -+ ["Offset of field: ma_device_notification::type_"] -+ [::core::mem::offset_of!(ma_device_notification, type_) - 8usize]; -+ ["Offset of field: ma_device_notification::data"] -+ [::core::mem::offset_of!(ma_device_notification, data) - 12usize]; -+}; -+pub type ma_device_notification_proc = -+ ::core::option::Option; -+pub type ma_device_data_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pDevice: *mut ma_device, -+ pOutput: *mut core::ffi::c_void, -+ pInput: *const core::ffi::c_void, -+ frameCount: ma_uint32, -+ ), -+>; -+pub type ma_stop_proc = ::core::option::Option; -+pub const ma_device_type_ma_device_type_playback: ma_device_type = 1; -+pub const ma_device_type_ma_device_type_capture: ma_device_type = 2; -+pub const ma_device_type_ma_device_type_duplex: ma_device_type = 3; -+pub const ma_device_type_ma_device_type_loopback: ma_device_type = 4; -+pub type ma_device_type = core::ffi::c_uint; -+pub const ma_share_mode_ma_share_mode_shared: ma_share_mode = 0; -+pub const ma_share_mode_ma_share_mode_exclusive: ma_share_mode = 1; -+pub type ma_share_mode = core::ffi::c_uint; -+pub const ma_ios_session_category_ma_ios_session_category_default: ma_ios_session_category = 0; -+pub const ma_ios_session_category_ma_ios_session_category_none: ma_ios_session_category = 1; -+pub const ma_ios_session_category_ma_ios_session_category_ambient: ma_ios_session_category = 2; -+pub const ma_ios_session_category_ma_ios_session_category_solo_ambient: ma_ios_session_category = 3; -+pub const ma_ios_session_category_ma_ios_session_category_playback: ma_ios_session_category = 4; -+pub const ma_ios_session_category_ma_ios_session_category_record: ma_ios_session_category = 5; -+pub const ma_ios_session_category_ma_ios_session_category_play_and_record: ma_ios_session_category = -+ 6; -+pub const ma_ios_session_category_ma_ios_session_category_multi_route: ma_ios_session_category = 7; -+pub type ma_ios_session_category = core::ffi::c_uint; -+pub const ma_ios_session_category_option_ma_ios_session_category_option_mix_with_others: -+ ma_ios_session_category_option = 1; -+pub const ma_ios_session_category_option_ma_ios_session_category_option_duck_others: -+ ma_ios_session_category_option = 2; -+pub const ma_ios_session_category_option_ma_ios_session_category_option_allow_bluetooth: -+ ma_ios_session_category_option = 4; -+pub const ma_ios_session_category_option_ma_ios_session_category_option_default_to_speaker: -+ ma_ios_session_category_option = 8; -+pub const ma_ios_session_category_option_ma_ios_session_category_option_interrupt_spoken_audio_and_mix_with_others : ma_ios_session_category_option = 17 ; -+pub const ma_ios_session_category_option_ma_ios_session_category_option_allow_bluetooth_a2dp: -+ ma_ios_session_category_option = 32; -+pub const ma_ios_session_category_option_ma_ios_session_category_option_allow_air_play: -+ ma_ios_session_category_option = 64; -+pub type ma_ios_session_category_option = core::ffi::c_uint; -+pub const ma_opensl_stream_type_ma_opensl_stream_type_default: ma_opensl_stream_type = 0; -+pub const ma_opensl_stream_type_ma_opensl_stream_type_voice: ma_opensl_stream_type = 1; -+pub const ma_opensl_stream_type_ma_opensl_stream_type_system: ma_opensl_stream_type = 2; -+pub const ma_opensl_stream_type_ma_opensl_stream_type_ring: ma_opensl_stream_type = 3; -+pub const ma_opensl_stream_type_ma_opensl_stream_type_media: ma_opensl_stream_type = 4; -+pub const ma_opensl_stream_type_ma_opensl_stream_type_alarm: ma_opensl_stream_type = 5; -+pub const ma_opensl_stream_type_ma_opensl_stream_type_notification: ma_opensl_stream_type = 6; -+pub type ma_opensl_stream_type = core::ffi::c_uint; -+pub const ma_opensl_recording_preset_ma_opensl_recording_preset_default: -+ ma_opensl_recording_preset = 0; -+pub const ma_opensl_recording_preset_ma_opensl_recording_preset_generic: -+ ma_opensl_recording_preset = 1; -+pub const ma_opensl_recording_preset_ma_opensl_recording_preset_camcorder: -+ ma_opensl_recording_preset = 2; -+pub const ma_opensl_recording_preset_ma_opensl_recording_preset_voice_recognition: -+ ma_opensl_recording_preset = 3; -+pub const ma_opensl_recording_preset_ma_opensl_recording_preset_voice_communication: -+ ma_opensl_recording_preset = 4; -+pub const ma_opensl_recording_preset_ma_opensl_recording_preset_voice_unprocessed: -+ ma_opensl_recording_preset = 5; -+pub type ma_opensl_recording_preset = core::ffi::c_uint; -+pub const ma_wasapi_usage_ma_wasapi_usage_default: ma_wasapi_usage = 0; -+pub const ma_wasapi_usage_ma_wasapi_usage_games: ma_wasapi_usage = 1; -+pub const ma_wasapi_usage_ma_wasapi_usage_pro_audio: ma_wasapi_usage = 2; -+pub type ma_wasapi_usage = core::ffi::c_uint; -+pub const ma_aaudio_usage_ma_aaudio_usage_default: ma_aaudio_usage = 0; -+pub const ma_aaudio_usage_ma_aaudio_usage_media: ma_aaudio_usage = 1; -+pub const ma_aaudio_usage_ma_aaudio_usage_voice_communication: ma_aaudio_usage = 2; -+pub const ma_aaudio_usage_ma_aaudio_usage_voice_communication_signalling: ma_aaudio_usage = 3; -+pub const ma_aaudio_usage_ma_aaudio_usage_alarm: ma_aaudio_usage = 4; -+pub const ma_aaudio_usage_ma_aaudio_usage_notification: ma_aaudio_usage = 5; -+pub const ma_aaudio_usage_ma_aaudio_usage_notification_ringtone: ma_aaudio_usage = 6; -+pub const ma_aaudio_usage_ma_aaudio_usage_notification_event: ma_aaudio_usage = 7; -+pub const ma_aaudio_usage_ma_aaudio_usage_assistance_accessibility: ma_aaudio_usage = 8; -+pub const ma_aaudio_usage_ma_aaudio_usage_assistance_navigation_guidance: ma_aaudio_usage = 9; -+pub const ma_aaudio_usage_ma_aaudio_usage_assistance_sonification: ma_aaudio_usage = 10; -+pub const ma_aaudio_usage_ma_aaudio_usage_game: ma_aaudio_usage = 11; -+pub const ma_aaudio_usage_ma_aaudio_usage_assitant: ma_aaudio_usage = 12; -+pub const ma_aaudio_usage_ma_aaudio_usage_emergency: ma_aaudio_usage = 13; -+pub const ma_aaudio_usage_ma_aaudio_usage_safety: ma_aaudio_usage = 14; -+pub const ma_aaudio_usage_ma_aaudio_usage_vehicle_status: ma_aaudio_usage = 15; -+pub const ma_aaudio_usage_ma_aaudio_usage_announcement: ma_aaudio_usage = 16; -+pub type ma_aaudio_usage = core::ffi::c_uint; -+pub const ma_aaudio_content_type_ma_aaudio_content_type_default: ma_aaudio_content_type = 0; -+pub const ma_aaudio_content_type_ma_aaudio_content_type_speech: ma_aaudio_content_type = 1; -+pub const ma_aaudio_content_type_ma_aaudio_content_type_music: ma_aaudio_content_type = 2; -+pub const ma_aaudio_content_type_ma_aaudio_content_type_movie: ma_aaudio_content_type = 3; -+pub const ma_aaudio_content_type_ma_aaudio_content_type_sonification: ma_aaudio_content_type = 4; -+pub type ma_aaudio_content_type = core::ffi::c_uint; -+pub const ma_aaudio_input_preset_ma_aaudio_input_preset_default: ma_aaudio_input_preset = 0; -+pub const ma_aaudio_input_preset_ma_aaudio_input_preset_generic: ma_aaudio_input_preset = 1; -+pub const ma_aaudio_input_preset_ma_aaudio_input_preset_camcorder: ma_aaudio_input_preset = 2; -+pub const ma_aaudio_input_preset_ma_aaudio_input_preset_voice_recognition: ma_aaudio_input_preset = -+ 3; -+pub const ma_aaudio_input_preset_ma_aaudio_input_preset_voice_communication: -+ ma_aaudio_input_preset = 4; -+pub const ma_aaudio_input_preset_ma_aaudio_input_preset_unprocessed: ma_aaudio_input_preset = 5; -+pub const ma_aaudio_input_preset_ma_aaudio_input_preset_voice_performance: ma_aaudio_input_preset = -+ 6; -+pub type ma_aaudio_input_preset = core::ffi::c_uint; -+pub const ma_aaudio_allowed_capture_policy_ma_aaudio_allow_capture_default: -+ ma_aaudio_allowed_capture_policy = 0; -+pub const ma_aaudio_allowed_capture_policy_ma_aaudio_allow_capture_by_all: -+ ma_aaudio_allowed_capture_policy = 1; -+pub const ma_aaudio_allowed_capture_policy_ma_aaudio_allow_capture_by_system: -+ ma_aaudio_allowed_capture_policy = 2; -+pub const ma_aaudio_allowed_capture_policy_ma_aaudio_allow_capture_by_none: -+ ma_aaudio_allowed_capture_policy = 3; -+pub type ma_aaudio_allowed_capture_policy = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_timer { -+ pub counter: ma_int64, -+ pub counterD: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_timer"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_timer"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_timer::counter"][::core::mem::offset_of!(ma_timer, counter) - 0usize]; -+ ["Offset of field: ma_timer::counterD"][::core::mem::offset_of!(ma_timer, counterD) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_device_id { -+ pub wasapi: [ma_wchar_win32; 64usize], -+ pub dsound: [ma_uint8; 16usize], -+ pub winmm: ma_uint32, -+ pub alsa: [core::ffi::c_char; 256usize], -+ pub pulse: [core::ffi::c_char; 256usize], -+ pub jack: core::ffi::c_int, -+ pub coreaudio: [core::ffi::c_char; 256usize], -+ pub sndio: [core::ffi::c_char; 256usize], -+ pub audio4: [core::ffi::c_char; 256usize], -+ pub oss: [core::ffi::c_char; 64usize], -+ pub aaudio: ma_int32, -+ pub opensl: ma_uint32, -+ pub webaudio: [core::ffi::c_char; 32usize], -+ pub custom: ma_device_id__bindgen_ty_1, -+ pub nullbackend: core::ffi::c_int, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_device_id__bindgen_ty_1 { -+ pub i: core::ffi::c_int, -+ pub s: [core::ffi::c_char; 256usize], -+ pub p: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_id__bindgen_ty_1"] -+ [::core::mem::size_of::() - 256usize]; -+ ["Alignment of ma_device_id__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_id__bindgen_ty_1::i"] -+ [::core::mem::offset_of!(ma_device_id__bindgen_ty_1, i) - 0usize]; -+ ["Offset of field: ma_device_id__bindgen_ty_1::s"] -+ [::core::mem::offset_of!(ma_device_id__bindgen_ty_1, s) - 0usize]; -+ ["Offset of field: ma_device_id__bindgen_ty_1::p"] -+ [::core::mem::offset_of!(ma_device_id__bindgen_ty_1, p) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_id"][::core::mem::size_of::() - 256usize]; -+ ["Alignment of ma_device_id"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_id::wasapi"] -+ [::core::mem::offset_of!(ma_device_id, wasapi) - 0usize]; -+ ["Offset of field: ma_device_id::dsound"] -+ [::core::mem::offset_of!(ma_device_id, dsound) - 0usize]; -+ ["Offset of field: ma_device_id::winmm"][::core::mem::offset_of!(ma_device_id, winmm) - 0usize]; -+ ["Offset of field: ma_device_id::alsa"][::core::mem::offset_of!(ma_device_id, alsa) - 0usize]; -+ ["Offset of field: ma_device_id::pulse"][::core::mem::offset_of!(ma_device_id, pulse) - 0usize]; -+ ["Offset of field: ma_device_id::jack"][::core::mem::offset_of!(ma_device_id, jack) - 0usize]; -+ ["Offset of field: ma_device_id::coreaudio"] -+ [::core::mem::offset_of!(ma_device_id, coreaudio) - 0usize]; -+ ["Offset of field: ma_device_id::sndio"][::core::mem::offset_of!(ma_device_id, sndio) - 0usize]; -+ ["Offset of field: ma_device_id::audio4"] -+ [::core::mem::offset_of!(ma_device_id, audio4) - 0usize]; -+ ["Offset of field: ma_device_id::oss"][::core::mem::offset_of!(ma_device_id, oss) - 0usize]; -+ ["Offset of field: ma_device_id::aaudio"] -+ [::core::mem::offset_of!(ma_device_id, aaudio) - 0usize]; -+ ["Offset of field: ma_device_id::opensl"] -+ [::core::mem::offset_of!(ma_device_id, opensl) - 0usize]; -+ ["Offset of field: ma_device_id::webaudio"] -+ [::core::mem::offset_of!(ma_device_id, webaudio) - 0usize]; -+ ["Offset of field: ma_device_id::custom"] -+ [::core::mem::offset_of!(ma_device_id, custom) - 0usize]; -+ ["Offset of field: ma_device_id::nullbackend"] -+ [::core::mem::offset_of!(ma_device_id, nullbackend) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_device_id_equal(pA: *const ma_device_id, pB: *const ma_device_id) -> ma_bool32; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_device_info { -+ pub id: ma_device_id, -+ pub name: [core::ffi::c_char; 256usize], -+ pub isDefault: ma_bool32, -+ pub nativeDataFormatCount: ma_uint32, -+ pub nativeDataFormats: [ma_device_info__bindgen_ty_1; 64usize], -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_info__bindgen_ty_1 { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub flags: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_info__bindgen_ty_1"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_device_info__bindgen_ty_1"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_info__bindgen_ty_1::format"] -+ [::core::mem::offset_of!(ma_device_info__bindgen_ty_1, format) - 0usize]; -+ ["Offset of field: ma_device_info__bindgen_ty_1::channels"] -+ [::core::mem::offset_of!(ma_device_info__bindgen_ty_1, channels) - 4usize]; -+ ["Offset of field: ma_device_info__bindgen_ty_1::sampleRate"] -+ [::core::mem::offset_of!(ma_device_info__bindgen_ty_1, sampleRate) - 8usize]; -+ ["Offset of field: ma_device_info__bindgen_ty_1::flags"] -+ [::core::mem::offset_of!(ma_device_info__bindgen_ty_1, flags) - 12usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_info"][::core::mem::size_of::() - 1544usize]; -+ ["Alignment of ma_device_info"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_info::id"][::core::mem::offset_of!(ma_device_info, id) - 0usize]; -+ ["Offset of field: ma_device_info::name"] -+ [::core::mem::offset_of!(ma_device_info, name) - 256usize]; -+ ["Offset of field: ma_device_info::isDefault"] -+ [::core::mem::offset_of!(ma_device_info, isDefault) - 512usize]; -+ ["Offset of field: ma_device_info::nativeDataFormatCount"] -+ [::core::mem::offset_of!(ma_device_info, nativeDataFormatCount) - 516usize]; -+ ["Offset of field: ma_device_info::nativeDataFormats"] -+ [::core::mem::offset_of!(ma_device_info, nativeDataFormats) - 520usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config { -+ pub deviceType: ma_device_type, -+ pub sampleRate: ma_uint32, -+ pub periodSizeInFrames: ma_uint32, -+ pub periodSizeInMilliseconds: ma_uint32, -+ pub periods: ma_uint32, -+ pub performanceProfile: ma_performance_profile, -+ pub noPreSilencedOutputBuffer: ma_bool8, -+ pub noClip: ma_bool8, -+ pub noDisableDenormals: ma_bool8, -+ pub noFixedSizedCallback: ma_bool8, -+ pub dataCallback: ma_device_data_proc, -+ pub notificationCallback: ma_device_notification_proc, -+ pub stopCallback: ma_stop_proc, -+ pub pUserData: *mut core::ffi::c_void, -+ pub resampling: ma_resampler_config, -+ pub playback: ma_device_config__bindgen_ty_1, -+ pub capture: ma_device_config__bindgen_ty_2, -+ pub wasapi: ma_device_config__bindgen_ty_3, -+ pub alsa: ma_device_config__bindgen_ty_4, -+ pub pulse: ma_device_config__bindgen_ty_5, -+ pub coreaudio: ma_device_config__bindgen_ty_6, -+ pub opensl: ma_device_config__bindgen_ty_7, -+ pub aaudio: ma_device_config__bindgen_ty_8, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config__bindgen_ty_1 { -+ pub pDeviceID: *const ma_device_id, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub pChannelMap: *mut ma_channel, -+ pub channelMixMode: ma_channel_mix_mode, -+ pub calculateLFEFromSpatialChannels: ma_bool32, -+ pub shareMode: ma_share_mode, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config__bindgen_ty_1"] -+ [::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_device_config__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_1::pDeviceID"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_1, pDeviceID) - 0usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_1::format"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_1, format) - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_1::channels"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_1, channels) - 12usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_1::pChannelMap"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_1, pChannelMap) - 16usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_1::channelMixMode"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_1, channelMixMode) - 24usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_1::calculateLFEFromSpatialChannels"][::core::mem::offset_of!( -+ ma_device_config__bindgen_ty_1, -+ calculateLFEFromSpatialChannels -+ ) -+ - 28usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_1::shareMode"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_1, shareMode) - 32usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config__bindgen_ty_2 { -+ pub pDeviceID: *const ma_device_id, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub pChannelMap: *mut ma_channel, -+ pub channelMixMode: ma_channel_mix_mode, -+ pub calculateLFEFromSpatialChannels: ma_bool32, -+ pub shareMode: ma_share_mode, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config__bindgen_ty_2"] -+ [::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_device_config__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_2::pDeviceID"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_2, pDeviceID) - 0usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_2::format"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_2, format) - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_2::channels"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_2, channels) - 12usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_2::pChannelMap"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_2, pChannelMap) - 16usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_2::channelMixMode"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_2, channelMixMode) - 24usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_2::calculateLFEFromSpatialChannels"][::core::mem::offset_of!( -+ ma_device_config__bindgen_ty_2, -+ calculateLFEFromSpatialChannels -+ ) -+ - 28usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_2::shareMode"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_2, shareMode) - 32usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config__bindgen_ty_3 { -+ pub usage: ma_wasapi_usage, -+ pub noAutoConvertSRC: ma_bool8, -+ pub noDefaultQualitySRC: ma_bool8, -+ pub noAutoStreamRouting: ma_bool8, -+ pub noHardwareOffloading: ma_bool8, -+ pub loopbackProcessID: ma_uint32, -+ pub loopbackProcessExclude: ma_bool8, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config__bindgen_ty_3"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_device_config__bindgen_ty_3"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_3::usage"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_3, usage) - 0usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_3::noAutoConvertSRC"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_3, noAutoConvertSRC) - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_3::noDefaultQualitySRC"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_3, noDefaultQualitySRC) - 5usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_3::noAutoStreamRouting"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_3, noAutoStreamRouting) - 6usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_3::noHardwareOffloading"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_3, noHardwareOffloading) - 7usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_3::loopbackProcessID"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_3, loopbackProcessID) - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_3::loopbackProcessExclude"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_3, loopbackProcessExclude) - 12usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config__bindgen_ty_4 { -+ pub noMMap: ma_bool32, -+ pub noAutoFormat: ma_bool32, -+ pub noAutoChannels: ma_bool32, -+ pub noAutoResample: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config__bindgen_ty_4"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_device_config__bindgen_ty_4"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_4::noMMap"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_4, noMMap) - 0usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_4::noAutoFormat"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_4, noAutoFormat) - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_4::noAutoChannels"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_4, noAutoChannels) - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_4::noAutoResample"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_4, noAutoResample) - 12usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config__bindgen_ty_5 { -+ pub pStreamNamePlayback: *const core::ffi::c_char, -+ pub pStreamNameCapture: *const core::ffi::c_char, -+ pub channelMap: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config__bindgen_ty_5"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_device_config__bindgen_ty_5"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_5::pStreamNamePlayback"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_5, pStreamNamePlayback) - 0usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_5::pStreamNameCapture"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_5, pStreamNameCapture) - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_5::channelMap"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_5, channelMap) - 16usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config__bindgen_ty_6 { -+ pub allowNominalSampleRateChange: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config__bindgen_ty_6"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_device_config__bindgen_ty_6"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_6::allowNominalSampleRateChange"][::core::mem::offset_of!( -+ ma_device_config__bindgen_ty_6, -+ allowNominalSampleRateChange -+ ) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config__bindgen_ty_7 { -+ pub streamType: ma_opensl_stream_type, -+ pub recordingPreset: ma_opensl_recording_preset, -+ pub enableCompatibilityWorkarounds: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config__bindgen_ty_7"] -+ [::core::mem::size_of::() - 12usize]; -+ ["Alignment of ma_device_config__bindgen_ty_7"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_7::streamType"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_7, streamType) - 0usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_7::recordingPreset"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_7, recordingPreset) - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_7::enableCompatibilityWorkarounds"][::core::mem::offset_of!( -+ ma_device_config__bindgen_ty_7, -+ enableCompatibilityWorkarounds -+ ) - 8usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_config__bindgen_ty_8 { -+ pub usage: ma_aaudio_usage, -+ pub contentType: ma_aaudio_content_type, -+ pub inputPreset: ma_aaudio_input_preset, -+ pub allowedCapturePolicy: ma_aaudio_allowed_capture_policy, -+ pub noAutoStartAfterReroute: ma_bool32, -+ pub enableCompatibilityWorkarounds: ma_bool32, -+ pub allowSetBufferCapacity: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config__bindgen_ty_8"] -+ [::core::mem::size_of::() - 28usize]; -+ ["Alignment of ma_device_config__bindgen_ty_8"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_8::usage"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_8, usage) - 0usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_8::contentType"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_8, contentType) - 4usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_8::inputPreset"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_8, inputPreset) - 8usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_8::allowedCapturePolicy"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_8, allowedCapturePolicy) - 12usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_8::noAutoStartAfterReroute"][::core::mem::offset_of!( -+ ma_device_config__bindgen_ty_8, -+ noAutoStartAfterReroute -+ ) - 16usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_8::enableCompatibilityWorkarounds"][::core::mem::offset_of!( -+ ma_device_config__bindgen_ty_8, -+ enableCompatibilityWorkarounds -+ ) -+ - 20usize]; -+ ["Offset of field: ma_device_config__bindgen_ty_8::allowSetBufferCapacity"] -+ [::core::mem::offset_of!(ma_device_config__bindgen_ty_8, allowSetBufferCapacity) - 24usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_config"][::core::mem::size_of::() - 296usize]; -+ ["Alignment of ma_device_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_config::deviceType"] -+ [::core::mem::offset_of!(ma_device_config, deviceType) - 0usize]; -+ ["Offset of field: ma_device_config::sampleRate"] -+ [::core::mem::offset_of!(ma_device_config, sampleRate) - 4usize]; -+ ["Offset of field: ma_device_config::periodSizeInFrames"] -+ [::core::mem::offset_of!(ma_device_config, periodSizeInFrames) - 8usize]; -+ ["Offset of field: ma_device_config::periodSizeInMilliseconds"] -+ [::core::mem::offset_of!(ma_device_config, periodSizeInMilliseconds) - 12usize]; -+ ["Offset of field: ma_device_config::periods"] -+ [::core::mem::offset_of!(ma_device_config, periods) - 16usize]; -+ ["Offset of field: ma_device_config::performanceProfile"] -+ [::core::mem::offset_of!(ma_device_config, performanceProfile) - 20usize]; -+ ["Offset of field: ma_device_config::noPreSilencedOutputBuffer"] -+ [::core::mem::offset_of!(ma_device_config, noPreSilencedOutputBuffer) - 24usize]; -+ ["Offset of field: ma_device_config::noClip"] -+ [::core::mem::offset_of!(ma_device_config, noClip) - 25usize]; -+ ["Offset of field: ma_device_config::noDisableDenormals"] -+ [::core::mem::offset_of!(ma_device_config, noDisableDenormals) - 26usize]; -+ ["Offset of field: ma_device_config::noFixedSizedCallback"] -+ [::core::mem::offset_of!(ma_device_config, noFixedSizedCallback) - 27usize]; -+ ["Offset of field: ma_device_config::dataCallback"] -+ [::core::mem::offset_of!(ma_device_config, dataCallback) - 32usize]; -+ ["Offset of field: ma_device_config::notificationCallback"] -+ [::core::mem::offset_of!(ma_device_config, notificationCallback) - 40usize]; -+ ["Offset of field: ma_device_config::stopCallback"] -+ [::core::mem::offset_of!(ma_device_config, stopCallback) - 48usize]; -+ ["Offset of field: ma_device_config::pUserData"] -+ [::core::mem::offset_of!(ma_device_config, pUserData) - 56usize]; -+ ["Offset of field: ma_device_config::resampling"] -+ [::core::mem::offset_of!(ma_device_config, resampling) - 64usize]; -+ ["Offset of field: ma_device_config::playback"] -+ [::core::mem::offset_of!(ma_device_config, playback) - 112usize]; -+ ["Offset of field: ma_device_config::capture"] -+ [::core::mem::offset_of!(ma_device_config, capture) - 152usize]; -+ ["Offset of field: ma_device_config::wasapi"] -+ [::core::mem::offset_of!(ma_device_config, wasapi) - 192usize]; -+ ["Offset of field: ma_device_config::alsa"] -+ [::core::mem::offset_of!(ma_device_config, alsa) - 208usize]; -+ ["Offset of field: ma_device_config::pulse"] -+ [::core::mem::offset_of!(ma_device_config, pulse) - 224usize]; -+ ["Offset of field: ma_device_config::coreaudio"] -+ [::core::mem::offset_of!(ma_device_config, coreaudio) - 248usize]; -+ ["Offset of field: ma_device_config::opensl"] -+ [::core::mem::offset_of!(ma_device_config, opensl) - 252usize]; -+ ["Offset of field: ma_device_config::aaudio"] -+ [::core::mem::offset_of!(ma_device_config, aaudio) - 264usize]; -+}; -+pub type ma_enum_devices_callback_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pContext: *mut ma_context, -+ deviceType: ma_device_type, -+ pInfo: *const ma_device_info, -+ pUserData: *mut core::ffi::c_void, -+ ) -> ma_bool32, -+>; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device_descriptor { -+ pub pDeviceID: *const ma_device_id, -+ pub shareMode: ma_share_mode, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub channelMap: [ma_channel; 254usize], -+ pub periodSizeInFrames: ma_uint32, -+ pub periodSizeInMilliseconds: ma_uint32, -+ pub periodCount: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device_descriptor"][::core::mem::size_of::() - 296usize]; -+ ["Alignment of ma_device_descriptor"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device_descriptor::pDeviceID"] -+ [::core::mem::offset_of!(ma_device_descriptor, pDeviceID) - 0usize]; -+ ["Offset of field: ma_device_descriptor::shareMode"] -+ [::core::mem::offset_of!(ma_device_descriptor, shareMode) - 8usize]; -+ ["Offset of field: ma_device_descriptor::format"] -+ [::core::mem::offset_of!(ma_device_descriptor, format) - 12usize]; -+ ["Offset of field: ma_device_descriptor::channels"] -+ [::core::mem::offset_of!(ma_device_descriptor, channels) - 16usize]; -+ ["Offset of field: ma_device_descriptor::sampleRate"] -+ [::core::mem::offset_of!(ma_device_descriptor, sampleRate) - 20usize]; -+ ["Offset of field: ma_device_descriptor::channelMap"] -+ [::core::mem::offset_of!(ma_device_descriptor, channelMap) - 24usize]; -+ ["Offset of field: ma_device_descriptor::periodSizeInFrames"] -+ [::core::mem::offset_of!(ma_device_descriptor, periodSizeInFrames) - 280usize]; -+ ["Offset of field: ma_device_descriptor::periodSizeInMilliseconds"] -+ [::core::mem::offset_of!(ma_device_descriptor, periodSizeInMilliseconds) - 284usize]; -+ ["Offset of field: ma_device_descriptor::periodCount"] -+ [::core::mem::offset_of!(ma_device_descriptor, periodCount) - 288usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_backend_callbacks { -+ pub onContextInit: ::core::option::Option< -+ unsafe extern "C" fn( -+ pContext: *mut ma_context, -+ pConfig: *const ma_context_config, -+ pCallbacks: *mut ma_backend_callbacks, -+ ) -> ma_result, -+ >, -+ pub onContextUninit: -+ ::core::option::Option ma_result>, -+ pub onContextEnumerateDevices: ::core::option::Option< -+ unsafe extern "C" fn( -+ pContext: *mut ma_context, -+ callback: ma_enum_devices_callback_proc, -+ pUserData: *mut core::ffi::c_void, -+ ) -> ma_result, -+ >, -+ pub onContextGetDeviceInfo: ::core::option::Option< -+ unsafe extern "C" fn( -+ pContext: *mut ma_context, -+ deviceType: ma_device_type, -+ pDeviceID: *const ma_device_id, -+ pDeviceInfo: *mut ma_device_info, -+ ) -> ma_result, -+ >, -+ pub onDeviceInit: ::core::option::Option< -+ unsafe extern "C" fn( -+ pDevice: *mut ma_device, -+ pConfig: *const ma_device_config, -+ pDescriptorPlayback: *mut ma_device_descriptor, -+ pDescriptorCapture: *mut ma_device_descriptor, -+ ) -> ma_result, -+ >, -+ pub onDeviceUninit: -+ ::core::option::Option ma_result>, -+ pub onDeviceStart: -+ ::core::option::Option ma_result>, -+ pub onDeviceStop: -+ ::core::option::Option ma_result>, -+ pub onDeviceRead: ::core::option::Option< -+ unsafe extern "C" fn( -+ pDevice: *mut ma_device, -+ pFrames: *mut core::ffi::c_void, -+ frameCount: ma_uint32, -+ pFramesRead: *mut ma_uint32, -+ ) -> ma_result, -+ >, -+ pub onDeviceWrite: ::core::option::Option< -+ unsafe extern "C" fn( -+ pDevice: *mut ma_device, -+ pFrames: *const core::ffi::c_void, -+ frameCount: ma_uint32, -+ pFramesWritten: *mut ma_uint32, -+ ) -> ma_result, -+ >, -+ pub onDeviceDataLoop: -+ ::core::option::Option ma_result>, -+ pub onDeviceDataLoopWakeup: -+ ::core::option::Option ma_result>, -+ pub onDeviceGetInfo: ::core::option::Option< -+ unsafe extern "C" fn( -+ pDevice: *mut ma_device, -+ type_: ma_device_type, -+ pDeviceInfo: *mut ma_device_info, -+ ) -> ma_result, -+ >, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_backend_callbacks"][::core::mem::size_of::() - 104usize]; -+ ["Alignment of ma_backend_callbacks"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_backend_callbacks::onContextInit"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onContextInit) - 0usize]; -+ ["Offset of field: ma_backend_callbacks::onContextUninit"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onContextUninit) - 8usize]; -+ ["Offset of field: ma_backend_callbacks::onContextEnumerateDevices"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onContextEnumerateDevices) - 16usize]; -+ ["Offset of field: ma_backend_callbacks::onContextGetDeviceInfo"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onContextGetDeviceInfo) - 24usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceInit"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceInit) - 32usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceUninit"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceUninit) - 40usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceStart"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceStart) - 48usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceStop"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceStop) - 56usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceRead"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceRead) - 64usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceWrite"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceWrite) - 72usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceDataLoop"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceDataLoop) - 80usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceDataLoopWakeup"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceDataLoopWakeup) - 88usize]; -+ ["Offset of field: ma_backend_callbacks::onDeviceGetInfo"] -+ [::core::mem::offset_of!(ma_backend_callbacks, onDeviceGetInfo) - 96usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_config { -+ pub pLog: *mut ma_log, -+ pub threadPriority: ma_thread_priority, -+ pub threadStackSize: usize, -+ pub pUserData: *mut core::ffi::c_void, -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub dsound: ma_context_config__bindgen_ty_1, -+ pub alsa: ma_context_config__bindgen_ty_2, -+ pub pulse: ma_context_config__bindgen_ty_3, -+ pub coreaudio: ma_context_config__bindgen_ty_4, -+ pub jack: ma_context_config__bindgen_ty_5, -+ pub custom: ma_backend_callbacks, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_config__bindgen_ty_1 { -+ pub hWnd: ma_handle, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_config__bindgen_ty_1"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_context_config__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_1::hWnd"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_1, hWnd) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_config__bindgen_ty_2 { -+ pub useVerboseDeviceEnumeration: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_config__bindgen_ty_2"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_context_config__bindgen_ty_2"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_2::useVerboseDeviceEnumeration"][::core::mem::offset_of!( -+ ma_context_config__bindgen_ty_2, -+ useVerboseDeviceEnumeration -+ ) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_config__bindgen_ty_3 { -+ pub pApplicationName: *const core::ffi::c_char, -+ pub pServerName: *const core::ffi::c_char, -+ pub tryAutoSpawn: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_config__bindgen_ty_3"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_context_config__bindgen_ty_3"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_3::pApplicationName"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_3, pApplicationName) - 0usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_3::pServerName"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_3, pServerName) - 8usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_3::tryAutoSpawn"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_3, tryAutoSpawn) - 16usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_config__bindgen_ty_4 { -+ pub sessionCategory: ma_ios_session_category, -+ pub sessionCategoryOptions: ma_uint32, -+ pub noAudioSessionActivate: ma_bool32, -+ pub noAudioSessionDeactivate: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_config__bindgen_ty_4"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_context_config__bindgen_ty_4"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_4::sessionCategory"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_4, sessionCategory) - 0usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_4::sessionCategoryOptions"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_4, sessionCategoryOptions) - 4usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_4::noAudioSessionActivate"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_4, noAudioSessionActivate) - 8usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_4::noAudioSessionDeactivate"][::core::mem::offset_of!( -+ ma_context_config__bindgen_ty_4, -+ noAudioSessionDeactivate -+ ) - 12usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_config__bindgen_ty_5 { -+ pub pClientName: *const core::ffi::c_char, -+ pub tryStartServer: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_config__bindgen_ty_5"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_context_config__bindgen_ty_5"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_5::pClientName"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_5, pClientName) - 0usize]; -+ ["Offset of field: ma_context_config__bindgen_ty_5::tryStartServer"] -+ [::core::mem::offset_of!(ma_context_config__bindgen_ty_5, tryStartServer) - 8usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_config"][::core::mem::size_of::() - 240usize]; -+ ["Alignment of ma_context_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context_config::pLog"] -+ [::core::mem::offset_of!(ma_context_config, pLog) - 0usize]; -+ ["Offset of field: ma_context_config::threadPriority"] -+ [::core::mem::offset_of!(ma_context_config, threadPriority) - 8usize]; -+ ["Offset of field: ma_context_config::threadStackSize"] -+ [::core::mem::offset_of!(ma_context_config, threadStackSize) - 16usize]; -+ ["Offset of field: ma_context_config::pUserData"] -+ [::core::mem::offset_of!(ma_context_config, pUserData) - 24usize]; -+ ["Offset of field: ma_context_config::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_context_config, allocationCallbacks) - 32usize]; -+ ["Offset of field: ma_context_config::dsound"] -+ [::core::mem::offset_of!(ma_context_config, dsound) - 64usize]; -+ ["Offset of field: ma_context_config::alsa"] -+ [::core::mem::offset_of!(ma_context_config, alsa) - 72usize]; -+ ["Offset of field: ma_context_config::pulse"] -+ [::core::mem::offset_of!(ma_context_config, pulse) - 80usize]; -+ ["Offset of field: ma_context_config::coreaudio"] -+ [::core::mem::offset_of!(ma_context_config, coreaudio) - 104usize]; -+ ["Offset of field: ma_context_config::jack"] -+ [::core::mem::offset_of!(ma_context_config, jack) - 120usize]; -+ ["Offset of field: ma_context_config::custom"] -+ [::core::mem::offset_of!(ma_context_config, custom) - 136usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_context_command__wasapi { -+ pub code: core::ffi::c_int, -+ pub pEvent: *mut ma_event, -+ pub data: ma_context_command__wasapi__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_context_command__wasapi__bindgen_ty_1 { -+ pub quit: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_1, -+ pub createAudioClient: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2, -+ pub releaseAudioClient: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_1 { -+ pub _unused: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_1"][::core::mem::align_of::< -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_1, -+ >() - 4usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_1::_unused"][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_1, -+ _unused -+ ) -+ - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2 { -+ pub deviceType: ma_device_type, -+ pub pAudioClient: *mut core::ffi::c_void, -+ pub ppAudioClientService: *mut *mut core::ffi::c_void, -+ pub pResult: *mut ma_result, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2"][::core::mem::size_of::< -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2, -+ >() - 32usize]; -+ ["Alignment of ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2"][::core::mem::align_of::< -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2, -+ >() - 8usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2::deviceType"][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2, -+ deviceType -+ ) -+ - 0usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2::pAudioClient"][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2, -+ pAudioClient -+ ) -+ - 8usize]; -+ [ -+ "Offset of field: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2::ppAudioClientService", -+ ][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2, -+ ppAudioClientService -+ ) - 16usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2::pResult"][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_2, -+ pResult -+ ) -+ - 24usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3 { -+ pub pDevice: *mut ma_device, -+ pub deviceType: ma_device_type, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3"][::core::mem::size_of::< -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3, -+ >() - 16usize]; -+ ["Alignment of ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3"][::core::mem::align_of::< -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3, -+ >() - 8usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3::pDevice"][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3, -+ pDevice -+ ) -+ - 0usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3::deviceType"][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1__bindgen_ty_3, -+ deviceType -+ ) -+ - 8usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_command__wasapi__bindgen_ty_1"] -+ [::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_context_command__wasapi__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1::quit"] -+ [::core::mem::offset_of!(ma_context_command__wasapi__bindgen_ty_1, quit) - 0usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1::createAudioClient"][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1, -+ createAudioClient -+ ) - 0usize]; -+ ["Offset of field: ma_context_command__wasapi__bindgen_ty_1::releaseAudioClient"][::core::mem::offset_of!( -+ ma_context_command__wasapi__bindgen_ty_1, -+ releaseAudioClient -+ ) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context_command__wasapi"] -+ [::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_context_command__wasapi"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context_command__wasapi::code"] -+ [::core::mem::offset_of!(ma_context_command__wasapi, code) - 0usize]; -+ ["Offset of field: ma_context_command__wasapi::pEvent"] -+ [::core::mem::offset_of!(ma_context_command__wasapi, pEvent) - 8usize]; -+ ["Offset of field: ma_context_command__wasapi::data"] -+ [::core::mem::offset_of!(ma_context_command__wasapi, data) - 16usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_context { -+ pub callbacks: ma_backend_callbacks, -+ pub backend: ma_backend, -+ pub pLog: *mut ma_log, -+ pub log: ma_log, -+ pub threadPriority: ma_thread_priority, -+ pub threadStackSize: usize, -+ pub pUserData: *mut core::ffi::c_void, -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub deviceEnumLock: ma_mutex, -+ pub deviceInfoLock: ma_mutex, -+ pub deviceInfoCapacity: ma_uint32, -+ pub playbackDeviceInfoCount: ma_uint32, -+ pub captureDeviceInfoCount: ma_uint32, -+ pub pDeviceInfos: *mut ma_device_info, -+ pub __bindgen_anon_1: ma_context__bindgen_ty_1, -+ pub __bindgen_anon_2: ma_context__bindgen_ty_2, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_context__bindgen_ty_1 { -+ pub alsa: ma_context__bindgen_ty_1__bindgen_ty_1, -+ pub pulse: ma_context__bindgen_ty_1__bindgen_ty_2, -+ pub jack: ma_context__bindgen_ty_1__bindgen_ty_3, -+ pub null_backend: ma_context__bindgen_ty_1__bindgen_ty_4, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_context__bindgen_ty_1__bindgen_ty_1 { -+ pub asoundSO: ma_handle, -+ pub snd_pcm_open: ma_proc, -+ pub snd_pcm_close: ma_proc, -+ pub snd_pcm_hw_params_sizeof: ma_proc, -+ pub snd_pcm_hw_params_any: ma_proc, -+ pub snd_pcm_hw_params_set_format: ma_proc, -+ pub snd_pcm_hw_params_set_format_first: ma_proc, -+ pub snd_pcm_hw_params_get_format_mask: ma_proc, -+ pub snd_pcm_hw_params_set_channels: ma_proc, -+ pub snd_pcm_hw_params_set_channels_near: ma_proc, -+ pub snd_pcm_hw_params_set_channels_minmax: ma_proc, -+ pub snd_pcm_hw_params_set_rate_resample: ma_proc, -+ pub snd_pcm_hw_params_set_rate: ma_proc, -+ pub snd_pcm_hw_params_set_rate_near: ma_proc, -+ pub snd_pcm_hw_params_set_rate_minmax: ma_proc, -+ pub snd_pcm_hw_params_set_buffer_size_near: ma_proc, -+ pub snd_pcm_hw_params_set_periods_near: ma_proc, -+ pub snd_pcm_hw_params_set_access: ma_proc, -+ pub snd_pcm_hw_params_get_format: ma_proc, -+ pub snd_pcm_hw_params_get_channels: ma_proc, -+ pub snd_pcm_hw_params_get_channels_min: ma_proc, -+ pub snd_pcm_hw_params_get_channels_max: ma_proc, -+ pub snd_pcm_hw_params_get_rate: ma_proc, -+ pub snd_pcm_hw_params_get_rate_min: ma_proc, -+ pub snd_pcm_hw_params_get_rate_max: ma_proc, -+ pub snd_pcm_hw_params_get_buffer_size: ma_proc, -+ pub snd_pcm_hw_params_get_periods: ma_proc, -+ pub snd_pcm_hw_params_get_access: ma_proc, -+ pub snd_pcm_hw_params_test_format: ma_proc, -+ pub snd_pcm_hw_params_test_channels: ma_proc, -+ pub snd_pcm_hw_params_test_rate: ma_proc, -+ pub snd_pcm_hw_params: ma_proc, -+ pub snd_pcm_sw_params_sizeof: ma_proc, -+ pub snd_pcm_sw_params_current: ma_proc, -+ pub snd_pcm_sw_params_get_boundary: ma_proc, -+ pub snd_pcm_sw_params_set_avail_min: ma_proc, -+ pub snd_pcm_sw_params_set_start_threshold: ma_proc, -+ pub snd_pcm_sw_params_set_stop_threshold: ma_proc, -+ pub snd_pcm_sw_params: ma_proc, -+ pub snd_pcm_format_mask_sizeof: ma_proc, -+ pub snd_pcm_format_mask_test: ma_proc, -+ pub snd_pcm_get_chmap: ma_proc, -+ pub snd_pcm_state: ma_proc, -+ pub snd_pcm_prepare: ma_proc, -+ pub snd_pcm_start: ma_proc, -+ pub snd_pcm_drop: ma_proc, -+ pub snd_pcm_drain: ma_proc, -+ pub snd_pcm_reset: ma_proc, -+ pub snd_device_name_hint: ma_proc, -+ pub snd_device_name_get_hint: ma_proc, -+ pub snd_card_get_index: ma_proc, -+ pub snd_device_name_free_hint: ma_proc, -+ pub snd_pcm_mmap_begin: ma_proc, -+ pub snd_pcm_mmap_commit: ma_proc, -+ pub snd_pcm_recover: ma_proc, -+ pub snd_pcm_readi: ma_proc, -+ pub snd_pcm_writei: ma_proc, -+ pub snd_pcm_avail: ma_proc, -+ pub snd_pcm_avail_update: ma_proc, -+ pub snd_pcm_wait: ma_proc, -+ pub snd_pcm_nonblock: ma_proc, -+ pub snd_pcm_info: ma_proc, -+ pub snd_pcm_info_sizeof: ma_proc, -+ pub snd_pcm_info_get_name: ma_proc, -+ pub snd_pcm_poll_descriptors: ma_proc, -+ pub snd_pcm_poll_descriptors_count: ma_proc, -+ pub snd_pcm_poll_descriptors_revents: ma_proc, -+ pub snd_config_update_free_global: ma_proc, -+ pub internalDeviceEnumLock: ma_mutex, -+ pub useVerboseDeviceEnumeration: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::size_of::() - 592usize]; -+ ["Alignment of ma_context__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::asoundSO"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, asoundSO) - 0usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_open"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_open) - 8usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_close"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_close) - 16usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_sizeof"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_sizeof -+ ) -+ - 24usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_any"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_any -+ ) - 32usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_format"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_format -+ ) -+ - 40usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_format_first"] -+ [::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_format_first -+ ) - 48usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_format_mask"] -+ [::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_format_mask -+ ) - 56usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_channels"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_channels -+ ) -+ - 64usize]; -+ [ -+ "Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_channels_near", -+ ][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_channels_near -+ ) - 72usize]; -+ [ -+ "Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_channels_minmax", -+ ][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_channels_minmax -+ ) - 80usize]; -+ [ -+ "Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_rate_resample", -+ ][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_rate_resample -+ ) - 88usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_rate"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_rate -+ ) -+ - 96usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_rate_near"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_rate_near -+ ) -+ - 104usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_rate_minmax"] -+ [::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_rate_minmax -+ ) - 112usize]; -+ [ -+ "Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_buffer_size_near", -+ ][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_buffer_size_near -+ ) - 120usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_periods_near"] -+ [::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_periods_near -+ ) - 128usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_set_access"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_set_access -+ ) -+ - 136usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_format"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_format -+ ) -+ - 144usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_channels"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_channels -+ ) -+ - 152usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_channels_min"] -+ [::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_channels_min -+ ) - 160usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_channels_max"] -+ [::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_channels_max -+ ) - 168usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_rate"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_rate -+ ) -+ - 176usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_rate_min"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_rate_min -+ ) -+ - 184usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_rate_max"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_rate_max -+ ) -+ - 192usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_buffer_size"] -+ [::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_buffer_size -+ ) - 200usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_periods"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_periods -+ ) -+ - 208usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_get_access"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_get_access -+ ) -+ - 216usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_test_format"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_test_format -+ ) -+ - 224usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_test_channels"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_test_channels -+ ) -+ - 232usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params_test_rate"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params_test_rate -+ ) -+ - 240usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_hw_params"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_hw_params -+ ) - 248usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_sw_params_sizeof"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_sw_params_sizeof -+ ) -+ - 256usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_sw_params_current"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_sw_params_current -+ ) -+ - 264usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_sw_params_get_boundary"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_sw_params_get_boundary -+ ) -+ - 272usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_sw_params_set_avail_min"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_sw_params_set_avail_min -+ ) -+ - 280usize]; -+ [ -+ "Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_sw_params_set_start_threshold", -+ ][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_sw_params_set_start_threshold -+ ) - 288usize]; -+ [ -+ "Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_sw_params_set_stop_threshold", -+ ][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_sw_params_set_stop_threshold -+ ) - 296usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_sw_params"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_sw_params -+ ) - 304usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_format_mask_sizeof"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_format_mask_sizeof -+ ) -+ - 312usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_format_mask_test"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_format_mask_test -+ ) -+ - 320usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_get_chmap"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_get_chmap -+ ) - 328usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_state"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_state) - 336usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_prepare"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_prepare -+ ) - 344usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_start"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_start) - 352usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_drop"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_drop) - 360usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_drain"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_drain) - 368usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_reset"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_reset) - 376usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_device_name_hint"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_device_name_hint -+ ) - 384usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_device_name_get_hint"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_device_name_get_hint -+ ) -+ - 392usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_card_get_index"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_card_get_index -+ ) - 400usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_device_name_free_hint"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_device_name_free_hint -+ ) -+ - 408usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_mmap_begin"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_mmap_begin -+ ) - 416usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_mmap_commit"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_mmap_commit -+ ) - 424usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_recover"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_recover -+ ) - 432usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_readi"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_readi) - 440usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_writei"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_writei -+ ) - 448usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_avail"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_avail) - 456usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_avail_update"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_avail_update -+ ) - 464usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_wait"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_wait) - 472usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_nonblock"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_nonblock -+ ) - 480usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_info"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_1, snd_pcm_info) - 488usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_info_sizeof"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_info_sizeof -+ ) - 496usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_info_get_name"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_info_get_name -+ ) -+ - 504usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_poll_descriptors"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_poll_descriptors -+ ) -+ - 512usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_poll_descriptors_count"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_poll_descriptors_count -+ ) -+ - 520usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_pcm_poll_descriptors_revents"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_pcm_poll_descriptors_revents -+ ) -+ - 528usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::snd_config_update_free_global"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ snd_config_update_free_global -+ ) -+ - 536usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::internalDeviceEnumLock"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ internalDeviceEnumLock -+ ) -+ - 544usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_1::useVerboseDeviceEnumeration"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_1, -+ useVerboseDeviceEnumeration -+ ) -+ - 584usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context__bindgen_ty_1__bindgen_ty_2 { -+ pub pulseSO: ma_handle, -+ pub pa_mainloop_new: ma_proc, -+ pub pa_mainloop_free: ma_proc, -+ pub pa_mainloop_quit: ma_proc, -+ pub pa_mainloop_get_api: ma_proc, -+ pub pa_mainloop_iterate: ma_proc, -+ pub pa_mainloop_wakeup: ma_proc, -+ pub pa_threaded_mainloop_new: ma_proc, -+ pub pa_threaded_mainloop_free: ma_proc, -+ pub pa_threaded_mainloop_start: ma_proc, -+ pub pa_threaded_mainloop_stop: ma_proc, -+ pub pa_threaded_mainloop_lock: ma_proc, -+ pub pa_threaded_mainloop_unlock: ma_proc, -+ pub pa_threaded_mainloop_wait: ma_proc, -+ pub pa_threaded_mainloop_signal: ma_proc, -+ pub pa_threaded_mainloop_accept: ma_proc, -+ pub pa_threaded_mainloop_get_retval: ma_proc, -+ pub pa_threaded_mainloop_get_api: ma_proc, -+ pub pa_threaded_mainloop_in_thread: ma_proc, -+ pub pa_threaded_mainloop_set_name: ma_proc, -+ pub pa_context_new: ma_proc, -+ pub pa_context_unref: ma_proc, -+ pub pa_context_connect: ma_proc, -+ pub pa_context_disconnect: ma_proc, -+ pub pa_context_set_state_callback: ma_proc, -+ pub pa_context_get_state: ma_proc, -+ pub pa_context_get_sink_info_list: ma_proc, -+ pub pa_context_get_source_info_list: ma_proc, -+ pub pa_context_get_sink_info_by_name: ma_proc, -+ pub pa_context_get_source_info_by_name: ma_proc, -+ pub pa_operation_unref: ma_proc, -+ pub pa_operation_get_state: ma_proc, -+ pub pa_channel_map_init_extend: ma_proc, -+ pub pa_channel_map_valid: ma_proc, -+ pub pa_channel_map_compatible: ma_proc, -+ pub pa_stream_new: ma_proc, -+ pub pa_stream_unref: ma_proc, -+ pub pa_stream_connect_playback: ma_proc, -+ pub pa_stream_connect_record: ma_proc, -+ pub pa_stream_disconnect: ma_proc, -+ pub pa_stream_get_state: ma_proc, -+ pub pa_stream_get_sample_spec: ma_proc, -+ pub pa_stream_get_channel_map: ma_proc, -+ pub pa_stream_get_buffer_attr: ma_proc, -+ pub pa_stream_set_buffer_attr: ma_proc, -+ pub pa_stream_get_device_name: ma_proc, -+ pub pa_stream_set_write_callback: ma_proc, -+ pub pa_stream_set_read_callback: ma_proc, -+ pub pa_stream_set_suspended_callback: ma_proc, -+ pub pa_stream_set_moved_callback: ma_proc, -+ pub pa_stream_is_suspended: ma_proc, -+ pub pa_stream_flush: ma_proc, -+ pub pa_stream_drain: ma_proc, -+ pub pa_stream_is_corked: ma_proc, -+ pub pa_stream_cork: ma_proc, -+ pub pa_stream_trigger: ma_proc, -+ pub pa_stream_begin_write: ma_proc, -+ pub pa_stream_write: ma_proc, -+ pub pa_stream_peek: ma_proc, -+ pub pa_stream_drop: ma_proc, -+ pub pa_stream_writable_size: ma_proc, -+ pub pa_stream_readable_size: ma_proc, -+ pub pMainLoop: ma_ptr, -+ pub pPulseContext: ma_ptr, -+ pub pApplicationName: *mut core::ffi::c_char, -+ pub pServerName: *mut core::ffi::c_char, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::size_of::() - 528usize]; -+ ["Alignment of ma_context__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pulseSO"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_2, pulseSO) - 0usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_mainloop_new"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_2, pa_mainloop_new) - 8usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_mainloop_free"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_mainloop_free -+ ) - 16usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_mainloop_quit"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_mainloop_quit -+ ) - 24usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_mainloop_get_api"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_mainloop_get_api -+ ) - 32usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_mainloop_iterate"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_mainloop_iterate -+ ) - 40usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_mainloop_wakeup"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_mainloop_wakeup -+ ) - 48usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_new"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_new -+ ) -+ - 56usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_free"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_free -+ ) -+ - 64usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_start"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_start -+ ) -+ - 72usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_stop"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_stop -+ ) -+ - 80usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_lock"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_lock -+ ) -+ - 88usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_unlock"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_unlock -+ ) -+ - 96usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_wait"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_wait -+ ) -+ - 104usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_signal"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_signal -+ ) -+ - 112usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_accept"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_accept -+ ) -+ - 120usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_get_retval"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_get_retval -+ ) -+ - 128usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_get_api"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_get_api -+ ) -+ - 136usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_in_thread"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_in_thread -+ ) -+ - 144usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_threaded_mainloop_set_name"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_threaded_mainloop_set_name -+ ) -+ - 152usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_new"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_new -+ ) - 160usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_unref"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_unref -+ ) - 168usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_connect"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_connect -+ ) - 176usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_disconnect"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_disconnect -+ ) -+ - 184usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_set_state_callback"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_set_state_callback -+ ) -+ - 192usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_get_state"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_get_state -+ ) - 200usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_get_sink_info_list"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_get_sink_info_list -+ ) -+ - 208usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_get_source_info_list"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_get_source_info_list -+ ) -+ - 216usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_get_sink_info_by_name"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_get_sink_info_by_name -+ ) -+ - 224usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_context_get_source_info_by_name"] -+ [::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_context_get_source_info_by_name -+ ) - 232usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_operation_unref"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_operation_unref -+ ) - 240usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_operation_get_state"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_operation_get_state -+ ) -+ - 248usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_channel_map_init_extend"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_channel_map_init_extend -+ ) -+ - 256usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_channel_map_valid"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_channel_map_valid -+ ) - 264usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_channel_map_compatible"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_channel_map_compatible -+ ) -+ - 272usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_new"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_2, pa_stream_new) - 280usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_unref"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_unref -+ ) - 288usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_connect_playback"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_connect_playback -+ ) -+ - 296usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_connect_record"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_connect_record -+ ) -+ - 304usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_disconnect"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_disconnect -+ ) - 312usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_get_state"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_get_state -+ ) - 320usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_get_sample_spec"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_get_sample_spec -+ ) -+ - 328usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_get_channel_map"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_get_channel_map -+ ) -+ - 336usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_get_buffer_attr"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_get_buffer_attr -+ ) -+ - 344usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_set_buffer_attr"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_set_buffer_attr -+ ) -+ - 352usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_get_device_name"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_get_device_name -+ ) -+ - 360usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_set_write_callback"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_set_write_callback -+ ) -+ - 368usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_set_read_callback"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_set_read_callback -+ ) -+ - 376usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_set_suspended_callback"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_set_suspended_callback -+ ) -+ - 384usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_set_moved_callback"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_set_moved_callback -+ ) -+ - 392usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_is_suspended"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_is_suspended -+ ) -+ - 400usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_flush"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_flush -+ ) - 408usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_drain"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_drain -+ ) - 416usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_is_corked"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_is_corked -+ ) - 424usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_cork"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_cork -+ ) - 432usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_trigger"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_trigger -+ ) - 440usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_begin_write"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_begin_write -+ ) -+ - 448usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_write"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_write -+ ) - 456usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_peek"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_peek -+ ) - 464usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_drop"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_drop -+ ) - 472usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_writable_size"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_writable_size -+ ) -+ - 480usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pa_stream_readable_size"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pa_stream_readable_size -+ ) -+ - 488usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pMainLoop"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_2, pMainLoop) - 496usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pPulseContext"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_2, pPulseContext) - 504usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pApplicationName"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_2, -+ pApplicationName -+ ) - 512usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_2::pServerName"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_2, pServerName) - 520usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context__bindgen_ty_1__bindgen_ty_3 { -+ pub jackSO: ma_handle, -+ pub jack_client_open: ma_proc, -+ pub jack_client_close: ma_proc, -+ pub jack_client_name_size: ma_proc, -+ pub jack_set_process_callback: ma_proc, -+ pub jack_set_buffer_size_callback: ma_proc, -+ pub jack_on_shutdown: ma_proc, -+ pub jack_get_sample_rate: ma_proc, -+ pub jack_get_buffer_size: ma_proc, -+ pub jack_get_ports: ma_proc, -+ pub jack_activate: ma_proc, -+ pub jack_deactivate: ma_proc, -+ pub jack_connect: ma_proc, -+ pub jack_port_register: ma_proc, -+ pub jack_port_name: ma_proc, -+ pub jack_port_get_buffer: ma_proc, -+ pub jack_free: ma_proc, -+ pub pClientName: *mut core::ffi::c_char, -+ pub tryStartServer: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context__bindgen_ty_1__bindgen_ty_3"] -+ [::core::mem::size_of::() - 152usize]; -+ ["Alignment of ma_context__bindgen_ty_1__bindgen_ty_3"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jackSO"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_3, jackSO) - 0usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_client_open"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_client_open -+ ) - 8usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_client_close"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_client_close -+ ) - 16usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_client_name_size"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_client_name_size -+ ) - 24usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_set_process_callback"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_set_process_callback -+ ) -+ - 32usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_set_buffer_size_callback"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_set_buffer_size_callback -+ ) -+ - 40usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_on_shutdown"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_on_shutdown -+ ) - 48usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_get_sample_rate"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_get_sample_rate -+ ) - 56usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_get_buffer_size"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_get_buffer_size -+ ) - 64usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_get_ports"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_3, jack_get_ports) - 72usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_activate"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_3, jack_activate) - 80usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_deactivate"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_deactivate -+ ) - 88usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_connect"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_3, jack_connect) - 96usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_port_register"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_port_register -+ ) - 104usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_port_name"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_port_name -+ ) - 112usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_port_get_buffer"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ jack_port_get_buffer -+ ) - 120usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::jack_free"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_3, jack_free) - 128usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::pClientName"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_3, pClientName) - 136usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_3::tryStartServer"][::core::mem::offset_of!( -+ ma_context__bindgen_ty_1__bindgen_ty_3, -+ tryStartServer -+ ) - 144usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context__bindgen_ty_1__bindgen_ty_4 { -+ pub _unused: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context__bindgen_ty_1__bindgen_ty_4"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_context__bindgen_ty_1__bindgen_ty_4"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_context__bindgen_ty_1__bindgen_ty_4::_unused"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1__bindgen_ty_4, _unused) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context__bindgen_ty_1"] -+ [::core::mem::size_of::() - 592usize]; -+ ["Alignment of ma_context__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context__bindgen_ty_1::alsa"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1, alsa) - 0usize]; -+ ["Offset of field: ma_context__bindgen_ty_1::pulse"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1, pulse) - 0usize]; -+ ["Offset of field: ma_context__bindgen_ty_1::jack"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1, jack) - 0usize]; -+ ["Offset of field: ma_context__bindgen_ty_1::null_backend"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_1, null_backend) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_context__bindgen_ty_2 { -+ pub posix: ma_context__bindgen_ty_2__bindgen_ty_1, -+ pub _unused: core::ffi::c_int, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_context__bindgen_ty_2__bindgen_ty_1 { -+ pub _unused: core::ffi::c_int, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context__bindgen_ty_2__bindgen_ty_1"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_context__bindgen_ty_2__bindgen_ty_1"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_context__bindgen_ty_2__bindgen_ty_1::_unused"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_2__bindgen_ty_1, _unused) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context__bindgen_ty_2"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_context__bindgen_ty_2"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_context__bindgen_ty_2::posix"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_2, posix) - 0usize]; -+ ["Offset of field: ma_context__bindgen_ty_2::_unused"] -+ [::core::mem::offset_of!(ma_context__bindgen_ty_2, _unused) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_context"][::core::mem::size_of::() - 1024usize]; -+ ["Alignment of ma_context"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_context::callbacks"] -+ [::core::mem::offset_of!(ma_context, callbacks) - 0usize]; -+ ["Offset of field: ma_context::backend"] -+ [::core::mem::offset_of!(ma_context, backend) - 104usize]; -+ ["Offset of field: ma_context::pLog"][::core::mem::offset_of!(ma_context, pLog) - 112usize]; -+ ["Offset of field: ma_context::log"][::core::mem::offset_of!(ma_context, log) - 120usize]; -+ ["Offset of field: ma_context::threadPriority"] -+ [::core::mem::offset_of!(ma_context, threadPriority) - 264usize]; -+ ["Offset of field: ma_context::threadStackSize"] -+ [::core::mem::offset_of!(ma_context, threadStackSize) - 272usize]; -+ ["Offset of field: ma_context::pUserData"] -+ [::core::mem::offset_of!(ma_context, pUserData) - 280usize]; -+ ["Offset of field: ma_context::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_context, allocationCallbacks) - 288usize]; -+ ["Offset of field: ma_context::deviceEnumLock"] -+ [::core::mem::offset_of!(ma_context, deviceEnumLock) - 320usize]; -+ ["Offset of field: ma_context::deviceInfoLock"] -+ [::core::mem::offset_of!(ma_context, deviceInfoLock) - 360usize]; -+ ["Offset of field: ma_context::deviceInfoCapacity"] -+ [::core::mem::offset_of!(ma_context, deviceInfoCapacity) - 400usize]; -+ ["Offset of field: ma_context::playbackDeviceInfoCount"] -+ [::core::mem::offset_of!(ma_context, playbackDeviceInfoCount) - 404usize]; -+ ["Offset of field: ma_context::captureDeviceInfoCount"] -+ [::core::mem::offset_of!(ma_context, captureDeviceInfoCount) - 408usize]; -+ ["Offset of field: ma_context::pDeviceInfos"] -+ [::core::mem::offset_of!(ma_context, pDeviceInfos) - 416usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_device { -+ pub pContext: *mut ma_context, -+ pub type_: ma_device_type, -+ pub sampleRate: ma_uint32, -+ pub state: ma_atomic_device_state, -+ pub onData: ma_device_data_proc, -+ pub onNotification: ma_device_notification_proc, -+ pub onStop: ma_stop_proc, -+ pub pUserData: *mut core::ffi::c_void, -+ pub startStopLock: ma_mutex, -+ pub wakeupEvent: ma_event, -+ pub startEvent: ma_event, -+ pub stopEvent: ma_event, -+ pub thread: ma_thread, -+ pub workResult: ma_result, -+ pub isOwnerOfContext: ma_bool8, -+ pub noPreSilencedOutputBuffer: ma_bool8, -+ pub noClip: ma_bool8, -+ pub noDisableDenormals: ma_bool8, -+ pub noFixedSizedCallback: ma_bool8, -+ pub masterVolumeFactor: ma_atomic_float, -+ pub duplexRB: ma_duplex_rb, -+ pub resampling: ma_device__bindgen_ty_1, -+ pub playback: ma_device__bindgen_ty_2, -+ pub capture: ma_device__bindgen_ty_3, -+ pub __bindgen_anon_1: ma_device__bindgen_ty_4, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device__bindgen_ty_1 { -+ pub algorithm: ma_resample_algorithm, -+ pub pBackendVTable: *mut ma_resampling_backend_vtable, -+ pub pBackendUserData: *mut core::ffi::c_void, -+ pub linear: ma_device__bindgen_ty_1__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device__bindgen_ty_1__bindgen_ty_1 { -+ pub lpfOrder: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::size_of::() - 4usize]; -+ ["Alignment of ma_device__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_device__bindgen_ty_1__bindgen_ty_1::lpfOrder"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_1__bindgen_ty_1, lpfOrder) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_1"] -+ [::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_device__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_1::algorithm"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_1, algorithm) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_1::pBackendVTable"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_1, pBackendVTable) - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_1::pBackendUserData"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_1, pBackendUserData) - 16usize]; -+ ["Offset of field: ma_device__bindgen_ty_1::linear"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_1, linear) - 24usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_device__bindgen_ty_2 { -+ pub pID: *mut ma_device_id, -+ pub id: ma_device_id, -+ pub name: [core::ffi::c_char; 256usize], -+ pub shareMode: ma_share_mode, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub channelMap: [ma_channel; 254usize], -+ pub internalFormat: ma_format, -+ pub internalChannels: ma_uint32, -+ pub internalSampleRate: ma_uint32, -+ pub internalChannelMap: [ma_channel; 254usize], -+ pub internalPeriodSizeInFrames: ma_uint32, -+ pub internalPeriods: ma_uint32, -+ pub channelMixMode: ma_channel_mix_mode, -+ pub calculateLFEFromSpatialChannels: ma_bool32, -+ pub converter: ma_data_converter, -+ pub pIntermediaryBuffer: *mut core::ffi::c_void, -+ pub intermediaryBufferCap: ma_uint32, -+ pub intermediaryBufferLen: ma_uint32, -+ pub pInputCache: *mut core::ffi::c_void, -+ pub inputCacheCap: ma_uint64, -+ pub inputCacheConsumed: ma_uint64, -+ pub inputCacheRemaining: ma_uint64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_2"] -+ [::core::mem::size_of::() - 1432usize]; -+ ["Alignment of ma_device__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::pID"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, pID) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::id"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, id) - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::name"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, name) - 264usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::shareMode"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, shareMode) - 520usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::format"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, format) - 524usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::channels"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, channels) - 528usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::channelMap"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, channelMap) - 532usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::internalFormat"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, internalFormat) - 788usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::internalChannels"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, internalChannels) - 792usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::internalSampleRate"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, internalSampleRate) - 796usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::internalChannelMap"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, internalChannelMap) - 800usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::internalPeriodSizeInFrames"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, internalPeriodSizeInFrames) - 1056usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::internalPeriods"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, internalPeriods) - 1060usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::channelMixMode"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, channelMixMode) - 1064usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::calculateLFEFromSpatialChannels"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_2, -+ calculateLFEFromSpatialChannels -+ ) - 1068usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::converter"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, converter) - 1072usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::pIntermediaryBuffer"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, pIntermediaryBuffer) - 1384usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::intermediaryBufferCap"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, intermediaryBufferCap) - 1392usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::intermediaryBufferLen"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, intermediaryBufferLen) - 1396usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::pInputCache"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, pInputCache) - 1400usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::inputCacheCap"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, inputCacheCap) - 1408usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::inputCacheConsumed"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, inputCacheConsumed) - 1416usize]; -+ ["Offset of field: ma_device__bindgen_ty_2::inputCacheRemaining"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_2, inputCacheRemaining) - 1424usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_device__bindgen_ty_3 { -+ pub pID: *mut ma_device_id, -+ pub id: ma_device_id, -+ pub name: [core::ffi::c_char; 256usize], -+ pub shareMode: ma_share_mode, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub channelMap: [ma_channel; 254usize], -+ pub internalFormat: ma_format, -+ pub internalChannels: ma_uint32, -+ pub internalSampleRate: ma_uint32, -+ pub internalChannelMap: [ma_channel; 254usize], -+ pub internalPeriodSizeInFrames: ma_uint32, -+ pub internalPeriods: ma_uint32, -+ pub channelMixMode: ma_channel_mix_mode, -+ pub calculateLFEFromSpatialChannels: ma_bool32, -+ pub converter: ma_data_converter, -+ pub pIntermediaryBuffer: *mut core::ffi::c_void, -+ pub intermediaryBufferCap: ma_uint32, -+ pub intermediaryBufferLen: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_3"] -+ [::core::mem::size_of::() - 1400usize]; -+ ["Alignment of ma_device__bindgen_ty_3"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::pID"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, pID) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::id"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, id) - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::name"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, name) - 264usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::shareMode"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, shareMode) - 520usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::format"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, format) - 524usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::channels"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, channels) - 528usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::channelMap"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, channelMap) - 532usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::internalFormat"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, internalFormat) - 788usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::internalChannels"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, internalChannels) - 792usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::internalSampleRate"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, internalSampleRate) - 796usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::internalChannelMap"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, internalChannelMap) - 800usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::internalPeriodSizeInFrames"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, internalPeriodSizeInFrames) - 1056usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::internalPeriods"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, internalPeriods) - 1060usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::channelMixMode"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, channelMixMode) - 1064usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::calculateLFEFromSpatialChannels"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_3, -+ calculateLFEFromSpatialChannels -+ ) - 1068usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::converter"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, converter) - 1072usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::pIntermediaryBuffer"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, pIntermediaryBuffer) - 1384usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::intermediaryBufferCap"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, intermediaryBufferCap) - 1392usize]; -+ ["Offset of field: ma_device__bindgen_ty_3::intermediaryBufferLen"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_3, intermediaryBufferLen) - 1396usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_device__bindgen_ty_4 { -+ pub alsa: ma_device__bindgen_ty_4__bindgen_ty_1, -+ pub pulse: ma_device__bindgen_ty_4__bindgen_ty_2, -+ pub jack: ma_device__bindgen_ty_4__bindgen_ty_3, -+ pub null_device: ma_device__bindgen_ty_4__bindgen_ty_4, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device__bindgen_ty_4__bindgen_ty_1 { -+ pub pPCMPlayback: ma_ptr, -+ pub pPCMCapture: ma_ptr, -+ pub pPollDescriptorsPlayback: *mut core::ffi::c_void, -+ pub pPollDescriptorsCapture: *mut core::ffi::c_void, -+ pub pollDescriptorCountPlayback: core::ffi::c_int, -+ pub pollDescriptorCountCapture: core::ffi::c_int, -+ pub wakeupfdPlayback: core::ffi::c_int, -+ pub wakeupfdCapture: core::ffi::c_int, -+ pub isUsingMMapPlayback: ma_bool8, -+ pub isUsingMMapCapture: ma_bool8, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_4__bindgen_ty_1"] -+ [::core::mem::size_of::() - 56usize]; -+ ["Alignment of ma_device__bindgen_ty_4__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::pPCMPlayback"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_1, pPCMPlayback) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::pPCMCapture"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_1, pPCMCapture) - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::pPollDescriptorsPlayback"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_1, -+ pPollDescriptorsPlayback -+ ) -+ - 16usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::pPollDescriptorsCapture"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_1, -+ pPollDescriptorsCapture -+ ) -+ - 24usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::pollDescriptorCountPlayback"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_1, -+ pollDescriptorCountPlayback -+ ) -+ - 32usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::pollDescriptorCountCapture"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_1, -+ pollDescriptorCountCapture -+ ) -+ - 36usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::wakeupfdPlayback"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_1, -+ wakeupfdPlayback -+ ) - 40usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::wakeupfdCapture"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_1, wakeupfdCapture) - 44usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::isUsingMMapPlayback"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_1, -+ isUsingMMapPlayback -+ ) - 48usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_1::isUsingMMapCapture"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_1, -+ isUsingMMapCapture -+ ) - 49usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device__bindgen_ty_4__bindgen_ty_2 { -+ pub pMainLoop: ma_ptr, -+ pub pPulseContext: ma_ptr, -+ pub pStreamPlayback: ma_ptr, -+ pub pStreamCapture: ma_ptr, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_4__bindgen_ty_2"] -+ [::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_device__bindgen_ty_4__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_2::pMainLoop"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_2, pMainLoop) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_2::pPulseContext"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_2, pPulseContext) - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_2::pStreamPlayback"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_2, pStreamPlayback) - 16usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_2::pStreamCapture"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_2, pStreamCapture) - 24usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_device__bindgen_ty_4__bindgen_ty_3 { -+ pub pClient: ma_ptr, -+ pub ppPortsPlayback: *mut ma_ptr, -+ pub ppPortsCapture: *mut ma_ptr, -+ pub pIntermediaryBufferPlayback: *mut f32, -+ pub pIntermediaryBufferCapture: *mut f32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_4__bindgen_ty_3"] -+ [::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_device__bindgen_ty_4__bindgen_ty_3"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_3::pClient"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_3, pClient) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_3::ppPortsPlayback"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_3, ppPortsPlayback) - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_3::ppPortsCapture"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_3, ppPortsCapture) - 16usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_3::pIntermediaryBufferPlayback"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_3, -+ pIntermediaryBufferPlayback -+ ) -+ - 24usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_3::pIntermediaryBufferCapture"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_3, -+ pIntermediaryBufferCapture -+ ) -+ - 32usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_device__bindgen_ty_4__bindgen_ty_4 { -+ pub deviceThread: ma_thread, -+ pub operationEvent: ma_event, -+ pub operationCompletionEvent: ma_event, -+ pub operationSemaphore: ma_semaphore, -+ pub operation: ma_uint32, -+ pub operationResult: ma_result, -+ pub timer: ma_timer, -+ pub priorRunTime: f64, -+ pub currentPeriodFramesRemainingPlayback: ma_uint32, -+ pub currentPeriodFramesRemainingCapture: ma_uint32, -+ pub lastProcessedFramePlayback: ma_uint64, -+ pub lastProcessedFrameCapture: ma_uint64, -+ pub isStarted: ma_atomic_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_4__bindgen_ty_4"] -+ [::core::mem::size_of::() - 352usize]; -+ ["Alignment of ma_device__bindgen_ty_4__bindgen_ty_4"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::deviceThread"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_4, deviceThread) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::operationEvent"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_4, operationEvent) - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::operationCompletionEvent"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_4, -+ operationCompletionEvent -+ ) -+ - 104usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::operationSemaphore"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_4, -+ operationSemaphore -+ ) - 200usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::operation"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_4, operation) - 296usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::operationResult"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_4, -+ operationResult -+ ) - 300usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::timer"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_4, timer) - 304usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::priorRunTime"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_4, priorRunTime) - 312usize]; -+ [ -+ "Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::currentPeriodFramesRemainingPlayback", -+ ][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_4, -+ currentPeriodFramesRemainingPlayback -+ ) - 320usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::currentPeriodFramesRemainingCapture"] -+ [::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_4, -+ currentPeriodFramesRemainingCapture -+ ) - 324usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::lastProcessedFramePlayback"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_4, -+ lastProcessedFramePlayback -+ ) -+ - 328usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::lastProcessedFrameCapture"][::core::mem::offset_of!( -+ ma_device__bindgen_ty_4__bindgen_ty_4, -+ lastProcessedFrameCapture -+ ) -+ - 336usize]; -+ ["Offset of field: ma_device__bindgen_ty_4__bindgen_ty_4::isStarted"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4__bindgen_ty_4, isStarted) - 344usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device__bindgen_ty_4"] -+ [::core::mem::size_of::() - 352usize]; -+ ["Alignment of ma_device__bindgen_ty_4"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device__bindgen_ty_4::alsa"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4, alsa) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_4::pulse"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4, pulse) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_4::jack"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4, jack) - 0usize]; -+ ["Offset of field: ma_device__bindgen_ty_4::null_device"] -+ [::core::mem::offset_of!(ma_device__bindgen_ty_4, null_device) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_device"][::core::mem::size_of::() - 3776usize]; -+ ["Alignment of ma_device"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_device::pContext"][::core::mem::offset_of!(ma_device, pContext) - 0usize]; -+ ["Offset of field: ma_device::type_"][::core::mem::offset_of!(ma_device, type_) - 8usize]; -+ ["Offset of field: ma_device::sampleRate"] -+ [::core::mem::offset_of!(ma_device, sampleRate) - 12usize]; -+ ["Offset of field: ma_device::state"][::core::mem::offset_of!(ma_device, state) - 16usize]; -+ ["Offset of field: ma_device::onData"][::core::mem::offset_of!(ma_device, onData) - 24usize]; -+ ["Offset of field: ma_device::onNotification"] -+ [::core::mem::offset_of!(ma_device, onNotification) - 32usize]; -+ ["Offset of field: ma_device::onStop"][::core::mem::offset_of!(ma_device, onStop) - 40usize]; -+ ["Offset of field: ma_device::pUserData"] -+ [::core::mem::offset_of!(ma_device, pUserData) - 48usize]; -+ ["Offset of field: ma_device::startStopLock"] -+ [::core::mem::offset_of!(ma_device, startStopLock) - 56usize]; -+ ["Offset of field: ma_device::wakeupEvent"] -+ [::core::mem::offset_of!(ma_device, wakeupEvent) - 96usize]; -+ ["Offset of field: ma_device::startEvent"] -+ [::core::mem::offset_of!(ma_device, startEvent) - 192usize]; -+ ["Offset of field: ma_device::stopEvent"] -+ [::core::mem::offset_of!(ma_device, stopEvent) - 288usize]; -+ ["Offset of field: ma_device::thread"][::core::mem::offset_of!(ma_device, thread) - 384usize]; -+ ["Offset of field: ma_device::workResult"] -+ [::core::mem::offset_of!(ma_device, workResult) - 392usize]; -+ ["Offset of field: ma_device::isOwnerOfContext"] -+ [::core::mem::offset_of!(ma_device, isOwnerOfContext) - 396usize]; -+ ["Offset of field: ma_device::noPreSilencedOutputBuffer"] -+ [::core::mem::offset_of!(ma_device, noPreSilencedOutputBuffer) - 397usize]; -+ ["Offset of field: ma_device::noClip"][::core::mem::offset_of!(ma_device, noClip) - 398usize]; -+ ["Offset of field: ma_device::noDisableDenormals"] -+ [::core::mem::offset_of!(ma_device, noDisableDenormals) - 399usize]; -+ ["Offset of field: ma_device::noFixedSizedCallback"] -+ [::core::mem::offset_of!(ma_device, noFixedSizedCallback) - 400usize]; -+ ["Offset of field: ma_device::masterVolumeFactor"] -+ [::core::mem::offset_of!(ma_device, masterVolumeFactor) - 404usize]; -+ ["Offset of field: ma_device::duplexRB"] -+ [::core::mem::offset_of!(ma_device, duplexRB) - 408usize]; -+ ["Offset of field: ma_device::resampling"] -+ [::core::mem::offset_of!(ma_device, resampling) - 560usize]; -+ ["Offset of field: ma_device::playback"] -+ [::core::mem::offset_of!(ma_device, playback) - 592usize]; -+ ["Offset of field: ma_device::capture"] -+ [::core::mem::offset_of!(ma_device, capture) - 2024usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_context_config_init() -> ma_context_config; -+} -+unsafe extern "C" { -+ pub fn ma_context_init( -+ backends: *const ma_backend, -+ backendCount: ma_uint32, -+ pConfig: *const ma_context_config, -+ pContext: *mut ma_context, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_context_uninit(pContext: *mut ma_context) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_context_sizeof() -> usize; -+} -+unsafe extern "C" { -+ pub fn ma_context_get_log(pContext: *mut ma_context) -> *mut ma_log; -+} -+unsafe extern "C" { -+ pub fn ma_context_enumerate_devices( -+ pContext: *mut ma_context, -+ callback: ma_enum_devices_callback_proc, -+ pUserData: *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_context_get_devices( -+ pContext: *mut ma_context, -+ ppPlaybackDeviceInfos: *mut *mut ma_device_info, -+ pPlaybackDeviceCount: *mut ma_uint32, -+ ppCaptureDeviceInfos: *mut *mut ma_device_info, -+ pCaptureDeviceCount: *mut ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_context_get_device_info( -+ pContext: *mut ma_context, -+ deviceType: ma_device_type, -+ pDeviceID: *const ma_device_id, -+ pDeviceInfo: *mut ma_device_info, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_context_is_loopback_supported(pContext: *mut ma_context) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_device_config_init(deviceType: ma_device_type) -> ma_device_config; -+} -+unsafe extern "C" { -+ pub fn ma_device_init( -+ pContext: *mut ma_context, -+ pConfig: *const ma_device_config, -+ pDevice: *mut ma_device, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_init_ex( -+ backends: *const ma_backend, -+ backendCount: ma_uint32, -+ pContextConfig: *const ma_context_config, -+ pConfig: *const ma_device_config, -+ pDevice: *mut ma_device, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_uninit(pDevice: *mut ma_device); -+} -+unsafe extern "C" { -+ pub fn ma_device_get_context(pDevice: *mut ma_device) -> *mut ma_context; -+} -+unsafe extern "C" { -+ pub fn ma_device_get_log(pDevice: *mut ma_device) -> *mut ma_log; -+} -+unsafe extern "C" { -+ pub fn ma_device_get_info( -+ pDevice: *mut ma_device, -+ type_: ma_device_type, -+ pDeviceInfo: *mut ma_device_info, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_get_name( -+ pDevice: *mut ma_device, -+ type_: ma_device_type, -+ pName: *mut core::ffi::c_char, -+ nameCap: usize, -+ pLengthNotIncludingNullTerminator: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_start(pDevice: *mut ma_device) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_stop(pDevice: *mut ma_device) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_is_started(pDevice: *const ma_device) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_device_get_state(pDevice: *const ma_device) -> ma_device_state; -+} -+unsafe extern "C" { -+ pub fn ma_device_post_init( -+ pDevice: *mut ma_device, -+ deviceType: ma_device_type, -+ pPlaybackDescriptor: *const ma_device_descriptor, -+ pCaptureDescriptor: *const ma_device_descriptor, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_set_master_volume(pDevice: *mut ma_device, volume: f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_get_master_volume(pDevice: *mut ma_device, pVolume: *mut f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_set_master_volume_db(pDevice: *mut ma_device, gainDB: f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_get_master_volume_db(pDevice: *mut ma_device, pGainDB: *mut f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_device_handle_backend_data_callback( -+ pDevice: *mut ma_device, -+ pOutput: *mut core::ffi::c_void, -+ pInput: *const core::ffi::c_void, -+ frameCount: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_calculate_buffer_size_in_frames_from_descriptor( -+ pDescriptor: *const ma_device_descriptor, -+ nativeSampleRate: ma_uint32, -+ performanceProfile: ma_performance_profile, -+ ) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_get_backend_name(backend: ma_backend) -> *const core::ffi::c_char; -+} -+unsafe extern "C" { -+ pub fn ma_get_backend_from_name( -+ pBackendName: *const core::ffi::c_char, -+ pBackend: *mut ma_backend, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_is_backend_enabled(backend: ma_backend) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_get_enabled_backends( -+ pBackends: *mut ma_backend, -+ backendCap: usize, -+ pBackendCount: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_is_loopback_supported(backend: ma_backend) -> ma_bool32; -+} -+unsafe extern "C" { -+ #[doc = "Utilities"] -+ pub fn ma_calculate_buffer_size_in_milliseconds_from_frames( -+ bufferSizeInFrames: ma_uint32, -+ sampleRate: ma_uint32, -+ ) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_calculate_buffer_size_in_frames_from_milliseconds( -+ bufferSizeInMilliseconds: ma_uint32, -+ sampleRate: ma_uint32, -+ ) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_copy_pcm_frames( -+ dst: *mut core::ffi::c_void, -+ src: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_silence_pcm_frames( -+ p: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_offset_pcm_frames_ptr( -+ p: *mut core::ffi::c_void, -+ offsetInFrames: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ ) -> *mut core::ffi::c_void; -+} -+unsafe extern "C" { -+ pub fn ma_offset_pcm_frames_const_ptr( -+ p: *const core::ffi::c_void, -+ offsetInFrames: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ ) -> *const core::ffi::c_void; -+} -+unsafe extern "C" { -+ pub fn ma_clip_samples_u8(pDst: *mut ma_uint8, pSrc: *const ma_int16, count: ma_uint64); -+} -+unsafe extern "C" { -+ pub fn ma_clip_samples_s16(pDst: *mut ma_int16, pSrc: *const ma_int32, count: ma_uint64); -+} -+unsafe extern "C" { -+ pub fn ma_clip_samples_s24(pDst: *mut ma_uint8, pSrc: *const ma_int64, count: ma_uint64); -+} -+unsafe extern "C" { -+ pub fn ma_clip_samples_s32(pDst: *mut ma_int32, pSrc: *const ma_int64, count: ma_uint64); -+} -+unsafe extern "C" { -+ pub fn ma_clip_samples_f32(pDst: *mut f32, pSrc: *const f32, count: ma_uint64); -+} -+unsafe extern "C" { -+ pub fn ma_clip_pcm_frames( -+ pDst: *mut core::ffi::c_void, -+ pSrc: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_u8( -+ pSamplesOut: *mut ma_uint8, -+ pSamplesIn: *const ma_uint8, -+ sampleCount: ma_uint64, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_s16( -+ pSamplesOut: *mut ma_int16, -+ pSamplesIn: *const ma_int16, -+ sampleCount: ma_uint64, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_s24( -+ pSamplesOut: *mut core::ffi::c_void, -+ pSamplesIn: *const core::ffi::c_void, -+ sampleCount: ma_uint64, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_s32( -+ pSamplesOut: *mut ma_int32, -+ pSamplesIn: *const ma_int32, -+ sampleCount: ma_uint64, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_f32( -+ pSamplesOut: *mut f32, -+ pSamplesIn: *const f32, -+ sampleCount: ma_uint64, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_u8(pSamples: *mut ma_uint8, sampleCount: ma_uint64, factor: f32); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_s16(pSamples: *mut ma_int16, sampleCount: ma_uint64, factor: f32); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_s24( -+ pSamples: *mut core::ffi::c_void, -+ sampleCount: ma_uint64, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_s32(pSamples: *mut ma_int32, sampleCount: ma_uint64, factor: f32); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_f32(pSamples: *mut f32, sampleCount: ma_uint64, factor: f32); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_pcm_frames_u8( -+ pFramesOut: *mut ma_uint8, -+ pFramesIn: *const ma_uint8, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_pcm_frames_s16( -+ pFramesOut: *mut ma_int16, -+ pFramesIn: *const ma_int16, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_pcm_frames_s24( -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_pcm_frames_s32( -+ pFramesOut: *mut ma_int32, -+ pFramesIn: *const ma_int32, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_pcm_frames_f32( -+ pFramesOut: *mut f32, -+ pFramesIn: *const f32, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_pcm_frames( -+ pFramesOut: *mut core::ffi::c_void, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_pcm_frames_u8( -+ pFrames: *mut ma_uint8, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_pcm_frames_s16( -+ pFrames: *mut ma_int16, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_pcm_frames_s24( -+ pFrames: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_pcm_frames_s32( -+ pFrames: *mut ma_int32, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_pcm_frames_f32( -+ pFrames: *mut f32, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_apply_volume_factor_pcm_frames( -+ pFrames: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ factor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_factor_per_channel_f32( -+ pFramesOut: *mut f32, -+ pFramesIn: *const f32, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ pChannelGains: *mut f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_and_clip_samples_u8( -+ pDst: *mut ma_uint8, -+ pSrc: *const ma_int16, -+ count: ma_uint64, -+ volume: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_and_clip_samples_s16( -+ pDst: *mut ma_int16, -+ pSrc: *const ma_int32, -+ count: ma_uint64, -+ volume: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_and_clip_samples_s24( -+ pDst: *mut ma_uint8, -+ pSrc: *const ma_int64, -+ count: ma_uint64, -+ volume: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_and_clip_samples_s32( -+ pDst: *mut ma_int32, -+ pSrc: *const ma_int64, -+ count: ma_uint64, -+ volume: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_and_clip_samples_f32( -+ pDst: *mut f32, -+ pSrc: *const f32, -+ count: ma_uint64, -+ volume: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_copy_and_apply_volume_and_clip_pcm_frames( -+ pDst: *mut core::ffi::c_void, -+ pSrc: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ volume: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_volume_linear_to_db(factor: f32) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_volume_db_to_linear(gain: f32) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_mix_pcm_frames_f32( -+ pDst: *mut f32, -+ pSrc: *const f32, -+ frameCount: ma_uint64, -+ channels: ma_uint32, -+ volume: f32, -+ ) -> ma_result; -+} -+#[doc = "VFS\n===\n\nThe VFS object (virtual file system) is what's used to customize file access. This is useful in cases where stdio FILE* based APIs may not be entirely\nappropriate for a given situation."] -+pub type ma_vfs = core::ffi::c_void; -+pub type ma_vfs_file = ma_handle; -+pub const ma_open_mode_flags_MA_OPEN_MODE_READ: ma_open_mode_flags = 1; -+pub const ma_open_mode_flags_MA_OPEN_MODE_WRITE: ma_open_mode_flags = 2; -+pub type ma_open_mode_flags = core::ffi::c_uint; -+pub const ma_seek_origin_ma_seek_origin_start: ma_seek_origin = 0; -+pub const ma_seek_origin_ma_seek_origin_current: ma_seek_origin = 1; -+pub const ma_seek_origin_ma_seek_origin_end: ma_seek_origin = 2; -+pub type ma_seek_origin = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_file_info { -+ pub sizeInBytes: ma_uint64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_file_info"][::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_file_info"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_file_info::sizeInBytes"] -+ [::core::mem::offset_of!(ma_file_info, sizeInBytes) - 0usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_vfs_callbacks { -+ pub onOpen: ::core::option::Option< -+ unsafe extern "C" fn( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const core::ffi::c_char, -+ openMode: ma_uint32, -+ pFile: *mut ma_vfs_file, -+ ) -> ma_result, -+ >, -+ pub onOpenW: ::core::option::Option< -+ unsafe extern "C" fn( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const wchar_t, -+ openMode: ma_uint32, -+ pFile: *mut ma_vfs_file, -+ ) -> ma_result, -+ >, -+ pub onClose: ::core::option::Option< -+ unsafe extern "C" fn(pVFS: *mut ma_vfs, file: ma_vfs_file) -> ma_result, -+ >, -+ pub onRead: ::core::option::Option< -+ unsafe extern "C" fn( -+ pVFS: *mut ma_vfs, -+ file: ma_vfs_file, -+ pDst: *mut core::ffi::c_void, -+ sizeInBytes: usize, -+ pBytesRead: *mut usize, -+ ) -> ma_result, -+ >, -+ pub onWrite: ::core::option::Option< -+ unsafe extern "C" fn( -+ pVFS: *mut ma_vfs, -+ file: ma_vfs_file, -+ pSrc: *const core::ffi::c_void, -+ sizeInBytes: usize, -+ pBytesWritten: *mut usize, -+ ) -> ma_result, -+ >, -+ pub onSeek: ::core::option::Option< -+ unsafe extern "C" fn( -+ pVFS: *mut ma_vfs, -+ file: ma_vfs_file, -+ offset: ma_int64, -+ origin: ma_seek_origin, -+ ) -> ma_result, -+ >, -+ pub onTell: ::core::option::Option< -+ unsafe extern "C" fn( -+ pVFS: *mut ma_vfs, -+ file: ma_vfs_file, -+ pCursor: *mut ma_int64, -+ ) -> ma_result, -+ >, -+ pub onInfo: ::core::option::Option< -+ unsafe extern "C" fn( -+ pVFS: *mut ma_vfs, -+ file: ma_vfs_file, -+ pInfo: *mut ma_file_info, -+ ) -> ma_result, -+ >, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_vfs_callbacks"][::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_vfs_callbacks"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_vfs_callbacks::onOpen"] -+ [::core::mem::offset_of!(ma_vfs_callbacks, onOpen) - 0usize]; -+ ["Offset of field: ma_vfs_callbacks::onOpenW"] -+ [::core::mem::offset_of!(ma_vfs_callbacks, onOpenW) - 8usize]; -+ ["Offset of field: ma_vfs_callbacks::onClose"] -+ [::core::mem::offset_of!(ma_vfs_callbacks, onClose) - 16usize]; -+ ["Offset of field: ma_vfs_callbacks::onRead"] -+ [::core::mem::offset_of!(ma_vfs_callbacks, onRead) - 24usize]; -+ ["Offset of field: ma_vfs_callbacks::onWrite"] -+ [::core::mem::offset_of!(ma_vfs_callbacks, onWrite) - 32usize]; -+ ["Offset of field: ma_vfs_callbacks::onSeek"] -+ [::core::mem::offset_of!(ma_vfs_callbacks, onSeek) - 40usize]; -+ ["Offset of field: ma_vfs_callbacks::onTell"] -+ [::core::mem::offset_of!(ma_vfs_callbacks, onTell) - 48usize]; -+ ["Offset of field: ma_vfs_callbacks::onInfo"] -+ [::core::mem::offset_of!(ma_vfs_callbacks, onInfo) - 56usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_vfs_open( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const core::ffi::c_char, -+ openMode: ma_uint32, -+ pFile: *mut ma_vfs_file, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_vfs_open_w( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const wchar_t, -+ openMode: ma_uint32, -+ pFile: *mut ma_vfs_file, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_vfs_close(pVFS: *mut ma_vfs, file: ma_vfs_file) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_vfs_read( -+ pVFS: *mut ma_vfs, -+ file: ma_vfs_file, -+ pDst: *mut core::ffi::c_void, -+ sizeInBytes: usize, -+ pBytesRead: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_vfs_write( -+ pVFS: *mut ma_vfs, -+ file: ma_vfs_file, -+ pSrc: *const core::ffi::c_void, -+ sizeInBytes: usize, -+ pBytesWritten: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_vfs_seek( -+ pVFS: *mut ma_vfs, -+ file: ma_vfs_file, -+ offset: ma_int64, -+ origin: ma_seek_origin, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_vfs_tell(pVFS: *mut ma_vfs, file: ma_vfs_file, pCursor: *mut ma_int64) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_vfs_info(pVFS: *mut ma_vfs, file: ma_vfs_file, pInfo: *mut ma_file_info) -+ -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_vfs_open_and_read_file( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const core::ffi::c_char, -+ ppData: *mut *mut core::ffi::c_void, -+ pSize: *mut usize, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_default_vfs { -+ pub cb: ma_vfs_callbacks, -+ pub allocationCallbacks: ma_allocation_callbacks, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_default_vfs"][::core::mem::size_of::() - 96usize]; -+ ["Alignment of ma_default_vfs"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_default_vfs::cb"][::core::mem::offset_of!(ma_default_vfs, cb) - 0usize]; -+ ["Offset of field: ma_default_vfs::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_default_vfs, allocationCallbacks) - 64usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_default_vfs_init( -+ pVFS: *mut ma_default_vfs, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ) -> ma_result; -+} -+pub type ma_read_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBufferOut: *mut core::ffi::c_void, -+ bytesToRead: usize, -+ pBytesRead: *mut usize, -+ ) -> ma_result, -+>; -+pub type ma_seek_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ offset: ma_int64, -+ origin: ma_seek_origin, -+ ) -> ma_result, -+>; -+pub type ma_tell_proc = ::core::option::Option< -+ unsafe extern "C" fn(pUserData: *mut core::ffi::c_void, pCursor: *mut ma_int64) -> ma_result, -+>; -+pub const ma_encoding_format_ma_encoding_format_unknown: ma_encoding_format = 0; -+pub const ma_encoding_format_ma_encoding_format_wav: ma_encoding_format = 1; -+pub const ma_encoding_format_ma_encoding_format_flac: ma_encoding_format = 2; -+pub const ma_encoding_format_ma_encoding_format_mp3: ma_encoding_format = 3; -+pub const ma_encoding_format_ma_encoding_format_vorbis: ma_encoding_format = 4; -+pub type ma_encoding_format = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_decoding_backend_config { -+ pub preferredFormat: ma_format, -+ pub seekPointCount: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_decoding_backend_config"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_decoding_backend_config"] -+ [::core::mem::align_of::() - 4usize]; -+ ["Offset of field: ma_decoding_backend_config::preferredFormat"] -+ [::core::mem::offset_of!(ma_decoding_backend_config, preferredFormat) - 0usize]; -+ ["Offset of field: ma_decoding_backend_config::seekPointCount"] -+ [::core::mem::offset_of!(ma_decoding_backend_config, seekPointCount) - 4usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_decoding_backend_config_init( -+ preferredFormat: ma_format, -+ seekPointCount: ma_uint32, -+ ) -> ma_decoding_backend_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_decoding_backend_vtable { -+ pub onInit: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ onRead: ma_read_proc, -+ onSeek: ma_seek_proc, -+ onTell: ma_tell_proc, -+ pReadSeekTellUserData: *mut core::ffi::c_void, -+ pConfig: *const ma_decoding_backend_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ppBackend: *mut *mut ma_data_source, -+ ) -> ma_result, -+ >, -+ pub onInitFile: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pFilePath: *const core::ffi::c_char, -+ pConfig: *const ma_decoding_backend_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ppBackend: *mut *mut ma_data_source, -+ ) -> ma_result, -+ >, -+ pub onInitFileW: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pFilePath: *const wchar_t, -+ pConfig: *const ma_decoding_backend_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ppBackend: *mut *mut ma_data_source, -+ ) -> ma_result, -+ >, -+ pub onInitMemory: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pData: *const core::ffi::c_void, -+ dataSize: usize, -+ pConfig: *const ma_decoding_backend_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ppBackend: *mut *mut ma_data_source, -+ ) -> ma_result, -+ >, -+ pub onUninit: ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pBackend: *mut ma_data_source, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ), -+ >, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_decoding_backend_vtable"] -+ [::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_decoding_backend_vtable"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_decoding_backend_vtable::onInit"] -+ [::core::mem::offset_of!(ma_decoding_backend_vtable, onInit) - 0usize]; -+ ["Offset of field: ma_decoding_backend_vtable::onInitFile"] -+ [::core::mem::offset_of!(ma_decoding_backend_vtable, onInitFile) - 8usize]; -+ ["Offset of field: ma_decoding_backend_vtable::onInitFileW"] -+ [::core::mem::offset_of!(ma_decoding_backend_vtable, onInitFileW) - 16usize]; -+ ["Offset of field: ma_decoding_backend_vtable::onInitMemory"] -+ [::core::mem::offset_of!(ma_decoding_backend_vtable, onInitMemory) - 24usize]; -+ ["Offset of field: ma_decoding_backend_vtable::onUninit"] -+ [::core::mem::offset_of!(ma_decoding_backend_vtable, onUninit) - 32usize]; -+}; -+pub type ma_decoder_read_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pDecoder: *mut ma_decoder, -+ pBufferOut: *mut core::ffi::c_void, -+ bytesToRead: usize, -+ pBytesRead: *mut usize, -+ ) -> ma_result, -+>; -+pub type ma_decoder_seek_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pDecoder: *mut ma_decoder, -+ byteOffset: ma_int64, -+ origin: ma_seek_origin, -+ ) -> ma_result, -+>; -+pub type ma_decoder_tell_proc = ::core::option::Option< -+ unsafe extern "C" fn(pDecoder: *mut ma_decoder, pCursor: *mut ma_int64) -> ma_result, -+>; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_decoder_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub pChannelMap: *mut ma_channel, -+ pub channelMixMode: ma_channel_mix_mode, -+ pub ditherMode: ma_dither_mode, -+ pub resampling: ma_resampler_config, -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub encodingFormat: ma_encoding_format, -+ pub seekPointCount: ma_uint32, -+ pub ppCustomBackendVTables: *mut *mut ma_decoding_backend_vtable, -+ pub customBackendCount: ma_uint32, -+ pub pCustomBackendUserData: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_decoder_config"][::core::mem::size_of::() - 144usize]; -+ ["Alignment of ma_decoder_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_decoder_config::format"] -+ [::core::mem::offset_of!(ma_decoder_config, format) - 0usize]; -+ ["Offset of field: ma_decoder_config::channels"] -+ [::core::mem::offset_of!(ma_decoder_config, channels) - 4usize]; -+ ["Offset of field: ma_decoder_config::sampleRate"] -+ [::core::mem::offset_of!(ma_decoder_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_decoder_config::pChannelMap"] -+ [::core::mem::offset_of!(ma_decoder_config, pChannelMap) - 16usize]; -+ ["Offset of field: ma_decoder_config::channelMixMode"] -+ [::core::mem::offset_of!(ma_decoder_config, channelMixMode) - 24usize]; -+ ["Offset of field: ma_decoder_config::ditherMode"] -+ [::core::mem::offset_of!(ma_decoder_config, ditherMode) - 28usize]; -+ ["Offset of field: ma_decoder_config::resampling"] -+ [::core::mem::offset_of!(ma_decoder_config, resampling) - 32usize]; -+ ["Offset of field: ma_decoder_config::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_decoder_config, allocationCallbacks) - 80usize]; -+ ["Offset of field: ma_decoder_config::encodingFormat"] -+ [::core::mem::offset_of!(ma_decoder_config, encodingFormat) - 112usize]; -+ ["Offset of field: ma_decoder_config::seekPointCount"] -+ [::core::mem::offset_of!(ma_decoder_config, seekPointCount) - 116usize]; -+ ["Offset of field: ma_decoder_config::ppCustomBackendVTables"] -+ [::core::mem::offset_of!(ma_decoder_config, ppCustomBackendVTables) - 120usize]; -+ ["Offset of field: ma_decoder_config::customBackendCount"] -+ [::core::mem::offset_of!(ma_decoder_config, customBackendCount) - 128usize]; -+ ["Offset of field: ma_decoder_config::pCustomBackendUserData"] -+ [::core::mem::offset_of!(ma_decoder_config, pCustomBackendUserData) - 136usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_decoder { -+ pub ds: ma_data_source_base, -+ pub pBackend: *mut ma_data_source, -+ pub pBackendVTable: *const ma_decoding_backend_vtable, -+ pub pBackendUserData: *mut core::ffi::c_void, -+ pub onRead: ma_decoder_read_proc, -+ pub onSeek: ma_decoder_seek_proc, -+ pub onTell: ma_decoder_tell_proc, -+ pub pUserData: *mut core::ffi::c_void, -+ pub readPointerInPCMFrames: ma_uint64, -+ pub outputFormat: ma_format, -+ pub outputChannels: ma_uint32, -+ pub outputSampleRate: ma_uint32, -+ pub converter: ma_data_converter, -+ pub pInputCache: *mut core::ffi::c_void, -+ pub inputCacheCap: ma_uint64, -+ pub inputCacheConsumed: ma_uint64, -+ pub inputCacheRemaining: ma_uint64, -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub data: ma_decoder__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_decoder__bindgen_ty_1 { -+ pub vfs: ma_decoder__bindgen_ty_1__bindgen_ty_1, -+ pub memory: ma_decoder__bindgen_ty_1__bindgen_ty_2, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_decoder__bindgen_ty_1__bindgen_ty_1 { -+ pub pVFS: *mut ma_vfs, -+ pub file: ma_vfs_file, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_decoder__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_decoder__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_decoder__bindgen_ty_1__bindgen_ty_1::pVFS"] -+ [::core::mem::offset_of!(ma_decoder__bindgen_ty_1__bindgen_ty_1, pVFS) - 0usize]; -+ ["Offset of field: ma_decoder__bindgen_ty_1__bindgen_ty_1::file"] -+ [::core::mem::offset_of!(ma_decoder__bindgen_ty_1__bindgen_ty_1, file) - 8usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_decoder__bindgen_ty_1__bindgen_ty_2 { -+ pub pData: *const ma_uint8, -+ pub dataSize: usize, -+ pub currentReadPos: usize, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_decoder__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_decoder__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_decoder__bindgen_ty_1__bindgen_ty_2::pData"] -+ [::core::mem::offset_of!(ma_decoder__bindgen_ty_1__bindgen_ty_2, pData) - 0usize]; -+ ["Offset of field: ma_decoder__bindgen_ty_1__bindgen_ty_2::dataSize"] -+ [::core::mem::offset_of!(ma_decoder__bindgen_ty_1__bindgen_ty_2, dataSize) - 8usize]; -+ ["Offset of field: ma_decoder__bindgen_ty_1__bindgen_ty_2::currentReadPos"] -+ [::core::mem::offset_of!(ma_decoder__bindgen_ty_1__bindgen_ty_2, currentReadPos) - 16usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_decoder__bindgen_ty_1"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_decoder__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_decoder__bindgen_ty_1::vfs"] -+ [::core::mem::offset_of!(ma_decoder__bindgen_ty_1, vfs) - 0usize]; -+ ["Offset of field: ma_decoder__bindgen_ty_1::memory"] -+ [::core::mem::offset_of!(ma_decoder__bindgen_ty_1, memory) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_decoder"][::core::mem::size_of::() - 552usize]; -+ ["Alignment of ma_decoder"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_decoder::ds"][::core::mem::offset_of!(ma_decoder, ds) - 0usize]; -+ ["Offset of field: ma_decoder::pBackend"] -+ [::core::mem::offset_of!(ma_decoder, pBackend) - 72usize]; -+ ["Offset of field: ma_decoder::pBackendVTable"] -+ [::core::mem::offset_of!(ma_decoder, pBackendVTable) - 80usize]; -+ ["Offset of field: ma_decoder::pBackendUserData"] -+ [::core::mem::offset_of!(ma_decoder, pBackendUserData) - 88usize]; -+ ["Offset of field: ma_decoder::onRead"][::core::mem::offset_of!(ma_decoder, onRead) - 96usize]; -+ ["Offset of field: ma_decoder::onSeek"][::core::mem::offset_of!(ma_decoder, onSeek) - 104usize]; -+ ["Offset of field: ma_decoder::onTell"][::core::mem::offset_of!(ma_decoder, onTell) - 112usize]; -+ ["Offset of field: ma_decoder::pUserData"] -+ [::core::mem::offset_of!(ma_decoder, pUserData) - 120usize]; -+ ["Offset of field: ma_decoder::readPointerInPCMFrames"] -+ [::core::mem::offset_of!(ma_decoder, readPointerInPCMFrames) - 128usize]; -+ ["Offset of field: ma_decoder::outputFormat"] -+ [::core::mem::offset_of!(ma_decoder, outputFormat) - 136usize]; -+ ["Offset of field: ma_decoder::outputChannels"] -+ [::core::mem::offset_of!(ma_decoder, outputChannels) - 140usize]; -+ ["Offset of field: ma_decoder::outputSampleRate"] -+ [::core::mem::offset_of!(ma_decoder, outputSampleRate) - 144usize]; -+ ["Offset of field: ma_decoder::converter"] -+ [::core::mem::offset_of!(ma_decoder, converter) - 152usize]; -+ ["Offset of field: ma_decoder::pInputCache"] -+ [::core::mem::offset_of!(ma_decoder, pInputCache) - 464usize]; -+ ["Offset of field: ma_decoder::inputCacheCap"] -+ [::core::mem::offset_of!(ma_decoder, inputCacheCap) - 472usize]; -+ ["Offset of field: ma_decoder::inputCacheConsumed"] -+ [::core::mem::offset_of!(ma_decoder, inputCacheConsumed) - 480usize]; -+ ["Offset of field: ma_decoder::inputCacheRemaining"] -+ [::core::mem::offset_of!(ma_decoder, inputCacheRemaining) - 488usize]; -+ ["Offset of field: ma_decoder::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_decoder, allocationCallbacks) - 496usize]; -+ ["Offset of field: ma_decoder::data"][::core::mem::offset_of!(ma_decoder, data) - 528usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_decoder_config_init( -+ outputFormat: ma_format, -+ outputChannels: ma_uint32, -+ outputSampleRate: ma_uint32, -+ ) -> ma_decoder_config; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_config_init_default() -> ma_decoder_config; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_init( -+ onRead: ma_decoder_read_proc, -+ onSeek: ma_decoder_seek_proc, -+ pUserData: *mut core::ffi::c_void, -+ pConfig: *const ma_decoder_config, -+ pDecoder: *mut ma_decoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_init_memory( -+ pData: *const core::ffi::c_void, -+ dataSize: usize, -+ pConfig: *const ma_decoder_config, -+ pDecoder: *mut ma_decoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_init_vfs( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const core::ffi::c_char, -+ pConfig: *const ma_decoder_config, -+ pDecoder: *mut ma_decoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_init_vfs_w( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const wchar_t, -+ pConfig: *const ma_decoder_config, -+ pDecoder: *mut ma_decoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_init_file( -+ pFilePath: *const core::ffi::c_char, -+ pConfig: *const ma_decoder_config, -+ pDecoder: *mut ma_decoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_init_file_w( -+ pFilePath: *const wchar_t, -+ pConfig: *const ma_decoder_config, -+ pDecoder: *mut ma_decoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_uninit(pDecoder: *mut ma_decoder) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_read_pcm_frames( -+ pDecoder: *mut ma_decoder, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_seek_to_pcm_frame( -+ pDecoder: *mut ma_decoder, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_get_data_format( -+ pDecoder: *mut ma_decoder, -+ pFormat: *mut ma_format, -+ pChannels: *mut ma_uint32, -+ pSampleRate: *mut ma_uint32, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_get_cursor_in_pcm_frames( -+ pDecoder: *mut ma_decoder, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_get_length_in_pcm_frames( -+ pDecoder: *mut ma_decoder, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decoder_get_available_frames( -+ pDecoder: *mut ma_decoder, -+ pAvailableFrames: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decode_from_vfs( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const core::ffi::c_char, -+ pConfig: *mut ma_decoder_config, -+ pFrameCountOut: *mut ma_uint64, -+ ppPCMFramesOut: *mut *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decode_file( -+ pFilePath: *const core::ffi::c_char, -+ pConfig: *mut ma_decoder_config, -+ pFrameCountOut: *mut ma_uint64, -+ ppPCMFramesOut: *mut *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_decode_memory( -+ pData: *const core::ffi::c_void, -+ dataSize: usize, -+ pConfig: *mut ma_decoder_config, -+ pFrameCountOut: *mut ma_uint64, -+ ppPCMFramesOut: *mut *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+pub type ma_encoder_write_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pEncoder: *mut ma_encoder, -+ pBufferIn: *const core::ffi::c_void, -+ bytesToWrite: usize, -+ pBytesWritten: *mut usize, -+ ) -> ma_result, -+>; -+pub type ma_encoder_seek_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pEncoder: *mut ma_encoder, -+ offset: ma_int64, -+ origin: ma_seek_origin, -+ ) -> ma_result, -+>; -+pub type ma_encoder_init_proc = -+ ::core::option::Option ma_result>; -+pub type ma_encoder_uninit_proc = -+ ::core::option::Option; -+pub type ma_encoder_write_pcm_frames_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pEncoder: *mut ma_encoder, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesWritten: *mut ma_uint64, -+ ) -> ma_result, -+>; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_encoder_config { -+ pub encodingFormat: ma_encoding_format, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub allocationCallbacks: ma_allocation_callbacks, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_encoder_config"][::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_encoder_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_encoder_config::encodingFormat"] -+ [::core::mem::offset_of!(ma_encoder_config, encodingFormat) - 0usize]; -+ ["Offset of field: ma_encoder_config::format"] -+ [::core::mem::offset_of!(ma_encoder_config, format) - 4usize]; -+ ["Offset of field: ma_encoder_config::channels"] -+ [::core::mem::offset_of!(ma_encoder_config, channels) - 8usize]; -+ ["Offset of field: ma_encoder_config::sampleRate"] -+ [::core::mem::offset_of!(ma_encoder_config, sampleRate) - 12usize]; -+ ["Offset of field: ma_encoder_config::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_encoder_config, allocationCallbacks) - 16usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_encoder_config_init( -+ encodingFormat: ma_encoding_format, -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ ) -> ma_encoder_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_encoder { -+ pub config: ma_encoder_config, -+ pub onWrite: ma_encoder_write_proc, -+ pub onSeek: ma_encoder_seek_proc, -+ pub onInit: ma_encoder_init_proc, -+ pub onUninit: ma_encoder_uninit_proc, -+ pub onWritePCMFrames: ma_encoder_write_pcm_frames_proc, -+ pub pUserData: *mut core::ffi::c_void, -+ pub pInternalEncoder: *mut core::ffi::c_void, -+ pub data: ma_encoder__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_encoder__bindgen_ty_1 { -+ pub vfs: ma_encoder__bindgen_ty_1__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_encoder__bindgen_ty_1__bindgen_ty_1 { -+ pub pVFS: *mut ma_vfs, -+ pub file: ma_vfs_file, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_encoder__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_encoder__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_encoder__bindgen_ty_1__bindgen_ty_1::pVFS"] -+ [::core::mem::offset_of!(ma_encoder__bindgen_ty_1__bindgen_ty_1, pVFS) - 0usize]; -+ ["Offset of field: ma_encoder__bindgen_ty_1__bindgen_ty_1::file"] -+ [::core::mem::offset_of!(ma_encoder__bindgen_ty_1__bindgen_ty_1, file) - 8usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_encoder__bindgen_ty_1"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_encoder__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_encoder__bindgen_ty_1::vfs"] -+ [::core::mem::offset_of!(ma_encoder__bindgen_ty_1, vfs) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_encoder"][::core::mem::size_of::() - 120usize]; -+ ["Alignment of ma_encoder"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_encoder::config"][::core::mem::offset_of!(ma_encoder, config) - 0usize]; -+ ["Offset of field: ma_encoder::onWrite"] -+ [::core::mem::offset_of!(ma_encoder, onWrite) - 48usize]; -+ ["Offset of field: ma_encoder::onSeek"][::core::mem::offset_of!(ma_encoder, onSeek) - 56usize]; -+ ["Offset of field: ma_encoder::onInit"][::core::mem::offset_of!(ma_encoder, onInit) - 64usize]; -+ ["Offset of field: ma_encoder::onUninit"] -+ [::core::mem::offset_of!(ma_encoder, onUninit) - 72usize]; -+ ["Offset of field: ma_encoder::onWritePCMFrames"] -+ [::core::mem::offset_of!(ma_encoder, onWritePCMFrames) - 80usize]; -+ ["Offset of field: ma_encoder::pUserData"] -+ [::core::mem::offset_of!(ma_encoder, pUserData) - 88usize]; -+ ["Offset of field: ma_encoder::pInternalEncoder"] -+ [::core::mem::offset_of!(ma_encoder, pInternalEncoder) - 96usize]; -+ ["Offset of field: ma_encoder::data"][::core::mem::offset_of!(ma_encoder, data) - 104usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_encoder_init( -+ onWrite: ma_encoder_write_proc, -+ onSeek: ma_encoder_seek_proc, -+ pUserData: *mut core::ffi::c_void, -+ pConfig: *const ma_encoder_config, -+ pEncoder: *mut ma_encoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_encoder_init_vfs( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const core::ffi::c_char, -+ pConfig: *const ma_encoder_config, -+ pEncoder: *mut ma_encoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_encoder_init_vfs_w( -+ pVFS: *mut ma_vfs, -+ pFilePath: *const wchar_t, -+ pConfig: *const ma_encoder_config, -+ pEncoder: *mut ma_encoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_encoder_init_file( -+ pFilePath: *const core::ffi::c_char, -+ pConfig: *const ma_encoder_config, -+ pEncoder: *mut ma_encoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_encoder_init_file_w( -+ pFilePath: *const wchar_t, -+ pConfig: *const ma_encoder_config, -+ pEncoder: *mut ma_encoder, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_encoder_uninit(pEncoder: *mut ma_encoder); -+} -+unsafe extern "C" { -+ pub fn ma_encoder_write_pcm_frames( -+ pEncoder: *mut ma_encoder, -+ pFramesIn: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesWritten: *mut ma_uint64, -+ ) -> ma_result; -+} -+pub const ma_waveform_type_ma_waveform_type_sine: ma_waveform_type = 0; -+pub const ma_waveform_type_ma_waveform_type_square: ma_waveform_type = 1; -+pub const ma_waveform_type_ma_waveform_type_triangle: ma_waveform_type = 2; -+pub const ma_waveform_type_ma_waveform_type_sawtooth: ma_waveform_type = 3; -+pub type ma_waveform_type = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_waveform_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub type_: ma_waveform_type, -+ pub amplitude: f64, -+ pub frequency: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_waveform_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_waveform_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_waveform_config::format"] -+ [::core::mem::offset_of!(ma_waveform_config, format) - 0usize]; -+ ["Offset of field: ma_waveform_config::channels"] -+ [::core::mem::offset_of!(ma_waveform_config, channels) - 4usize]; -+ ["Offset of field: ma_waveform_config::sampleRate"] -+ [::core::mem::offset_of!(ma_waveform_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_waveform_config::type_"] -+ [::core::mem::offset_of!(ma_waveform_config, type_) - 12usize]; -+ ["Offset of field: ma_waveform_config::amplitude"] -+ [::core::mem::offset_of!(ma_waveform_config, amplitude) - 16usize]; -+ ["Offset of field: ma_waveform_config::frequency"] -+ [::core::mem::offset_of!(ma_waveform_config, frequency) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_waveform_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ type_: ma_waveform_type, -+ amplitude: f64, -+ frequency: f64, -+ ) -> ma_waveform_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_waveform { -+ pub ds: ma_data_source_base, -+ pub config: ma_waveform_config, -+ pub advance: f64, -+ pub time: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_waveform"][::core::mem::size_of::() - 120usize]; -+ ["Alignment of ma_waveform"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_waveform::ds"][::core::mem::offset_of!(ma_waveform, ds) - 0usize]; -+ ["Offset of field: ma_waveform::config"] -+ [::core::mem::offset_of!(ma_waveform, config) - 72usize]; -+ ["Offset of field: ma_waveform::advance"] -+ [::core::mem::offset_of!(ma_waveform, advance) - 104usize]; -+ ["Offset of field: ma_waveform::time"][::core::mem::offset_of!(ma_waveform, time) - 112usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_waveform_init( -+ pConfig: *const ma_waveform_config, -+ pWaveform: *mut ma_waveform, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_waveform_uninit(pWaveform: *mut ma_waveform); -+} -+unsafe extern "C" { -+ pub fn ma_waveform_read_pcm_frames( -+ pWaveform: *mut ma_waveform, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_waveform_seek_to_pcm_frame( -+ pWaveform: *mut ma_waveform, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_waveform_set_amplitude(pWaveform: *mut ma_waveform, amplitude: f64) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_waveform_set_frequency(pWaveform: *mut ma_waveform, frequency: f64) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_waveform_set_type(pWaveform: *mut ma_waveform, type_: ma_waveform_type) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_waveform_set_sample_rate( -+ pWaveform: *mut ma_waveform, -+ sampleRate: ma_uint32, -+ ) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_pulsewave_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub dutyCycle: f64, -+ pub amplitude: f64, -+ pub frequency: f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_pulsewave_config"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_pulsewave_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_pulsewave_config::format"] -+ [::core::mem::offset_of!(ma_pulsewave_config, format) - 0usize]; -+ ["Offset of field: ma_pulsewave_config::channels"] -+ [::core::mem::offset_of!(ma_pulsewave_config, channels) - 4usize]; -+ ["Offset of field: ma_pulsewave_config::sampleRate"] -+ [::core::mem::offset_of!(ma_pulsewave_config, sampleRate) - 8usize]; -+ ["Offset of field: ma_pulsewave_config::dutyCycle"] -+ [::core::mem::offset_of!(ma_pulsewave_config, dutyCycle) - 16usize]; -+ ["Offset of field: ma_pulsewave_config::amplitude"] -+ [::core::mem::offset_of!(ma_pulsewave_config, amplitude) - 24usize]; -+ ["Offset of field: ma_pulsewave_config::frequency"] -+ [::core::mem::offset_of!(ma_pulsewave_config, frequency) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_pulsewave_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ dutyCycle: f64, -+ amplitude: f64, -+ frequency: f64, -+ ) -> ma_pulsewave_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_pulsewave { -+ pub waveform: ma_waveform, -+ pub config: ma_pulsewave_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_pulsewave"][::core::mem::size_of::() - 160usize]; -+ ["Alignment of ma_pulsewave"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_pulsewave::waveform"] -+ [::core::mem::offset_of!(ma_pulsewave, waveform) - 0usize]; -+ ["Offset of field: ma_pulsewave::config"] -+ [::core::mem::offset_of!(ma_pulsewave, config) - 120usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_pulsewave_init( -+ pConfig: *const ma_pulsewave_config, -+ pWaveform: *mut ma_pulsewave, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pulsewave_uninit(pWaveform: *mut ma_pulsewave); -+} -+unsafe extern "C" { -+ pub fn ma_pulsewave_read_pcm_frames( -+ pWaveform: *mut ma_pulsewave, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pulsewave_seek_to_pcm_frame( -+ pWaveform: *mut ma_pulsewave, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pulsewave_set_amplitude(pWaveform: *mut ma_pulsewave, amplitude: f64) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pulsewave_set_frequency(pWaveform: *mut ma_pulsewave, frequency: f64) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pulsewave_set_sample_rate( -+ pWaveform: *mut ma_pulsewave, -+ sampleRate: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_pulsewave_set_duty_cycle(pWaveform: *mut ma_pulsewave, dutyCycle: f64) -> ma_result; -+} -+pub const ma_noise_type_ma_noise_type_white: ma_noise_type = 0; -+pub const ma_noise_type_ma_noise_type_pink: ma_noise_type = 1; -+pub const ma_noise_type_ma_noise_type_brownian: ma_noise_type = 2; -+pub type ma_noise_type = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_noise_config { -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub type_: ma_noise_type, -+ pub seed: ma_int32, -+ pub amplitude: f64, -+ pub duplicateChannels: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_noise_config"][::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_noise_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_noise_config::format"] -+ [::core::mem::offset_of!(ma_noise_config, format) - 0usize]; -+ ["Offset of field: ma_noise_config::channels"] -+ [::core::mem::offset_of!(ma_noise_config, channels) - 4usize]; -+ ["Offset of field: ma_noise_config::type_"] -+ [::core::mem::offset_of!(ma_noise_config, type_) - 8usize]; -+ ["Offset of field: ma_noise_config::seed"] -+ [::core::mem::offset_of!(ma_noise_config, seed) - 12usize]; -+ ["Offset of field: ma_noise_config::amplitude"] -+ [::core::mem::offset_of!(ma_noise_config, amplitude) - 16usize]; -+ ["Offset of field: ma_noise_config::duplicateChannels"] -+ [::core::mem::offset_of!(ma_noise_config, duplicateChannels) - 24usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_noise_config_init( -+ format: ma_format, -+ channels: ma_uint32, -+ type_: ma_noise_type, -+ seed: ma_int32, -+ amplitude: f64, -+ ) -> ma_noise_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_noise { -+ pub ds: ma_data_source_base, -+ pub config: ma_noise_config, -+ pub lcg: ma_lcg, -+ pub state: ma_noise__bindgen_ty_1, -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_noise__bindgen_ty_1 { -+ pub pink: ma_noise__bindgen_ty_1__bindgen_ty_1, -+ pub brownian: ma_noise__bindgen_ty_1__bindgen_ty_2, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_noise__bindgen_ty_1__bindgen_ty_1 { -+ pub bin: *mut *mut f64, -+ pub accumulation: *mut f64, -+ pub counter: *mut ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_noise__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_noise__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_noise__bindgen_ty_1__bindgen_ty_1::bin"] -+ [::core::mem::offset_of!(ma_noise__bindgen_ty_1__bindgen_ty_1, bin) - 0usize]; -+ ["Offset of field: ma_noise__bindgen_ty_1__bindgen_ty_1::accumulation"] -+ [::core::mem::offset_of!(ma_noise__bindgen_ty_1__bindgen_ty_1, accumulation) - 8usize]; -+ ["Offset of field: ma_noise__bindgen_ty_1__bindgen_ty_1::counter"] -+ [::core::mem::offset_of!(ma_noise__bindgen_ty_1__bindgen_ty_1, counter) - 16usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_noise__bindgen_ty_1__bindgen_ty_2 { -+ pub accumulation: *mut f64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_noise__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::size_of::() - 8usize]; -+ ["Alignment of ma_noise__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_noise__bindgen_ty_1__bindgen_ty_2::accumulation"] -+ [::core::mem::offset_of!(ma_noise__bindgen_ty_1__bindgen_ty_2, accumulation) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_noise__bindgen_ty_1"][::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_noise__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_noise__bindgen_ty_1::pink"] -+ [::core::mem::offset_of!(ma_noise__bindgen_ty_1, pink) - 0usize]; -+ ["Offset of field: ma_noise__bindgen_ty_1::brownian"] -+ [::core::mem::offset_of!(ma_noise__bindgen_ty_1, brownian) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_noise"][::core::mem::size_of::() - 152usize]; -+ ["Alignment of ma_noise"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_noise::ds"][::core::mem::offset_of!(ma_noise, ds) - 0usize]; -+ ["Offset of field: ma_noise::config"][::core::mem::offset_of!(ma_noise, config) - 72usize]; -+ ["Offset of field: ma_noise::lcg"][::core::mem::offset_of!(ma_noise, lcg) - 104usize]; -+ ["Offset of field: ma_noise::state"][::core::mem::offset_of!(ma_noise, state) - 112usize]; -+ ["Offset of field: ma_noise::_pHeap"][::core::mem::offset_of!(ma_noise, _pHeap) - 136usize]; -+ ["Offset of field: ma_noise::_ownsHeap"] -+ [::core::mem::offset_of!(ma_noise, _ownsHeap) - 144usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_noise_get_heap_size( -+ pConfig: *const ma_noise_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_noise_init_preallocated( -+ pConfig: *const ma_noise_config, -+ pHeap: *mut core::ffi::c_void, -+ pNoise: *mut ma_noise, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_noise_init( -+ pConfig: *const ma_noise_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNoise: *mut ma_noise, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_noise_uninit( -+ pNoise: *mut ma_noise, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_noise_read_pcm_frames( -+ pNoise: *mut ma_noise, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_noise_set_amplitude(pNoise: *mut ma_noise, amplitude: f64) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_noise_set_seed(pNoise: *mut ma_noise, seed: ma_int32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_noise_set_type(pNoise: *mut ma_noise, type_: ma_noise_type) -> ma_result; -+} -+pub const ma_resource_manager_data_source_flags_MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_STREAM: -+ ma_resource_manager_data_source_flags = 1; -+pub const ma_resource_manager_data_source_flags_MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_DECODE: -+ ma_resource_manager_data_source_flags = 2; -+pub const ma_resource_manager_data_source_flags_MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_ASYNC: -+ ma_resource_manager_data_source_flags = 4; -+pub const ma_resource_manager_data_source_flags_MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_WAIT_INIT: -+ ma_resource_manager_data_source_flags = 8; -+pub const ma_resource_manager_data_source_flags_MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_UNKNOWN_LENGTH : ma_resource_manager_data_source_flags = 16 ; -+pub const ma_resource_manager_data_source_flags_MA_RESOURCE_MANAGER_DATA_SOURCE_FLAG_LOOPING: -+ ma_resource_manager_data_source_flags = 32; -+pub type ma_resource_manager_data_source_flags = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resource_manager_pipeline_stage_notification { -+ pub pNotification: *mut ma_async_notification, -+ pub pFence: *mut ma_fence, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_pipeline_stage_notification"] -+ [::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_resource_manager_pipeline_stage_notification"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_pipeline_stage_notification::pNotification"][::core::mem::offset_of!( -+ ma_resource_manager_pipeline_stage_notification, -+ pNotification -+ ) - 0usize]; -+ ["Offset of field: ma_resource_manager_pipeline_stage_notification::pFence"] -+ [::core::mem::offset_of!(ma_resource_manager_pipeline_stage_notification, pFence) - 8usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resource_manager_pipeline_notifications { -+ pub init: ma_resource_manager_pipeline_stage_notification, -+ pub done: ma_resource_manager_pipeline_stage_notification, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_pipeline_notifications"] -+ [::core::mem::size_of::() - 32usize]; -+ ["Alignment of ma_resource_manager_pipeline_notifications"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_pipeline_notifications::init"] -+ [::core::mem::offset_of!(ma_resource_manager_pipeline_notifications, init) - 0usize]; -+ ["Offset of field: ma_resource_manager_pipeline_notifications::done"] -+ [::core::mem::offset_of!(ma_resource_manager_pipeline_notifications, done) - 16usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_resource_manager_pipeline_notifications_init() -+ -> ma_resource_manager_pipeline_notifications; -+} -+pub const ma_resource_manager_flags_MA_RESOURCE_MANAGER_FLAG_NON_BLOCKING: -+ ma_resource_manager_flags = 1; -+pub const ma_resource_manager_flags_MA_RESOURCE_MANAGER_FLAG_NO_THREADING: -+ ma_resource_manager_flags = 2; -+pub type ma_resource_manager_flags = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resource_manager_data_source_config { -+ pub pFilePath: *const core::ffi::c_char, -+ pub pFilePathW: *const wchar_t, -+ pub pNotifications: *const ma_resource_manager_pipeline_notifications, -+ pub initialSeekPointInPCMFrames: ma_uint64, -+ pub rangeBegInPCMFrames: ma_uint64, -+ pub rangeEndInPCMFrames: ma_uint64, -+ pub loopPointBegInPCMFrames: ma_uint64, -+ pub loopPointEndInPCMFrames: ma_uint64, -+ pub flags: ma_uint32, -+ pub isLooping: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_source_config"] -+ [::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_resource_manager_data_source_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::pFilePath"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source_config, pFilePath) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::pFilePathW"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source_config, pFilePathW) - 8usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::pNotifications"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source_config, pNotifications) - 16usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::initialSeekPointInPCMFrames"][::core::mem::offset_of!( -+ ma_resource_manager_data_source_config, -+ initialSeekPointInPCMFrames -+ ) -+ - 24usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::rangeBegInPCMFrames"][::core::mem::offset_of!( -+ ma_resource_manager_data_source_config, -+ rangeBegInPCMFrames -+ ) - 32usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::rangeEndInPCMFrames"][::core::mem::offset_of!( -+ ma_resource_manager_data_source_config, -+ rangeEndInPCMFrames -+ ) - 40usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::loopPointBegInPCMFrames"][::core::mem::offset_of!( -+ ma_resource_manager_data_source_config, -+ loopPointBegInPCMFrames -+ ) -+ - 48usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::loopPointEndInPCMFrames"][::core::mem::offset_of!( -+ ma_resource_manager_data_source_config, -+ loopPointEndInPCMFrames -+ ) -+ - 56usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::flags"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source_config, flags) - 64usize]; -+ ["Offset of field: ma_resource_manager_data_source_config::isLooping"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source_config, isLooping) - 68usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_config_init() -> ma_resource_manager_data_source_config; -+} -+pub const ma_resource_manager_data_supply_type_ma_resource_manager_data_supply_type_unknown: -+ ma_resource_manager_data_supply_type = 0; -+pub const ma_resource_manager_data_supply_type_ma_resource_manager_data_supply_type_encoded: -+ ma_resource_manager_data_supply_type = 1; -+pub const ma_resource_manager_data_supply_type_ma_resource_manager_data_supply_type_decoded: -+ ma_resource_manager_data_supply_type = 2; -+pub const ma_resource_manager_data_supply_type_ma_resource_manager_data_supply_type_decoded_paged : ma_resource_manager_data_supply_type = 3 ; -+pub type ma_resource_manager_data_supply_type = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_resource_manager_data_supply { -+ pub type_: ma_resource_manager_data_supply_type, -+ pub backend: ma_resource_manager_data_supply__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_resource_manager_data_supply__bindgen_ty_1 { -+ pub encoded: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1, -+ pub decoded: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2, -+ pub decodedPaged: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1 { -+ pub pData: *const core::ffi::c_void, -+ pub sizeInBytes: usize, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1"][::core::mem::size_of::< -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1, -+ >() - 16usize]; -+ ["Alignment of ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1"] -+ [::core::mem::align_of::() -+ - 8usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1::pData"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1, -+ pData -+ ) -+ - 0usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1::sizeInBytes"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_1, -+ sizeInBytes -+ ) -+ - 8usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2 { -+ pub pData: *const core::ffi::c_void, -+ pub totalFrameCount: ma_uint64, -+ pub decodedFrameCount: ma_uint64, -+ pub format: ma_format, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2"][::core::mem::size_of::< -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2, -+ >() - 40usize]; -+ ["Alignment of ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2"] -+ [::core::mem::align_of::() -+ - 8usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2::pData"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2, -+ pData -+ ) -+ - 0usize]; -+ [ -+ "Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2::totalFrameCount", -+ ][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2, -+ totalFrameCount -+ ) - 8usize]; -+ [ -+ "Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2::decodedFrameCount", -+ ][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2, -+ decodedFrameCount -+ ) - 16usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2::format"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2, -+ format -+ ) -+ - 24usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2::channels"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2, -+ channels -+ ) -+ - 28usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2::sampleRate"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_2, -+ sampleRate -+ ) -+ - 32usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3 { -+ pub data: ma_paged_audio_buffer_data, -+ pub decodedFrameCount: ma_uint64, -+ pub sampleRate: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3"][::core::mem::size_of::< -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3, -+ >() - 56usize]; -+ ["Alignment of ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3"] -+ [::core::mem::align_of::() -+ - 8usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3::data"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3, -+ data -+ ) -+ - 0usize]; -+ [ -+ "Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3::decodedFrameCount", -+ ][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3, -+ decodedFrameCount -+ ) - 40usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3::sampleRate"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1__bindgen_ty_3, -+ sampleRate -+ ) -+ - 48usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_supply__bindgen_ty_1"] -+ [::core::mem::size_of::() - 56usize]; -+ ["Alignment of ma_resource_manager_data_supply__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1::encoded"] -+ [::core::mem::offset_of!(ma_resource_manager_data_supply__bindgen_ty_1, encoded) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1::decoded"] -+ [::core::mem::offset_of!(ma_resource_manager_data_supply__bindgen_ty_1, decoded) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_supply__bindgen_ty_1::decodedPaged"][::core::mem::offset_of!( -+ ma_resource_manager_data_supply__bindgen_ty_1, -+ decodedPaged -+ ) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_supply"] -+ [::core::mem::size_of::() - 64usize]; -+ ["Alignment of ma_resource_manager_data_supply"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_supply::type_"] -+ [::core::mem::offset_of!(ma_resource_manager_data_supply, type_) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_supply::backend"] -+ [::core::mem::offset_of!(ma_resource_manager_data_supply, backend) - 8usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_resource_manager_data_buffer_node { -+ pub hashedName32: ma_uint32, -+ pub refCount: ma_uint32, -+ pub result: ma_result, -+ pub executionCounter: ma_uint32, -+ pub executionPointer: ma_uint32, -+ pub isDataOwnedByResourceManager: ma_bool32, -+ pub data: ma_resource_manager_data_supply, -+ pub pParent: *mut ma_resource_manager_data_buffer_node, -+ pub pChildLo: *mut ma_resource_manager_data_buffer_node, -+ pub pChildHi: *mut ma_resource_manager_data_buffer_node, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_buffer_node"] -+ [::core::mem::size_of::() - 112usize]; -+ ["Alignment of ma_resource_manager_data_buffer_node"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::hashedName32"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, hashedName32) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::refCount"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, refCount) - 4usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::result"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, result) - 8usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::executionCounter"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, executionCounter) - 12usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::executionPointer"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, executionPointer) - 16usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::isDataOwnedByResourceManager"][::core::mem::offset_of!( -+ ma_resource_manager_data_buffer_node, -+ isDataOwnedByResourceManager -+ ) -+ - 20usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::data"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, data) - 24usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::pParent"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, pParent) - 88usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::pChildLo"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, pChildLo) - 96usize]; -+ ["Offset of field: ma_resource_manager_data_buffer_node::pChildHi"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer_node, pChildHi) - 104usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_resource_manager_data_buffer { -+ pub ds: ma_data_source_base, -+ pub pResourceManager: *mut ma_resource_manager, -+ pub pNode: *mut ma_resource_manager_data_buffer_node, -+ pub flags: ma_uint32, -+ pub executionCounter: ma_uint32, -+ pub executionPointer: ma_uint32, -+ pub seekTargetInPCMFrames: ma_uint64, -+ pub seekToCursorOnNextRead: ma_bool32, -+ pub result: ma_result, -+ pub isLooping: ma_bool32, -+ pub isConnectorInitialized: ma_atomic_bool32, -+ pub connector: ma_resource_manager_data_buffer__bindgen_ty_1, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_resource_manager_data_buffer__bindgen_ty_1 { -+ pub decoder: ma_decoder, -+ pub buffer: ma_audio_buffer, -+ pub pagedBuffer: ma_paged_audio_buffer, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_buffer__bindgen_ty_1"] -+ [::core::mem::size_of::() - 552usize]; -+ ["Alignment of ma_resource_manager_data_buffer__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_buffer__bindgen_ty_1::decoder"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer__bindgen_ty_1, decoder) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_buffer__bindgen_ty_1::buffer"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer__bindgen_ty_1, buffer) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_buffer__bindgen_ty_1::pagedBuffer"][::core::mem::offset_of!( -+ ma_resource_manager_data_buffer__bindgen_ty_1, -+ pagedBuffer -+ ) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_buffer"] -+ [::core::mem::size_of::() - 680usize]; -+ ["Alignment of ma_resource_manager_data_buffer"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::ds"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, ds) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::pResourceManager"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, pResourceManager) - 72usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::pNode"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, pNode) - 80usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::flags"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, flags) - 88usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::executionCounter"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, executionCounter) - 92usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::executionPointer"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, executionPointer) - 96usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::seekTargetInPCMFrames"][::core::mem::offset_of!( -+ ma_resource_manager_data_buffer, -+ seekTargetInPCMFrames -+ ) - 104usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::seekToCursorOnNextRead"][::core::mem::offset_of!( -+ ma_resource_manager_data_buffer, -+ seekToCursorOnNextRead -+ ) - 112usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::result"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, result) - 116usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::isLooping"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, isLooping) - 120usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::isConnectorInitialized"][::core::mem::offset_of!( -+ ma_resource_manager_data_buffer, -+ isConnectorInitialized -+ ) - 124usize]; -+ ["Offset of field: ma_resource_manager_data_buffer::connector"] -+ [::core::mem::offset_of!(ma_resource_manager_data_buffer, connector) - 128usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_resource_manager_data_stream { -+ pub ds: ma_data_source_base, -+ pub pResourceManager: *mut ma_resource_manager, -+ pub flags: ma_uint32, -+ pub decoder: ma_decoder, -+ pub isDecoderInitialized: ma_bool32, -+ pub totalLengthInPCMFrames: ma_uint64, -+ pub relativeCursor: ma_uint32, -+ pub absoluteCursor: ma_uint64, -+ pub currentPageIndex: ma_uint32, -+ pub executionCounter: ma_uint32, -+ pub executionPointer: ma_uint32, -+ pub isLooping: ma_bool32, -+ pub pPageData: *mut core::ffi::c_void, -+ pub pageFrameCount: [ma_uint32; 2usize], -+ pub result: ma_result, -+ pub isDecoderAtEnd: ma_bool32, -+ pub isPageValid: [ma_bool32; 2usize], -+ pub seekCounter: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_stream"] -+ [::core::mem::size_of::() - 728usize]; -+ ["Alignment of ma_resource_manager_data_stream"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_stream::ds"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, ds) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_stream::pResourceManager"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, pResourceManager) - 72usize]; -+ ["Offset of field: ma_resource_manager_data_stream::flags"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, flags) - 80usize]; -+ ["Offset of field: ma_resource_manager_data_stream::decoder"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, decoder) - 88usize]; -+ ["Offset of field: ma_resource_manager_data_stream::isDecoderInitialized"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, isDecoderInitialized) - 640usize]; -+ ["Offset of field: ma_resource_manager_data_stream::totalLengthInPCMFrames"][::core::mem::offset_of!( -+ ma_resource_manager_data_stream, -+ totalLengthInPCMFrames -+ ) - 648usize]; -+ ["Offset of field: ma_resource_manager_data_stream::relativeCursor"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, relativeCursor) - 656usize]; -+ ["Offset of field: ma_resource_manager_data_stream::absoluteCursor"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, absoluteCursor) - 664usize]; -+ ["Offset of field: ma_resource_manager_data_stream::currentPageIndex"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, currentPageIndex) - 672usize]; -+ ["Offset of field: ma_resource_manager_data_stream::executionCounter"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, executionCounter) - 676usize]; -+ ["Offset of field: ma_resource_manager_data_stream::executionPointer"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, executionPointer) - 680usize]; -+ ["Offset of field: ma_resource_manager_data_stream::isLooping"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, isLooping) - 684usize]; -+ ["Offset of field: ma_resource_manager_data_stream::pPageData"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, pPageData) - 688usize]; -+ ["Offset of field: ma_resource_manager_data_stream::pageFrameCount"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, pageFrameCount) - 696usize]; -+ ["Offset of field: ma_resource_manager_data_stream::result"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, result) - 704usize]; -+ ["Offset of field: ma_resource_manager_data_stream::isDecoderAtEnd"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, isDecoderAtEnd) - 708usize]; -+ ["Offset of field: ma_resource_manager_data_stream::isPageValid"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, isPageValid) - 712usize]; -+ ["Offset of field: ma_resource_manager_data_stream::seekCounter"] -+ [::core::mem::offset_of!(ma_resource_manager_data_stream, seekCounter) - 720usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_resource_manager_data_source { -+ pub backend: ma_resource_manager_data_source__bindgen_ty_1, -+ pub flags: ma_uint32, -+ pub executionCounter: ma_uint32, -+ pub executionPointer: ma_uint32, -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub union ma_resource_manager_data_source__bindgen_ty_1 { -+ pub buffer: ma_resource_manager_data_buffer, -+ pub stream: ma_resource_manager_data_stream, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_source__bindgen_ty_1"] -+ [::core::mem::size_of::() - 728usize]; -+ ["Alignment of ma_resource_manager_data_source__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_source__bindgen_ty_1::buffer"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source__bindgen_ty_1, buffer) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_source__bindgen_ty_1::stream"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source__bindgen_ty_1, stream) - 0usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_data_source"] -+ [::core::mem::size_of::() - 744usize]; -+ ["Alignment of ma_resource_manager_data_source"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_data_source::backend"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source, backend) - 0usize]; -+ ["Offset of field: ma_resource_manager_data_source::flags"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source, flags) - 728usize]; -+ ["Offset of field: ma_resource_manager_data_source::executionCounter"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source, executionCounter) - 732usize]; -+ ["Offset of field: ma_resource_manager_data_source::executionPointer"] -+ [::core::mem::offset_of!(ma_resource_manager_data_source, executionPointer) - 736usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_resource_manager_config { -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub pLog: *mut ma_log, -+ pub decodedFormat: ma_format, -+ pub decodedChannels: ma_uint32, -+ pub decodedSampleRate: ma_uint32, -+ pub jobThreadCount: ma_uint32, -+ pub jobThreadStackSize: usize, -+ pub jobQueueCapacity: ma_uint32, -+ pub flags: ma_uint32, -+ pub pVFS: *mut ma_vfs, -+ pub ppCustomDecodingBackendVTables: *mut *mut ma_decoding_backend_vtable, -+ pub customDecodingBackendCount: ma_uint32, -+ pub pCustomDecodingBackendUserData: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager_config"] -+ [::core::mem::size_of::() - 104usize]; -+ ["Alignment of ma_resource_manager_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager_config::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_resource_manager_config, allocationCallbacks) - 0usize]; -+ ["Offset of field: ma_resource_manager_config::pLog"] -+ [::core::mem::offset_of!(ma_resource_manager_config, pLog) - 32usize]; -+ ["Offset of field: ma_resource_manager_config::decodedFormat"] -+ [::core::mem::offset_of!(ma_resource_manager_config, decodedFormat) - 40usize]; -+ ["Offset of field: ma_resource_manager_config::decodedChannels"] -+ [::core::mem::offset_of!(ma_resource_manager_config, decodedChannels) - 44usize]; -+ ["Offset of field: ma_resource_manager_config::decodedSampleRate"] -+ [::core::mem::offset_of!(ma_resource_manager_config, decodedSampleRate) - 48usize]; -+ ["Offset of field: ma_resource_manager_config::jobThreadCount"] -+ [::core::mem::offset_of!(ma_resource_manager_config, jobThreadCount) - 52usize]; -+ ["Offset of field: ma_resource_manager_config::jobThreadStackSize"] -+ [::core::mem::offset_of!(ma_resource_manager_config, jobThreadStackSize) - 56usize]; -+ ["Offset of field: ma_resource_manager_config::jobQueueCapacity"] -+ [::core::mem::offset_of!(ma_resource_manager_config, jobQueueCapacity) - 64usize]; -+ ["Offset of field: ma_resource_manager_config::flags"] -+ [::core::mem::offset_of!(ma_resource_manager_config, flags) - 68usize]; -+ ["Offset of field: ma_resource_manager_config::pVFS"] -+ [::core::mem::offset_of!(ma_resource_manager_config, pVFS) - 72usize]; -+ ["Offset of field: ma_resource_manager_config::ppCustomDecodingBackendVTables"][::core::mem::offset_of!( -+ ma_resource_manager_config, -+ ppCustomDecodingBackendVTables -+ ) - 80usize]; -+ ["Offset of field: ma_resource_manager_config::customDecodingBackendCount"] -+ [::core::mem::offset_of!(ma_resource_manager_config, customDecodingBackendCount) - 88usize]; -+ ["Offset of field: ma_resource_manager_config::pCustomDecodingBackendUserData"][::core::mem::offset_of!( -+ ma_resource_manager_config, -+ pCustomDecodingBackendUserData -+ ) - 96usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_resource_manager_config_init() -> ma_resource_manager_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_resource_manager { -+ pub config: ma_resource_manager_config, -+ pub pRootDataBufferNode: *mut ma_resource_manager_data_buffer_node, -+ pub dataBufferBSTLock: ma_mutex, -+ pub jobThreads: [ma_thread; 64usize], -+ pub jobQueue: ma_job_queue, -+ pub defaultVFS: ma_default_vfs, -+ pub log: ma_log, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_resource_manager"][::core::mem::size_of::() - 1096usize]; -+ ["Alignment of ma_resource_manager"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_resource_manager::config"] -+ [::core::mem::offset_of!(ma_resource_manager, config) - 0usize]; -+ ["Offset of field: ma_resource_manager::pRootDataBufferNode"] -+ [::core::mem::offset_of!(ma_resource_manager, pRootDataBufferNode) - 104usize]; -+ ["Offset of field: ma_resource_manager::dataBufferBSTLock"] -+ [::core::mem::offset_of!(ma_resource_manager, dataBufferBSTLock) - 112usize]; -+ ["Offset of field: ma_resource_manager::jobThreads"] -+ [::core::mem::offset_of!(ma_resource_manager, jobThreads) - 152usize]; -+ ["Offset of field: ma_resource_manager::jobQueue"] -+ [::core::mem::offset_of!(ma_resource_manager, jobQueue) - 664usize]; -+ ["Offset of field: ma_resource_manager::defaultVFS"] -+ [::core::mem::offset_of!(ma_resource_manager, defaultVFS) - 856usize]; -+ ["Offset of field: ma_resource_manager::log"] -+ [::core::mem::offset_of!(ma_resource_manager, log) - 952usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_resource_manager_init( -+ pConfig: *const ma_resource_manager_config, -+ pResourceManager: *mut ma_resource_manager, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_uninit(pResourceManager: *mut ma_resource_manager); -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_get_log(pResourceManager: *mut ma_resource_manager) -> *mut ma_log; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_register_file( -+ pResourceManager: *mut ma_resource_manager, -+ pFilePath: *const core::ffi::c_char, -+ flags: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_register_file_w( -+ pResourceManager: *mut ma_resource_manager, -+ pFilePath: *const wchar_t, -+ flags: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_register_decoded_data( -+ pResourceManager: *mut ma_resource_manager, -+ pName: *const core::ffi::c_char, -+ pData: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_register_decoded_data_w( -+ pResourceManager: *mut ma_resource_manager, -+ pName: *const wchar_t, -+ pData: *const core::ffi::c_void, -+ frameCount: ma_uint64, -+ format: ma_format, -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_register_encoded_data( -+ pResourceManager: *mut ma_resource_manager, -+ pName: *const core::ffi::c_char, -+ pData: *const core::ffi::c_void, -+ sizeInBytes: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_register_encoded_data_w( -+ pResourceManager: *mut ma_resource_manager, -+ pName: *const wchar_t, -+ pData: *const core::ffi::c_void, -+ sizeInBytes: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_unregister_file( -+ pResourceManager: *mut ma_resource_manager, -+ pFilePath: *const core::ffi::c_char, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_unregister_file_w( -+ pResourceManager: *mut ma_resource_manager, -+ pFilePath: *const wchar_t, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_unregister_data( -+ pResourceManager: *mut ma_resource_manager, -+ pName: *const core::ffi::c_char, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_unregister_data_w( -+ pResourceManager: *mut ma_resource_manager, -+ pName: *const wchar_t, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_init_ex( -+ pResourceManager: *mut ma_resource_manager, -+ pConfig: *const ma_resource_manager_data_source_config, -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_init( -+ pResourceManager: *mut ma_resource_manager, -+ pFilePath: *const core::ffi::c_char, -+ flags: ma_uint32, -+ pNotifications: *const ma_resource_manager_pipeline_notifications, -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_init_w( -+ pResourceManager: *mut ma_resource_manager, -+ pFilePath: *const wchar_t, -+ flags: ma_uint32, -+ pNotifications: *const ma_resource_manager_pipeline_notifications, -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_init_copy( -+ pResourceManager: *mut ma_resource_manager, -+ pExistingDataBuffer: *const ma_resource_manager_data_buffer, -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_uninit( -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_read_pcm_frames( -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_seek_to_pcm_frame( -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_get_data_format( -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ pFormat: *mut ma_format, -+ pChannels: *mut ma_uint32, -+ pSampleRate: *mut ma_uint32, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_get_cursor_in_pcm_frames( -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_get_length_in_pcm_frames( -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_result( -+ pDataBuffer: *const ma_resource_manager_data_buffer, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_set_looping( -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ isLooping: ma_bool32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_is_looping( -+ pDataBuffer: *const ma_resource_manager_data_buffer, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_buffer_get_available_frames( -+ pDataBuffer: *mut ma_resource_manager_data_buffer, -+ pAvailableFrames: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_init_ex( -+ pResourceManager: *mut ma_resource_manager, -+ pConfig: *const ma_resource_manager_data_source_config, -+ pDataStream: *mut ma_resource_manager_data_stream, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_init( -+ pResourceManager: *mut ma_resource_manager, -+ pFilePath: *const core::ffi::c_char, -+ flags: ma_uint32, -+ pNotifications: *const ma_resource_manager_pipeline_notifications, -+ pDataStream: *mut ma_resource_manager_data_stream, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_init_w( -+ pResourceManager: *mut ma_resource_manager, -+ pFilePath: *const wchar_t, -+ flags: ma_uint32, -+ pNotifications: *const ma_resource_manager_pipeline_notifications, -+ pDataStream: *mut ma_resource_manager_data_stream, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_uninit( -+ pDataStream: *mut ma_resource_manager_data_stream, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_read_pcm_frames( -+ pDataStream: *mut ma_resource_manager_data_stream, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_seek_to_pcm_frame( -+ pDataStream: *mut ma_resource_manager_data_stream, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_get_data_format( -+ pDataStream: *mut ma_resource_manager_data_stream, -+ pFormat: *mut ma_format, -+ pChannels: *mut ma_uint32, -+ pSampleRate: *mut ma_uint32, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_get_cursor_in_pcm_frames( -+ pDataStream: *mut ma_resource_manager_data_stream, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_get_length_in_pcm_frames( -+ pDataStream: *mut ma_resource_manager_data_stream, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_result( -+ pDataStream: *const ma_resource_manager_data_stream, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_set_looping( -+ pDataStream: *mut ma_resource_manager_data_stream, -+ isLooping: ma_bool32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_is_looping( -+ pDataStream: *const ma_resource_manager_data_stream, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_stream_get_available_frames( -+ pDataStream: *mut ma_resource_manager_data_stream, -+ pAvailableFrames: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_init_ex( -+ pResourceManager: *mut ma_resource_manager, -+ pConfig: *const ma_resource_manager_data_source_config, -+ pDataSource: *mut ma_resource_manager_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_init( -+ pResourceManager: *mut ma_resource_manager, -+ pName: *const core::ffi::c_char, -+ flags: ma_uint32, -+ pNotifications: *const ma_resource_manager_pipeline_notifications, -+ pDataSource: *mut ma_resource_manager_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_init_w( -+ pResourceManager: *mut ma_resource_manager, -+ pName: *const wchar_t, -+ flags: ma_uint32, -+ pNotifications: *const ma_resource_manager_pipeline_notifications, -+ pDataSource: *mut ma_resource_manager_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_init_copy( -+ pResourceManager: *mut ma_resource_manager, -+ pExistingDataSource: *const ma_resource_manager_data_source, -+ pDataSource: *mut ma_resource_manager_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_uninit( -+ pDataSource: *mut ma_resource_manager_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_read_pcm_frames( -+ pDataSource: *mut ma_resource_manager_data_source, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_seek_to_pcm_frame( -+ pDataSource: *mut ma_resource_manager_data_source, -+ frameIndex: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_get_data_format( -+ pDataSource: *mut ma_resource_manager_data_source, -+ pFormat: *mut ma_format, -+ pChannels: *mut ma_uint32, -+ pSampleRate: *mut ma_uint32, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_get_cursor_in_pcm_frames( -+ pDataSource: *mut ma_resource_manager_data_source, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_get_length_in_pcm_frames( -+ pDataSource: *mut ma_resource_manager_data_source, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_result( -+ pDataSource: *const ma_resource_manager_data_source, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_set_looping( -+ pDataSource: *mut ma_resource_manager_data_source, -+ isLooping: ma_bool32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_is_looping( -+ pDataSource: *const ma_resource_manager_data_source, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_data_source_get_available_frames( -+ pDataSource: *mut ma_resource_manager_data_source, -+ pAvailableFrames: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_post_job( -+ pResourceManager: *mut ma_resource_manager, -+ pJob: *const ma_job, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_post_job_quit( -+ pResourceManager: *mut ma_resource_manager, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_next_job( -+ pResourceManager: *mut ma_resource_manager, -+ pJob: *mut ma_job, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_process_job( -+ pResourceManager: *mut ma_resource_manager, -+ pJob: *mut ma_job, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_resource_manager_process_next_job( -+ pResourceManager: *mut ma_resource_manager, -+ ) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_stack { -+ pub offset: usize, -+ pub sizeInBytes: usize, -+ pub _data: [core::ffi::c_uchar; 1usize], -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_stack"][::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_stack"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_stack::offset"][::core::mem::offset_of!(ma_stack, offset) - 0usize]; -+ ["Offset of field: ma_stack::sizeInBytes"] -+ [::core::mem::offset_of!(ma_stack, sizeInBytes) - 8usize]; -+ ["Offset of field: ma_stack::_data"][::core::mem::offset_of!(ma_stack, _data) - 16usize]; -+}; -+pub type ma_node = core::ffi::c_void; -+pub const ma_node_flags_MA_NODE_FLAG_PASSTHROUGH: ma_node_flags = 1; -+pub const ma_node_flags_MA_NODE_FLAG_CONTINUOUS_PROCESSING: ma_node_flags = 2; -+pub const ma_node_flags_MA_NODE_FLAG_ALLOW_NULL_INPUT: ma_node_flags = 4; -+pub const ma_node_flags_MA_NODE_FLAG_DIFFERENT_PROCESSING_RATES: ma_node_flags = 8; -+pub const ma_node_flags_MA_NODE_FLAG_SILENT_OUTPUT: ma_node_flags = 16; -+pub type ma_node_flags = core::ffi::c_uint; -+pub const ma_node_state_ma_node_state_started: ma_node_state = 0; -+pub const ma_node_state_ma_node_state_stopped: ma_node_state = 1; -+pub type ma_node_state = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_node_vtable { -+ pub onProcess: ::core::option::Option< -+ unsafe extern "C" fn( -+ pNode: *mut ma_node, -+ ppFramesIn: *mut *const f32, -+ pFrameCountIn: *mut ma_uint32, -+ ppFramesOut: *mut *mut f32, -+ pFrameCountOut: *mut ma_uint32, -+ ), -+ >, -+ pub onGetRequiredInputFrameCount: ::core::option::Option< -+ unsafe extern "C" fn( -+ pNode: *mut ma_node, -+ outputFrameCount: ma_uint32, -+ pInputFrameCount: *mut ma_uint32, -+ ) -> ma_result, -+ >, -+ pub inputBusCount: ma_uint8, -+ pub outputBusCount: ma_uint8, -+ pub flags: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_node_vtable"][::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_node_vtable"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_node_vtable::onProcess"] -+ [::core::mem::offset_of!(ma_node_vtable, onProcess) - 0usize]; -+ ["Offset of field: ma_node_vtable::onGetRequiredInputFrameCount"] -+ [::core::mem::offset_of!(ma_node_vtable, onGetRequiredInputFrameCount) - 8usize]; -+ ["Offset of field: ma_node_vtable::inputBusCount"] -+ [::core::mem::offset_of!(ma_node_vtable, inputBusCount) - 16usize]; -+ ["Offset of field: ma_node_vtable::outputBusCount"] -+ [::core::mem::offset_of!(ma_node_vtable, outputBusCount) - 17usize]; -+ ["Offset of field: ma_node_vtable::flags"] -+ [::core::mem::offset_of!(ma_node_vtable, flags) - 20usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_node_config { -+ pub vtable: *const ma_node_vtable, -+ pub initialState: ma_node_state, -+ pub inputBusCount: ma_uint32, -+ pub outputBusCount: ma_uint32, -+ pub pInputChannels: *const ma_uint32, -+ pub pOutputChannels: *const ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_node_config"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_node_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_node_config::vtable"] -+ [::core::mem::offset_of!(ma_node_config, vtable) - 0usize]; -+ ["Offset of field: ma_node_config::initialState"] -+ [::core::mem::offset_of!(ma_node_config, initialState) - 8usize]; -+ ["Offset of field: ma_node_config::inputBusCount"] -+ [::core::mem::offset_of!(ma_node_config, inputBusCount) - 12usize]; -+ ["Offset of field: ma_node_config::outputBusCount"] -+ [::core::mem::offset_of!(ma_node_config, outputBusCount) - 16usize]; -+ ["Offset of field: ma_node_config::pInputChannels"] -+ [::core::mem::offset_of!(ma_node_config, pInputChannels) - 24usize]; -+ ["Offset of field: ma_node_config::pOutputChannels"] -+ [::core::mem::offset_of!(ma_node_config, pOutputChannels) - 32usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_node_config_init() -> ma_node_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_node_output_bus { -+ pub pNode: *mut ma_node, -+ pub outputBusIndex: ma_uint8, -+ pub channels: ma_uint8, -+ pub inputNodeInputBusIndex: ma_uint8, -+ pub flags: ma_uint32, -+ pub refCount: ma_uint32, -+ pub isAttached: ma_bool32, -+ pub lock: ma_spinlock, -+ pub volume: f32, -+ pub pNext: *mut ma_node_output_bus, -+ pub pPrev: *mut ma_node_output_bus, -+ pub pInputNode: *mut ma_node, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_node_output_bus"][::core::mem::size_of::() - 56usize]; -+ ["Alignment of ma_node_output_bus"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_node_output_bus::pNode"] -+ [::core::mem::offset_of!(ma_node_output_bus, pNode) - 0usize]; -+ ["Offset of field: ma_node_output_bus::outputBusIndex"] -+ [::core::mem::offset_of!(ma_node_output_bus, outputBusIndex) - 8usize]; -+ ["Offset of field: ma_node_output_bus::channels"] -+ [::core::mem::offset_of!(ma_node_output_bus, channels) - 9usize]; -+ ["Offset of field: ma_node_output_bus::inputNodeInputBusIndex"] -+ [::core::mem::offset_of!(ma_node_output_bus, inputNodeInputBusIndex) - 10usize]; -+ ["Offset of field: ma_node_output_bus::flags"] -+ [::core::mem::offset_of!(ma_node_output_bus, flags) - 12usize]; -+ ["Offset of field: ma_node_output_bus::refCount"] -+ [::core::mem::offset_of!(ma_node_output_bus, refCount) - 16usize]; -+ ["Offset of field: ma_node_output_bus::isAttached"] -+ [::core::mem::offset_of!(ma_node_output_bus, isAttached) - 20usize]; -+ ["Offset of field: ma_node_output_bus::lock"] -+ [::core::mem::offset_of!(ma_node_output_bus, lock) - 24usize]; -+ ["Offset of field: ma_node_output_bus::volume"] -+ [::core::mem::offset_of!(ma_node_output_bus, volume) - 28usize]; -+ ["Offset of field: ma_node_output_bus::pNext"] -+ [::core::mem::offset_of!(ma_node_output_bus, pNext) - 32usize]; -+ ["Offset of field: ma_node_output_bus::pPrev"] -+ [::core::mem::offset_of!(ma_node_output_bus, pPrev) - 40usize]; -+ ["Offset of field: ma_node_output_bus::pInputNode"] -+ [::core::mem::offset_of!(ma_node_output_bus, pInputNode) - 48usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_node_input_bus { -+ pub head: ma_node_output_bus, -+ pub nextCounter: ma_uint32, -+ pub lock: ma_spinlock, -+ pub channels: ma_uint8, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_node_input_bus"][::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_node_input_bus"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_node_input_bus::head"] -+ [::core::mem::offset_of!(ma_node_input_bus, head) - 0usize]; -+ ["Offset of field: ma_node_input_bus::nextCounter"] -+ [::core::mem::offset_of!(ma_node_input_bus, nextCounter) - 56usize]; -+ ["Offset of field: ma_node_input_bus::lock"] -+ [::core::mem::offset_of!(ma_node_input_bus, lock) - 60usize]; -+ ["Offset of field: ma_node_input_bus::channels"] -+ [::core::mem::offset_of!(ma_node_input_bus, channels) - 64usize]; -+}; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_node_base { -+ pub pNodeGraph: *mut ma_node_graph, -+ pub vtable: *const ma_node_vtable, -+ pub inputBusCount: ma_uint32, -+ pub outputBusCount: ma_uint32, -+ pub pInputBuses: *mut ma_node_input_bus, -+ pub pOutputBuses: *mut ma_node_output_bus, -+ pub pCachedData: *mut f32, -+ pub cachedDataCapInFramesPerBus: ma_uint16, -+ pub cachedFrameCountOut: ma_uint16, -+ pub cachedFrameCountIn: ma_uint16, -+ pub consumedFrameCountIn: ma_uint16, -+ pub state: ma_node_state, -+ pub stateTimes: [ma_uint64; 2usize], -+ pub localTime: ma_uint64, -+ pub _inputBuses: [ma_node_input_bus; 2usize], -+ pub _outputBuses: [ma_node_output_bus; 2usize], -+ pub _pHeap: *mut core::ffi::c_void, -+ pub _ownsHeap: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_node_base"][::core::mem::size_of::() - 360usize]; -+ ["Alignment of ma_node_base"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_node_base::pNodeGraph"] -+ [::core::mem::offset_of!(ma_node_base, pNodeGraph) - 0usize]; -+ ["Offset of field: ma_node_base::vtable"] -+ [::core::mem::offset_of!(ma_node_base, vtable) - 8usize]; -+ ["Offset of field: ma_node_base::inputBusCount"] -+ [::core::mem::offset_of!(ma_node_base, inputBusCount) - 16usize]; -+ ["Offset of field: ma_node_base::outputBusCount"] -+ [::core::mem::offset_of!(ma_node_base, outputBusCount) - 20usize]; -+ ["Offset of field: ma_node_base::pInputBuses"] -+ [::core::mem::offset_of!(ma_node_base, pInputBuses) - 24usize]; -+ ["Offset of field: ma_node_base::pOutputBuses"] -+ [::core::mem::offset_of!(ma_node_base, pOutputBuses) - 32usize]; -+ ["Offset of field: ma_node_base::pCachedData"] -+ [::core::mem::offset_of!(ma_node_base, pCachedData) - 40usize]; -+ ["Offset of field: ma_node_base::cachedDataCapInFramesPerBus"] -+ [::core::mem::offset_of!(ma_node_base, cachedDataCapInFramesPerBus) - 48usize]; -+ ["Offset of field: ma_node_base::cachedFrameCountOut"] -+ [::core::mem::offset_of!(ma_node_base, cachedFrameCountOut) - 50usize]; -+ ["Offset of field: ma_node_base::cachedFrameCountIn"] -+ [::core::mem::offset_of!(ma_node_base, cachedFrameCountIn) - 52usize]; -+ ["Offset of field: ma_node_base::consumedFrameCountIn"] -+ [::core::mem::offset_of!(ma_node_base, consumedFrameCountIn) - 54usize]; -+ ["Offset of field: ma_node_base::state"] -+ [::core::mem::offset_of!(ma_node_base, state) - 56usize]; -+ ["Offset of field: ma_node_base::stateTimes"] -+ [::core::mem::offset_of!(ma_node_base, stateTimes) - 64usize]; -+ ["Offset of field: ma_node_base::localTime"] -+ [::core::mem::offset_of!(ma_node_base, localTime) - 80usize]; -+ ["Offset of field: ma_node_base::_inputBuses"] -+ [::core::mem::offset_of!(ma_node_base, _inputBuses) - 88usize]; -+ ["Offset of field: ma_node_base::_outputBuses"] -+ [::core::mem::offset_of!(ma_node_base, _outputBuses) - 232usize]; -+ ["Offset of field: ma_node_base::_pHeap"] -+ [::core::mem::offset_of!(ma_node_base, _pHeap) - 344usize]; -+ ["Offset of field: ma_node_base::_ownsHeap"] -+ [::core::mem::offset_of!(ma_node_base, _ownsHeap) - 352usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_node_get_heap_size( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_node_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_init_preallocated( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_node_config, -+ pHeap: *mut core::ffi::c_void, -+ pNode: *mut ma_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_uninit( -+ pNode: *mut ma_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_node_get_node_graph(pNode: *const ma_node) -> *mut ma_node_graph; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_input_bus_count(pNode: *const ma_node) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_output_bus_count(pNode: *const ma_node) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_input_channels(pNode: *const ma_node, inputBusIndex: ma_uint32) -+ -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_output_channels( -+ pNode: *const ma_node, -+ outputBusIndex: ma_uint32, -+ ) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_node_attach_output_bus( -+ pNode: *mut ma_node, -+ outputBusIndex: ma_uint32, -+ pOtherNode: *mut ma_node, -+ otherNodeInputBusIndex: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_detach_output_bus(pNode: *mut ma_node, outputBusIndex: ma_uint32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_detach_all_output_buses(pNode: *mut ma_node) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_set_output_bus_volume( -+ pNode: *mut ma_node, -+ outputBusIndex: ma_uint32, -+ volume: f32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_output_bus_volume(pNode: *const ma_node, outputBusIndex: ma_uint32) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_node_set_state(pNode: *mut ma_node, state: ma_node_state) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_state(pNode: *const ma_node) -> ma_node_state; -+} -+unsafe extern "C" { -+ pub fn ma_node_set_state_time( -+ pNode: *mut ma_node, -+ state: ma_node_state, -+ globalTime: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_state_time(pNode: *const ma_node, state: ma_node_state) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_state_by_time(pNode: *const ma_node, globalTime: ma_uint64) -+ -> ma_node_state; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_state_by_time_range( -+ pNode: *const ma_node, -+ globalTimeBeg: ma_uint64, -+ globalTimeEnd: ma_uint64, -+ ) -> ma_node_state; -+} -+unsafe extern "C" { -+ pub fn ma_node_get_time(pNode: *const ma_node) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_node_set_time(pNode: *mut ma_node, localTime: ma_uint64) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_node_graph_config { -+ pub channels: ma_uint32, -+ pub processingSizeInFrames: ma_uint32, -+ pub preMixStackSizeInBytes: usize, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_node_graph_config"][::core::mem::size_of::() - 16usize]; -+ ["Alignment of ma_node_graph_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_node_graph_config::channels"] -+ [::core::mem::offset_of!(ma_node_graph_config, channels) - 0usize]; -+ ["Offset of field: ma_node_graph_config::processingSizeInFrames"] -+ [::core::mem::offset_of!(ma_node_graph_config, processingSizeInFrames) - 4usize]; -+ ["Offset of field: ma_node_graph_config::preMixStackSizeInBytes"] -+ [::core::mem::offset_of!(ma_node_graph_config, preMixStackSizeInBytes) - 8usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_node_graph_config_init(channels: ma_uint32) -> ma_node_graph_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_node_graph { -+ pub base: ma_node_base, -+ pub endpoint: ma_node_base, -+ pub pProcessingCache: *mut f32, -+ pub processingCacheFramesRemaining: ma_uint32, -+ pub processingSizeInFrames: ma_uint32, -+ pub isReading: ma_bool32, -+ pub pPreMixStack: *mut ma_stack, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_node_graph"][::core::mem::size_of::() - 752usize]; -+ ["Alignment of ma_node_graph"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_node_graph::base"][::core::mem::offset_of!(ma_node_graph, base) - 0usize]; -+ ["Offset of field: ma_node_graph::endpoint"] -+ [::core::mem::offset_of!(ma_node_graph, endpoint) - 360usize]; -+ ["Offset of field: ma_node_graph::pProcessingCache"] -+ [::core::mem::offset_of!(ma_node_graph, pProcessingCache) - 720usize]; -+ ["Offset of field: ma_node_graph::processingCacheFramesRemaining"] -+ [::core::mem::offset_of!(ma_node_graph, processingCacheFramesRemaining) - 728usize]; -+ ["Offset of field: ma_node_graph::processingSizeInFrames"] -+ [::core::mem::offset_of!(ma_node_graph, processingSizeInFrames) - 732usize]; -+ ["Offset of field: ma_node_graph::isReading"] -+ [::core::mem::offset_of!(ma_node_graph, isReading) - 736usize]; -+ ["Offset of field: ma_node_graph::pPreMixStack"] -+ [::core::mem::offset_of!(ma_node_graph, pPreMixStack) - 744usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_node_graph_init( -+ pConfig: *const ma_node_graph_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNodeGraph: *mut ma_node_graph, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_graph_uninit( -+ pNodeGraph: *mut ma_node_graph, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_node_graph_get_endpoint(pNodeGraph: *mut ma_node_graph) -> *mut ma_node; -+} -+unsafe extern "C" { -+ pub fn ma_node_graph_read_pcm_frames( -+ pNodeGraph: *mut ma_node_graph, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_node_graph_get_channels(pNodeGraph: *const ma_node_graph) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_node_graph_get_time(pNodeGraph: *const ma_node_graph) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_node_graph_set_time( -+ pNodeGraph: *mut ma_node_graph, -+ globalTime: ma_uint64, -+ ) -> ma_result; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_data_source_node_config { -+ pub nodeConfig: ma_node_config, -+ pub pDataSource: *mut ma_data_source, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_data_source_node_config"] -+ [::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_data_source_node_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_data_source_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_data_source_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_data_source_node_config::pDataSource"] -+ [::core::mem::offset_of!(ma_data_source_node_config, pDataSource) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_data_source_node_config_init( -+ pDataSource: *mut ma_data_source, -+ ) -> ma_data_source_node_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_data_source_node { -+ pub base: ma_node_base, -+ pub pDataSource: *mut ma_data_source, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_data_source_node"][::core::mem::size_of::() - 368usize]; -+ ["Alignment of ma_data_source_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_data_source_node::base"] -+ [::core::mem::offset_of!(ma_data_source_node, base) - 0usize]; -+ ["Offset of field: ma_data_source_node::pDataSource"] -+ [::core::mem::offset_of!(ma_data_source_node, pDataSource) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_data_source_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_data_source_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pDataSourceNode: *mut ma_data_source_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_node_uninit( -+ pDataSourceNode: *mut ma_data_source_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_data_source_node_set_looping( -+ pDataSourceNode: *mut ma_data_source_node, -+ isLooping: ma_bool32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_data_source_node_is_looping(pDataSourceNode: *mut ma_data_source_node) -> ma_bool32; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_splitter_node_config { -+ pub nodeConfig: ma_node_config, -+ pub channels: ma_uint32, -+ pub outputBusCount: ma_uint32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_splitter_node_config"] -+ [::core::mem::size_of::() - 48usize]; -+ ["Alignment of ma_splitter_node_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_splitter_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_splitter_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_splitter_node_config::channels"] -+ [::core::mem::offset_of!(ma_splitter_node_config, channels) - 40usize]; -+ ["Offset of field: ma_splitter_node_config::outputBusCount"] -+ [::core::mem::offset_of!(ma_splitter_node_config, outputBusCount) - 44usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_splitter_node_config_init(channels: ma_uint32) -> ma_splitter_node_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_splitter_node { -+ pub base: ma_node_base, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_splitter_node"][::core::mem::size_of::() - 360usize]; -+ ["Alignment of ma_splitter_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_splitter_node::base"] -+ [::core::mem::offset_of!(ma_splitter_node, base) - 0usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_splitter_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_splitter_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pSplitterNode: *mut ma_splitter_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_splitter_node_uninit( -+ pSplitterNode: *mut ma_splitter_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_biquad_node_config { -+ pub nodeConfig: ma_node_config, -+ pub biquad: ma_biquad_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_biquad_node_config"][::core::mem::size_of::() - 96usize]; -+ ["Alignment of ma_biquad_node_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_biquad_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_biquad_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_biquad_node_config::biquad"] -+ [::core::mem::offset_of!(ma_biquad_node_config, biquad) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_biquad_node_config_init( -+ channels: ma_uint32, -+ b0: f32, -+ b1: f32, -+ b2: f32, -+ a0: f32, -+ a1: f32, -+ a2: f32, -+ ) -> ma_biquad_node_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_biquad_node { -+ pub baseNode: ma_node_base, -+ pub biquad: ma_biquad, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_biquad_node"][::core::mem::size_of::() - 424usize]; -+ ["Alignment of ma_biquad_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_biquad_node::baseNode"] -+ [::core::mem::offset_of!(ma_biquad_node, baseNode) - 0usize]; -+ ["Offset of field: ma_biquad_node::biquad"] -+ [::core::mem::offset_of!(ma_biquad_node, biquad) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_biquad_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_biquad_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_biquad_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_biquad_node_reinit( -+ pConfig: *const ma_biquad_config, -+ pNode: *mut ma_biquad_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_biquad_node_uninit( -+ pNode: *mut ma_biquad_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_lpf_node_config { -+ pub nodeConfig: ma_node_config, -+ pub lpf: ma_lpf_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_lpf_node_config"][::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_lpf_node_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_lpf_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_lpf_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_lpf_node_config::lpf"] -+ [::core::mem::offset_of!(ma_lpf_node_config, lpf) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_lpf_node_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ order: ma_uint32, -+ ) -> ma_lpf_node_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_lpf_node { -+ pub baseNode: ma_node_base, -+ pub lpf: ma_lpf, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_lpf_node"][::core::mem::size_of::() - 416usize]; -+ ["Alignment of ma_lpf_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_lpf_node::baseNode"] -+ [::core::mem::offset_of!(ma_lpf_node, baseNode) - 0usize]; -+ ["Offset of field: ma_lpf_node::lpf"][::core::mem::offset_of!(ma_lpf_node, lpf) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_lpf_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_lpf_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_lpf_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf_node_reinit(pConfig: *const ma_lpf_config, pNode: *mut ma_lpf_node) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_lpf_node_uninit( -+ pNode: *mut ma_lpf_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_hpf_node_config { -+ pub nodeConfig: ma_node_config, -+ pub hpf: ma_hpf_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hpf_node_config"][::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_hpf_node_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hpf_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_hpf_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_hpf_node_config::hpf"] -+ [::core::mem::offset_of!(ma_hpf_node_config, hpf) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hpf_node_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ order: ma_uint32, -+ ) -> ma_hpf_node_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_hpf_node { -+ pub baseNode: ma_node_base, -+ pub hpf: ma_hpf, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hpf_node"][::core::mem::size_of::() - 416usize]; -+ ["Alignment of ma_hpf_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hpf_node::baseNode"] -+ [::core::mem::offset_of!(ma_hpf_node, baseNode) - 0usize]; -+ ["Offset of field: ma_hpf_node::hpf"][::core::mem::offset_of!(ma_hpf_node, hpf) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hpf_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_hpf_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_hpf_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf_node_reinit(pConfig: *const ma_hpf_config, pNode: *mut ma_hpf_node) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hpf_node_uninit( -+ pNode: *mut ma_hpf_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_bpf_node_config { -+ pub nodeConfig: ma_node_config, -+ pub bpf: ma_bpf_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_bpf_node_config"][::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_bpf_node_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_bpf_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_bpf_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_bpf_node_config::bpf"] -+ [::core::mem::offset_of!(ma_bpf_node_config, bpf) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_bpf_node_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ cutoffFrequency: f64, -+ order: ma_uint32, -+ ) -> ma_bpf_node_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_bpf_node { -+ pub baseNode: ma_node_base, -+ pub bpf: ma_bpf, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_bpf_node"][::core::mem::size_of::() - 400usize]; -+ ["Alignment of ma_bpf_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_bpf_node::baseNode"] -+ [::core::mem::offset_of!(ma_bpf_node, baseNode) - 0usize]; -+ ["Offset of field: ma_bpf_node::bpf"][::core::mem::offset_of!(ma_bpf_node, bpf) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_bpf_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_bpf_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_bpf_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf_node_reinit(pConfig: *const ma_bpf_config, pNode: *mut ma_bpf_node) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_bpf_node_uninit( -+ pNode: *mut ma_bpf_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_notch_node_config { -+ pub nodeConfig: ma_node_config, -+ pub notch: ma_notch_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_notch_node_config"][::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_notch_node_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_notch_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_notch_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_notch_node_config::notch"] -+ [::core::mem::offset_of!(ma_notch_node_config, notch) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_notch_node_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ q: f64, -+ frequency: f64, -+ ) -> ma_notch_node_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_notch_node { -+ pub baseNode: ma_node_base, -+ pub notch: ma_notch2, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_notch_node"][::core::mem::size_of::() - 424usize]; -+ ["Alignment of ma_notch_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_notch_node::baseNode"] -+ [::core::mem::offset_of!(ma_notch_node, baseNode) - 0usize]; -+ ["Offset of field: ma_notch_node::notch"] -+ [::core::mem::offset_of!(ma_notch_node, notch) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_notch_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_notch_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_notch_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_notch_node_reinit( -+ pConfig: *const ma_notch_config, -+ pNode: *mut ma_notch_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_notch_node_uninit( -+ pNode: *mut ma_notch_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_peak_node_config { -+ pub nodeConfig: ma_node_config, -+ pub peak: ma_peak_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_peak_node_config"][::core::mem::size_of::() - 80usize]; -+ ["Alignment of ma_peak_node_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_peak_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_peak_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_peak_node_config::peak"] -+ [::core::mem::offset_of!(ma_peak_node_config, peak) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_peak_node_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ gainDB: f64, -+ q: f64, -+ frequency: f64, -+ ) -> ma_peak_node_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_peak_node { -+ pub baseNode: ma_node_base, -+ pub peak: ma_peak2, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_peak_node"][::core::mem::size_of::() - 424usize]; -+ ["Alignment of ma_peak_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_peak_node::baseNode"] -+ [::core::mem::offset_of!(ma_peak_node, baseNode) - 0usize]; -+ ["Offset of field: ma_peak_node::peak"][::core::mem::offset_of!(ma_peak_node, peak) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_peak_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_peak_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_peak_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_peak_node_reinit( -+ pConfig: *const ma_peak_config, -+ pNode: *mut ma_peak_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_peak_node_uninit( -+ pNode: *mut ma_peak_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_loshelf_node_config { -+ pub nodeConfig: ma_node_config, -+ pub loshelf: ma_loshelf_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_loshelf_node_config"][::core::mem::size_of::() - 80usize]; -+ ["Alignment of ma_loshelf_node_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_loshelf_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_loshelf_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_loshelf_node_config::loshelf"] -+ [::core::mem::offset_of!(ma_loshelf_node_config, loshelf) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_loshelf_node_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ gainDB: f64, -+ q: f64, -+ frequency: f64, -+ ) -> ma_loshelf_node_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_loshelf_node { -+ pub baseNode: ma_node_base, -+ pub loshelf: ma_loshelf2, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_loshelf_node"][::core::mem::size_of::() - 424usize]; -+ ["Alignment of ma_loshelf_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_loshelf_node::baseNode"] -+ [::core::mem::offset_of!(ma_loshelf_node, baseNode) - 0usize]; -+ ["Offset of field: ma_loshelf_node::loshelf"] -+ [::core::mem::offset_of!(ma_loshelf_node, loshelf) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_loshelf_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_loshelf_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_loshelf_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_loshelf_node_reinit( -+ pConfig: *const ma_loshelf_config, -+ pNode: *mut ma_loshelf_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_loshelf_node_uninit( -+ pNode: *mut ma_loshelf_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_hishelf_node_config { -+ pub nodeConfig: ma_node_config, -+ pub hishelf: ma_hishelf_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hishelf_node_config"][::core::mem::size_of::() - 80usize]; -+ ["Alignment of ma_hishelf_node_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hishelf_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_hishelf_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_hishelf_node_config::hishelf"] -+ [::core::mem::offset_of!(ma_hishelf_node_config, hishelf) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hishelf_node_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ gainDB: f64, -+ q: f64, -+ frequency: f64, -+ ) -> ma_hishelf_node_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_hishelf_node { -+ pub baseNode: ma_node_base, -+ pub hishelf: ma_hishelf2, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_hishelf_node"][::core::mem::size_of::() - 424usize]; -+ ["Alignment of ma_hishelf_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_hishelf_node::baseNode"] -+ [::core::mem::offset_of!(ma_hishelf_node, baseNode) - 0usize]; -+ ["Offset of field: ma_hishelf_node::hishelf"] -+ [::core::mem::offset_of!(ma_hishelf_node, hishelf) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_hishelf_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_hishelf_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pNode: *mut ma_hishelf_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hishelf_node_reinit( -+ pConfig: *const ma_hishelf_config, -+ pNode: *mut ma_hishelf_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_hishelf_node_uninit( -+ pNode: *mut ma_hishelf_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_delay_node_config { -+ pub nodeConfig: ma_node_config, -+ pub delay: ma_delay_config, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_delay_node_config"][::core::mem::size_of::() - 72usize]; -+ ["Alignment of ma_delay_node_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_delay_node_config::nodeConfig"] -+ [::core::mem::offset_of!(ma_delay_node_config, nodeConfig) - 0usize]; -+ ["Offset of field: ma_delay_node_config::delay"] -+ [::core::mem::offset_of!(ma_delay_node_config, delay) - 40usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_delay_node_config_init( -+ channels: ma_uint32, -+ sampleRate: ma_uint32, -+ delayInFrames: ma_uint32, -+ decay: f32, -+ ) -> ma_delay_node_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_delay_node { -+ pub baseNode: ma_node_base, -+ pub delay: ma_delay, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_delay_node"][::core::mem::size_of::() - 408usize]; -+ ["Alignment of ma_delay_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_delay_node::baseNode"] -+ [::core::mem::offset_of!(ma_delay_node, baseNode) - 0usize]; -+ ["Offset of field: ma_delay_node::delay"] -+ [::core::mem::offset_of!(ma_delay_node, delay) - 360usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_delay_node_init( -+ pNodeGraph: *mut ma_node_graph, -+ pConfig: *const ma_delay_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pDelayNode: *mut ma_delay_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_delay_node_uninit( -+ pDelayNode: *mut ma_delay_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_delay_node_set_wet(pDelayNode: *mut ma_delay_node, value: f32); -+} -+unsafe extern "C" { -+ pub fn ma_delay_node_get_wet(pDelayNode: *const ma_delay_node) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_delay_node_set_dry(pDelayNode: *mut ma_delay_node, value: f32); -+} -+unsafe extern "C" { -+ pub fn ma_delay_node_get_dry(pDelayNode: *const ma_delay_node) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_delay_node_set_decay(pDelayNode: *mut ma_delay_node, value: f32); -+} -+unsafe extern "C" { -+ pub fn ma_delay_node_get_decay(pDelayNode: *const ma_delay_node) -> f32; -+} -+pub const ma_sound_flags_MA_SOUND_FLAG_STREAM: ma_sound_flags = 1; -+pub const ma_sound_flags_MA_SOUND_FLAG_DECODE: ma_sound_flags = 2; -+pub const ma_sound_flags_MA_SOUND_FLAG_ASYNC: ma_sound_flags = 4; -+pub const ma_sound_flags_MA_SOUND_FLAG_WAIT_INIT: ma_sound_flags = 8; -+pub const ma_sound_flags_MA_SOUND_FLAG_UNKNOWN_LENGTH: ma_sound_flags = 16; -+pub const ma_sound_flags_MA_SOUND_FLAG_LOOPING: ma_sound_flags = 32; -+pub const ma_sound_flags_MA_SOUND_FLAG_NO_DEFAULT_ATTACHMENT: ma_sound_flags = 4096; -+pub const ma_sound_flags_MA_SOUND_FLAG_NO_PITCH: ma_sound_flags = 8192; -+pub const ma_sound_flags_MA_SOUND_FLAG_NO_SPATIALIZATION: ma_sound_flags = 16384; -+pub type ma_sound_flags = core::ffi::c_uint; -+pub const ma_engine_node_type_ma_engine_node_type_sound: ma_engine_node_type = 0; -+pub const ma_engine_node_type_ma_engine_node_type_group: ma_engine_node_type = 1; -+pub type ma_engine_node_type = core::ffi::c_uint; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_engine_node_config { -+ pub pEngine: *mut ma_engine, -+ pub type_: ma_engine_node_type, -+ pub channelsIn: ma_uint32, -+ pub channelsOut: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub volumeSmoothTimeInPCMFrames: ma_uint32, -+ pub monoExpansionMode: ma_mono_expansion_mode, -+ pub isPitchDisabled: ma_bool8, -+ pub isSpatializationDisabled: ma_bool8, -+ pub pinnedListenerIndex: ma_uint8, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_engine_node_config"][::core::mem::size_of::() - 40usize]; -+ ["Alignment of ma_engine_node_config"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_engine_node_config::pEngine"] -+ [::core::mem::offset_of!(ma_engine_node_config, pEngine) - 0usize]; -+ ["Offset of field: ma_engine_node_config::type_"] -+ [::core::mem::offset_of!(ma_engine_node_config, type_) - 8usize]; -+ ["Offset of field: ma_engine_node_config::channelsIn"] -+ [::core::mem::offset_of!(ma_engine_node_config, channelsIn) - 12usize]; -+ ["Offset of field: ma_engine_node_config::channelsOut"] -+ [::core::mem::offset_of!(ma_engine_node_config, channelsOut) - 16usize]; -+ ["Offset of field: ma_engine_node_config::sampleRate"] -+ [::core::mem::offset_of!(ma_engine_node_config, sampleRate) - 20usize]; -+ ["Offset of field: ma_engine_node_config::volumeSmoothTimeInPCMFrames"] -+ [::core::mem::offset_of!(ma_engine_node_config, volumeSmoothTimeInPCMFrames) - 24usize]; -+ ["Offset of field: ma_engine_node_config::monoExpansionMode"] -+ [::core::mem::offset_of!(ma_engine_node_config, monoExpansionMode) - 28usize]; -+ ["Offset of field: ma_engine_node_config::isPitchDisabled"] -+ [::core::mem::offset_of!(ma_engine_node_config, isPitchDisabled) - 32usize]; -+ ["Offset of field: ma_engine_node_config::isSpatializationDisabled"] -+ [::core::mem::offset_of!(ma_engine_node_config, isSpatializationDisabled) - 33usize]; -+ ["Offset of field: ma_engine_node_config::pinnedListenerIndex"] -+ [::core::mem::offset_of!(ma_engine_node_config, pinnedListenerIndex) - 34usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_engine_node_config_init( -+ pEngine: *mut ma_engine, -+ type_: ma_engine_node_type, -+ flags: ma_uint32, -+ ) -> ma_engine_node_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_engine_node { -+ pub baseNode: ma_node_base, -+ pub pEngine: *mut ma_engine, -+ pub sampleRate: ma_uint32, -+ pub volumeSmoothTimeInPCMFrames: ma_uint32, -+ pub monoExpansionMode: ma_mono_expansion_mode, -+ pub fader: ma_fader, -+ pub resampler: ma_linear_resampler, -+ pub spatializer: ma_spatializer, -+ pub panner: ma_panner, -+ pub volumeGainer: ma_gainer, -+ pub volume: ma_atomic_float, -+ pub pitch: f32, -+ pub oldPitch: f32, -+ pub oldDopplerPitch: f32, -+ pub isPitchDisabled: ma_bool32, -+ pub isSpatializationDisabled: ma_bool32, -+ pub pinnedListenerIndex: ma_uint32, -+ pub fadeSettings: ma_engine_node__bindgen_ty_1, -+ pub _ownsHeap: ma_bool8, -+ pub _pHeap: *mut core::ffi::c_void, -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_engine_node__bindgen_ty_1 { -+ pub volumeBeg: ma_atomic_float, -+ pub volumeEnd: ma_atomic_float, -+ pub fadeLengthInFrames: ma_atomic_uint64, -+ pub absoluteGlobalTimeInFrames: ma_atomic_uint64, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_engine_node__bindgen_ty_1"] -+ [::core::mem::size_of::() - 24usize]; -+ ["Alignment of ma_engine_node__bindgen_ty_1"] -+ [::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_engine_node__bindgen_ty_1::volumeBeg"] -+ [::core::mem::offset_of!(ma_engine_node__bindgen_ty_1, volumeBeg) - 0usize]; -+ ["Offset of field: ma_engine_node__bindgen_ty_1::volumeEnd"] -+ [::core::mem::offset_of!(ma_engine_node__bindgen_ty_1, volumeEnd) - 4usize]; -+ ["Offset of field: ma_engine_node__bindgen_ty_1::fadeLengthInFrames"] -+ [::core::mem::offset_of!(ma_engine_node__bindgen_ty_1, fadeLengthInFrames) - 8usize]; -+ ["Offset of field: ma_engine_node__bindgen_ty_1::absoluteGlobalTimeInFrames"][::core::mem::offset_of!( -+ ma_engine_node__bindgen_ty_1, -+ absoluteGlobalTimeInFrames -+ ) - 16usize]; -+}; -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_engine_node"][::core::mem::size_of::() - 896usize]; -+ ["Alignment of ma_engine_node"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_engine_node::baseNode"] -+ [::core::mem::offset_of!(ma_engine_node, baseNode) - 0usize]; -+ ["Offset of field: ma_engine_node::pEngine"] -+ [::core::mem::offset_of!(ma_engine_node, pEngine) - 360usize]; -+ ["Offset of field: ma_engine_node::sampleRate"] -+ [::core::mem::offset_of!(ma_engine_node, sampleRate) - 368usize]; -+ ["Offset of field: ma_engine_node::volumeSmoothTimeInPCMFrames"] -+ [::core::mem::offset_of!(ma_engine_node, volumeSmoothTimeInPCMFrames) - 372usize]; -+ ["Offset of field: ma_engine_node::monoExpansionMode"] -+ [::core::mem::offset_of!(ma_engine_node, monoExpansionMode) - 376usize]; -+ ["Offset of field: ma_engine_node::fader"] -+ [::core::mem::offset_of!(ma_engine_node, fader) - 384usize]; -+ ["Offset of field: ma_engine_node::resampler"] -+ [::core::mem::offset_of!(ma_engine_node, resampler) - 424usize]; -+ ["Offset of field: ma_engine_node::spatializer"] -+ [::core::mem::offset_of!(ma_engine_node, spatializer) - 560usize]; -+ ["Offset of field: ma_engine_node::panner"] -+ [::core::mem::offset_of!(ma_engine_node, panner) - 760usize]; -+ ["Offset of field: ma_engine_node::volumeGainer"] -+ [::core::mem::offset_of!(ma_engine_node, volumeGainer) - 776usize]; -+ ["Offset of field: ma_engine_node::volume"] -+ [::core::mem::offset_of!(ma_engine_node, volume) - 824usize]; -+ ["Offset of field: ma_engine_node::pitch"] -+ [::core::mem::offset_of!(ma_engine_node, pitch) - 828usize]; -+ ["Offset of field: ma_engine_node::oldPitch"] -+ [::core::mem::offset_of!(ma_engine_node, oldPitch) - 832usize]; -+ ["Offset of field: ma_engine_node::oldDopplerPitch"] -+ [::core::mem::offset_of!(ma_engine_node, oldDopplerPitch) - 836usize]; -+ ["Offset of field: ma_engine_node::isPitchDisabled"] -+ [::core::mem::offset_of!(ma_engine_node, isPitchDisabled) - 840usize]; -+ ["Offset of field: ma_engine_node::isSpatializationDisabled"] -+ [::core::mem::offset_of!(ma_engine_node, isSpatializationDisabled) - 844usize]; -+ ["Offset of field: ma_engine_node::pinnedListenerIndex"] -+ [::core::mem::offset_of!(ma_engine_node, pinnedListenerIndex) - 848usize]; -+ ["Offset of field: ma_engine_node::fadeSettings"] -+ [::core::mem::offset_of!(ma_engine_node, fadeSettings) - 856usize]; -+ ["Offset of field: ma_engine_node::_ownsHeap"] -+ [::core::mem::offset_of!(ma_engine_node, _ownsHeap) - 880usize]; -+ ["Offset of field: ma_engine_node::_pHeap"] -+ [::core::mem::offset_of!(ma_engine_node, _pHeap) - 888usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_engine_node_get_heap_size( -+ pConfig: *const ma_engine_node_config, -+ pHeapSizeInBytes: *mut usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_node_init_preallocated( -+ pConfig: *const ma_engine_node_config, -+ pHeap: *mut core::ffi::c_void, -+ pEngineNode: *mut ma_engine_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_node_init( -+ pConfig: *const ma_engine_node_config, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ pEngineNode: *mut ma_engine_node, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_node_uninit( -+ pEngineNode: *mut ma_engine_node, -+ pAllocationCallbacks: *const ma_allocation_callbacks, -+ ); -+} -+pub type ma_sound_end_proc = ::core::option::Option< -+ unsafe extern "C" fn(pUserData: *mut core::ffi::c_void, pSound: *mut ma_sound), -+>; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_sound_config { -+ pub pFilePath: *const core::ffi::c_char, -+ pub pFilePathW: *const wchar_t, -+ pub pDataSource: *mut ma_data_source, -+ pub pInitialAttachment: *mut ma_node, -+ pub initialAttachmentInputBusIndex: ma_uint32, -+ pub channelsIn: ma_uint32, -+ pub channelsOut: ma_uint32, -+ pub monoExpansionMode: ma_mono_expansion_mode, -+ pub flags: ma_uint32, -+ pub volumeSmoothTimeInPCMFrames: ma_uint32, -+ pub initialSeekPointInPCMFrames: ma_uint64, -+ pub rangeBegInPCMFrames: ma_uint64, -+ pub rangeEndInPCMFrames: ma_uint64, -+ pub loopPointBegInPCMFrames: ma_uint64, -+ pub loopPointEndInPCMFrames: ma_uint64, -+ pub endCallback: ma_sound_end_proc, -+ pub pEndCallbackUserData: *mut core::ffi::c_void, -+ pub initNotifications: ma_resource_manager_pipeline_notifications, -+ pub pDoneFence: *mut ma_fence, -+ pub isLooping: ma_bool32, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_sound_config"][::core::mem::size_of::() - 160usize]; -+ ["Alignment of ma_sound_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_sound_config::pFilePath"] -+ [::core::mem::offset_of!(ma_sound_config, pFilePath) - 0usize]; -+ ["Offset of field: ma_sound_config::pFilePathW"] -+ [::core::mem::offset_of!(ma_sound_config, pFilePathW) - 8usize]; -+ ["Offset of field: ma_sound_config::pDataSource"] -+ [::core::mem::offset_of!(ma_sound_config, pDataSource) - 16usize]; -+ ["Offset of field: ma_sound_config::pInitialAttachment"] -+ [::core::mem::offset_of!(ma_sound_config, pInitialAttachment) - 24usize]; -+ ["Offset of field: ma_sound_config::initialAttachmentInputBusIndex"] -+ [::core::mem::offset_of!(ma_sound_config, initialAttachmentInputBusIndex) - 32usize]; -+ ["Offset of field: ma_sound_config::channelsIn"] -+ [::core::mem::offset_of!(ma_sound_config, channelsIn) - 36usize]; -+ ["Offset of field: ma_sound_config::channelsOut"] -+ [::core::mem::offset_of!(ma_sound_config, channelsOut) - 40usize]; -+ ["Offset of field: ma_sound_config::monoExpansionMode"] -+ [::core::mem::offset_of!(ma_sound_config, monoExpansionMode) - 44usize]; -+ ["Offset of field: ma_sound_config::flags"] -+ [::core::mem::offset_of!(ma_sound_config, flags) - 48usize]; -+ ["Offset of field: ma_sound_config::volumeSmoothTimeInPCMFrames"] -+ [::core::mem::offset_of!(ma_sound_config, volumeSmoothTimeInPCMFrames) - 52usize]; -+ ["Offset of field: ma_sound_config::initialSeekPointInPCMFrames"] -+ [::core::mem::offset_of!(ma_sound_config, initialSeekPointInPCMFrames) - 56usize]; -+ ["Offset of field: ma_sound_config::rangeBegInPCMFrames"] -+ [::core::mem::offset_of!(ma_sound_config, rangeBegInPCMFrames) - 64usize]; -+ ["Offset of field: ma_sound_config::rangeEndInPCMFrames"] -+ [::core::mem::offset_of!(ma_sound_config, rangeEndInPCMFrames) - 72usize]; -+ ["Offset of field: ma_sound_config::loopPointBegInPCMFrames"] -+ [::core::mem::offset_of!(ma_sound_config, loopPointBegInPCMFrames) - 80usize]; -+ ["Offset of field: ma_sound_config::loopPointEndInPCMFrames"] -+ [::core::mem::offset_of!(ma_sound_config, loopPointEndInPCMFrames) - 88usize]; -+ ["Offset of field: ma_sound_config::endCallback"] -+ [::core::mem::offset_of!(ma_sound_config, endCallback) - 96usize]; -+ ["Offset of field: ma_sound_config::pEndCallbackUserData"] -+ [::core::mem::offset_of!(ma_sound_config, pEndCallbackUserData) - 104usize]; -+ ["Offset of field: ma_sound_config::initNotifications"] -+ [::core::mem::offset_of!(ma_sound_config, initNotifications) - 112usize]; -+ ["Offset of field: ma_sound_config::pDoneFence"] -+ [::core::mem::offset_of!(ma_sound_config, pDoneFence) - 144usize]; -+ ["Offset of field: ma_sound_config::isLooping"] -+ [::core::mem::offset_of!(ma_sound_config, isLooping) - 152usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_sound_config_init() -> ma_sound_config; -+} -+unsafe extern "C" { -+ pub fn ma_sound_config_init_2(pEngine: *mut ma_engine) -> ma_sound_config; -+} -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_sound { -+ pub engineNode: ma_engine_node, -+ pub pDataSource: *mut ma_data_source, -+ pub seekTarget: ma_uint64, -+ pub atEnd: ma_bool32, -+ pub endCallback: ma_sound_end_proc, -+ pub pEndCallbackUserData: *mut core::ffi::c_void, -+ pub ownsDataSource: ma_bool8, -+ pub pResourceManagerDataSource: *mut ma_resource_manager_data_source, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_sound"][::core::mem::size_of::() - 952usize]; -+ ["Alignment of ma_sound"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_sound::engineNode"] -+ [::core::mem::offset_of!(ma_sound, engineNode) - 0usize]; -+ ["Offset of field: ma_sound::pDataSource"] -+ [::core::mem::offset_of!(ma_sound, pDataSource) - 896usize]; -+ ["Offset of field: ma_sound::seekTarget"] -+ [::core::mem::offset_of!(ma_sound, seekTarget) - 904usize]; -+ ["Offset of field: ma_sound::atEnd"][::core::mem::offset_of!(ma_sound, atEnd) - 912usize]; -+ ["Offset of field: ma_sound::endCallback"] -+ [::core::mem::offset_of!(ma_sound, endCallback) - 920usize]; -+ ["Offset of field: ma_sound::pEndCallbackUserData"] -+ [::core::mem::offset_of!(ma_sound, pEndCallbackUserData) - 928usize]; -+ ["Offset of field: ma_sound::ownsDataSource"] -+ [::core::mem::offset_of!(ma_sound, ownsDataSource) - 936usize]; -+ ["Offset of field: ma_sound::pResourceManagerDataSource"] -+ [::core::mem::offset_of!(ma_sound, pResourceManagerDataSource) - 944usize]; -+}; -+#[repr(C)] -+#[derive(Copy, Clone)] -+pub struct ma_sound_inlined { -+ pub sound: ma_sound, -+ pub pNext: *mut ma_sound_inlined, -+ pub pPrev: *mut ma_sound_inlined, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_sound_inlined"][::core::mem::size_of::() - 968usize]; -+ ["Alignment of ma_sound_inlined"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_sound_inlined::sound"] -+ [::core::mem::offset_of!(ma_sound_inlined, sound) - 0usize]; -+ ["Offset of field: ma_sound_inlined::pNext"] -+ [::core::mem::offset_of!(ma_sound_inlined, pNext) - 952usize]; -+ ["Offset of field: ma_sound_inlined::pPrev"] -+ [::core::mem::offset_of!(ma_sound_inlined, pPrev) - 960usize]; -+}; -+pub type ma_sound_group_config = ma_sound_config; -+pub type ma_sound_group = ma_sound; -+unsafe extern "C" { -+ pub fn ma_sound_group_config_init() -> ma_sound_group_config; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_config_init_2(pEngine: *mut ma_engine) -> ma_sound_group_config; -+} -+pub type ma_engine_process_proc = ::core::option::Option< -+ unsafe extern "C" fn( -+ pUserData: *mut core::ffi::c_void, -+ pFramesOut: *mut f32, -+ frameCount: ma_uint64, -+ ), -+>; -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_engine_config { -+ pub pResourceManager: *mut ma_resource_manager, -+ pub pContext: *mut ma_context, -+ pub pDevice: *mut ma_device, -+ pub pPlaybackDeviceID: *mut ma_device_id, -+ pub dataCallback: ma_device_data_proc, -+ pub notificationCallback: ma_device_notification_proc, -+ pub pLog: *mut ma_log, -+ pub listenerCount: ma_uint32, -+ pub channels: ma_uint32, -+ pub sampleRate: ma_uint32, -+ pub periodSizeInFrames: ma_uint32, -+ pub periodSizeInMilliseconds: ma_uint32, -+ pub gainSmoothTimeInFrames: ma_uint32, -+ pub gainSmoothTimeInMilliseconds: ma_uint32, -+ pub defaultVolumeSmoothTimeInPCMFrames: ma_uint32, -+ pub preMixStackSizeInBytes: ma_uint32, -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub noAutoStart: ma_bool32, -+ pub noDevice: ma_bool32, -+ pub monoExpansionMode: ma_mono_expansion_mode, -+ pub pResourceManagerVFS: *mut ma_vfs, -+ pub onProcess: ma_engine_process_proc, -+ pub pProcessUserData: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_engine_config"][::core::mem::size_of::() - 168usize]; -+ ["Alignment of ma_engine_config"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_engine_config::pResourceManager"] -+ [::core::mem::offset_of!(ma_engine_config, pResourceManager) - 0usize]; -+ ["Offset of field: ma_engine_config::pContext"] -+ [::core::mem::offset_of!(ma_engine_config, pContext) - 8usize]; -+ ["Offset of field: ma_engine_config::pDevice"] -+ [::core::mem::offset_of!(ma_engine_config, pDevice) - 16usize]; -+ ["Offset of field: ma_engine_config::pPlaybackDeviceID"] -+ [::core::mem::offset_of!(ma_engine_config, pPlaybackDeviceID) - 24usize]; -+ ["Offset of field: ma_engine_config::dataCallback"] -+ [::core::mem::offset_of!(ma_engine_config, dataCallback) - 32usize]; -+ ["Offset of field: ma_engine_config::notificationCallback"] -+ [::core::mem::offset_of!(ma_engine_config, notificationCallback) - 40usize]; -+ ["Offset of field: ma_engine_config::pLog"] -+ [::core::mem::offset_of!(ma_engine_config, pLog) - 48usize]; -+ ["Offset of field: ma_engine_config::listenerCount"] -+ [::core::mem::offset_of!(ma_engine_config, listenerCount) - 56usize]; -+ ["Offset of field: ma_engine_config::channels"] -+ [::core::mem::offset_of!(ma_engine_config, channels) - 60usize]; -+ ["Offset of field: ma_engine_config::sampleRate"] -+ [::core::mem::offset_of!(ma_engine_config, sampleRate) - 64usize]; -+ ["Offset of field: ma_engine_config::periodSizeInFrames"] -+ [::core::mem::offset_of!(ma_engine_config, periodSizeInFrames) - 68usize]; -+ ["Offset of field: ma_engine_config::periodSizeInMilliseconds"] -+ [::core::mem::offset_of!(ma_engine_config, periodSizeInMilliseconds) - 72usize]; -+ ["Offset of field: ma_engine_config::gainSmoothTimeInFrames"] -+ [::core::mem::offset_of!(ma_engine_config, gainSmoothTimeInFrames) - 76usize]; -+ ["Offset of field: ma_engine_config::gainSmoothTimeInMilliseconds"] -+ [::core::mem::offset_of!(ma_engine_config, gainSmoothTimeInMilliseconds) - 80usize]; -+ ["Offset of field: ma_engine_config::defaultVolumeSmoothTimeInPCMFrames"] -+ [::core::mem::offset_of!(ma_engine_config, defaultVolumeSmoothTimeInPCMFrames) - 84usize]; -+ ["Offset of field: ma_engine_config::preMixStackSizeInBytes"] -+ [::core::mem::offset_of!(ma_engine_config, preMixStackSizeInBytes) - 88usize]; -+ ["Offset of field: ma_engine_config::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_engine_config, allocationCallbacks) - 96usize]; -+ ["Offset of field: ma_engine_config::noAutoStart"] -+ [::core::mem::offset_of!(ma_engine_config, noAutoStart) - 128usize]; -+ ["Offset of field: ma_engine_config::noDevice"] -+ [::core::mem::offset_of!(ma_engine_config, noDevice) - 132usize]; -+ ["Offset of field: ma_engine_config::monoExpansionMode"] -+ [::core::mem::offset_of!(ma_engine_config, monoExpansionMode) - 136usize]; -+ ["Offset of field: ma_engine_config::pResourceManagerVFS"] -+ [::core::mem::offset_of!(ma_engine_config, pResourceManagerVFS) - 144usize]; -+ ["Offset of field: ma_engine_config::onProcess"] -+ [::core::mem::offset_of!(ma_engine_config, onProcess) - 152usize]; -+ ["Offset of field: ma_engine_config::pProcessUserData"] -+ [::core::mem::offset_of!(ma_engine_config, pProcessUserData) - 160usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_engine_config_init() -> ma_engine_config; -+} -+#[repr(C)] -+#[derive(Debug, Copy, Clone)] -+pub struct ma_engine { -+ pub nodeGraph: ma_node_graph, -+ pub pResourceManager: *mut ma_resource_manager, -+ pub pDevice: *mut ma_device, -+ pub pLog: *mut ma_log, -+ pub sampleRate: ma_uint32, -+ pub listenerCount: ma_uint32, -+ pub listeners: [ma_spatializer_listener; 4usize], -+ pub allocationCallbacks: ma_allocation_callbacks, -+ pub ownsResourceManager: ma_bool8, -+ pub ownsDevice: ma_bool8, -+ pub inlinedSoundLock: ma_spinlock, -+ pub pInlinedSoundHead: *mut ma_sound_inlined, -+ pub inlinedSoundCount: ma_uint32, -+ pub gainSmoothTimeInFrames: ma_uint32, -+ pub defaultVolumeSmoothTimeInPCMFrames: ma_uint32, -+ pub monoExpansionMode: ma_mono_expansion_mode, -+ pub onProcess: ma_engine_process_proc, -+ pub pProcessUserData: *mut core::ffi::c_void, -+} -+#[allow(clippy::unnecessary_operation, clippy::identity_op)] -+const _: () = { -+ ["Size of ma_engine"][::core::mem::size_of::() - 1312usize]; -+ ["Alignment of ma_engine"][::core::mem::align_of::() - 8usize]; -+ ["Offset of field: ma_engine::nodeGraph"] -+ [::core::mem::offset_of!(ma_engine, nodeGraph) - 0usize]; -+ ["Offset of field: ma_engine::pResourceManager"] -+ [::core::mem::offset_of!(ma_engine, pResourceManager) - 752usize]; -+ ["Offset of field: ma_engine::pDevice"][::core::mem::offset_of!(ma_engine, pDevice) - 760usize]; -+ ["Offset of field: ma_engine::pLog"][::core::mem::offset_of!(ma_engine, pLog) - 768usize]; -+ ["Offset of field: ma_engine::sampleRate"] -+ [::core::mem::offset_of!(ma_engine, sampleRate) - 776usize]; -+ ["Offset of field: ma_engine::listenerCount"] -+ [::core::mem::offset_of!(ma_engine, listenerCount) - 780usize]; -+ ["Offset of field: ma_engine::listeners"] -+ [::core::mem::offset_of!(ma_engine, listeners) - 784usize]; -+ ["Offset of field: ma_engine::allocationCallbacks"] -+ [::core::mem::offset_of!(ma_engine, allocationCallbacks) - 1232usize]; -+ ["Offset of field: ma_engine::ownsResourceManager"] -+ [::core::mem::offset_of!(ma_engine, ownsResourceManager) - 1264usize]; -+ ["Offset of field: ma_engine::ownsDevice"] -+ [::core::mem::offset_of!(ma_engine, ownsDevice) - 1265usize]; -+ ["Offset of field: ma_engine::inlinedSoundLock"] -+ [::core::mem::offset_of!(ma_engine, inlinedSoundLock) - 1268usize]; -+ ["Offset of field: ma_engine::pInlinedSoundHead"] -+ [::core::mem::offset_of!(ma_engine, pInlinedSoundHead) - 1272usize]; -+ ["Offset of field: ma_engine::inlinedSoundCount"] -+ [::core::mem::offset_of!(ma_engine, inlinedSoundCount) - 1280usize]; -+ ["Offset of field: ma_engine::gainSmoothTimeInFrames"] -+ [::core::mem::offset_of!(ma_engine, gainSmoothTimeInFrames) - 1284usize]; -+ ["Offset of field: ma_engine::defaultVolumeSmoothTimeInPCMFrames"] -+ [::core::mem::offset_of!(ma_engine, defaultVolumeSmoothTimeInPCMFrames) - 1288usize]; -+ ["Offset of field: ma_engine::monoExpansionMode"] -+ [::core::mem::offset_of!(ma_engine, monoExpansionMode) - 1292usize]; -+ ["Offset of field: ma_engine::onProcess"] -+ [::core::mem::offset_of!(ma_engine, onProcess) - 1296usize]; -+ ["Offset of field: ma_engine::pProcessUserData"] -+ [::core::mem::offset_of!(ma_engine, pProcessUserData) - 1304usize]; -+}; -+unsafe extern "C" { -+ pub fn ma_engine_init(pConfig: *const ma_engine_config, pEngine: *mut ma_engine) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_uninit(pEngine: *mut ma_engine); -+} -+unsafe extern "C" { -+ pub fn ma_engine_read_pcm_frames( -+ pEngine: *mut ma_engine, -+ pFramesOut: *mut core::ffi::c_void, -+ frameCount: ma_uint64, -+ pFramesRead: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_node_graph(pEngine: *mut ma_engine) -> *mut ma_node_graph; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_resource_manager(pEngine: *mut ma_engine) -> *mut ma_resource_manager; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_device(pEngine: *mut ma_engine) -> *mut ma_device; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_log(pEngine: *mut ma_engine) -> *mut ma_log; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_endpoint(pEngine: *mut ma_engine) -> *mut ma_node; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_time_in_pcm_frames(pEngine: *const ma_engine) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_time_in_milliseconds(pEngine: *const ma_engine) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_engine_set_time_in_pcm_frames( -+ pEngine: *mut ma_engine, -+ globalTime: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_set_time_in_milliseconds( -+ pEngine: *mut ma_engine, -+ globalTime: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_time(pEngine: *const ma_engine) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_engine_set_time(pEngine: *mut ma_engine, globalTime: ma_uint64) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_channels(pEngine: *const ma_engine) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_sample_rate(pEngine: *const ma_engine) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_engine_start(pEngine: *mut ma_engine) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_stop(pEngine: *mut ma_engine) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_set_volume(pEngine: *mut ma_engine, volume: f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_volume(pEngine: *mut ma_engine) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_engine_set_gain_db(pEngine: *mut ma_engine, gainDB: f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_gain_db(pEngine: *mut ma_engine) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_engine_get_listener_count(pEngine: *const ma_engine) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_engine_find_closest_listener( -+ pEngine: *const ma_engine, -+ absolutePosX: f32, -+ absolutePosY: f32, -+ absolutePosZ: f32, -+ ) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_set_position( -+ pEngine: *mut ma_engine, -+ listenerIndex: ma_uint32, -+ x: f32, -+ y: f32, -+ z: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_get_position( -+ pEngine: *const ma_engine, -+ listenerIndex: ma_uint32, -+ ) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_set_direction( -+ pEngine: *mut ma_engine, -+ listenerIndex: ma_uint32, -+ x: f32, -+ y: f32, -+ z: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_get_direction( -+ pEngine: *const ma_engine, -+ listenerIndex: ma_uint32, -+ ) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_set_velocity( -+ pEngine: *mut ma_engine, -+ listenerIndex: ma_uint32, -+ x: f32, -+ y: f32, -+ z: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_get_velocity( -+ pEngine: *const ma_engine, -+ listenerIndex: ma_uint32, -+ ) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_set_cone( -+ pEngine: *mut ma_engine, -+ listenerIndex: ma_uint32, -+ innerAngleInRadians: f32, -+ outerAngleInRadians: f32, -+ outerGain: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_get_cone( -+ pEngine: *const ma_engine, -+ listenerIndex: ma_uint32, -+ pInnerAngleInRadians: *mut f32, -+ pOuterAngleInRadians: *mut f32, -+ pOuterGain: *mut f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_set_world_up( -+ pEngine: *mut ma_engine, -+ listenerIndex: ma_uint32, -+ x: f32, -+ y: f32, -+ z: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_get_world_up( -+ pEngine: *const ma_engine, -+ listenerIndex: ma_uint32, -+ ) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_set_enabled( -+ pEngine: *mut ma_engine, -+ listenerIndex: ma_uint32, -+ isEnabled: ma_bool32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_engine_listener_is_enabled( -+ pEngine: *const ma_engine, -+ listenerIndex: ma_uint32, -+ ) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_engine_play_sound_ex( -+ pEngine: *mut ma_engine, -+ pFilePath: *const core::ffi::c_char, -+ pNode: *mut ma_node, -+ nodeInputBusIndex: ma_uint32, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_engine_play_sound( -+ pEngine: *mut ma_engine, -+ pFilePath: *const core::ffi::c_char, -+ pGroup: *mut ma_sound_group, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_init_from_file( -+ pEngine: *mut ma_engine, -+ pFilePath: *const core::ffi::c_char, -+ flags: ma_uint32, -+ pGroup: *mut ma_sound_group, -+ pDoneFence: *mut ma_fence, -+ pSound: *mut ma_sound, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_init_from_file_w( -+ pEngine: *mut ma_engine, -+ pFilePath: *const wchar_t, -+ flags: ma_uint32, -+ pGroup: *mut ma_sound_group, -+ pDoneFence: *mut ma_fence, -+ pSound: *mut ma_sound, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_init_copy( -+ pEngine: *mut ma_engine, -+ pExistingSound: *const ma_sound, -+ flags: ma_uint32, -+ pGroup: *mut ma_sound_group, -+ pSound: *mut ma_sound, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_init_from_data_source( -+ pEngine: *mut ma_engine, -+ pDataSource: *mut ma_data_source, -+ flags: ma_uint32, -+ pGroup: *mut ma_sound_group, -+ pSound: *mut ma_sound, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_init_ex( -+ pEngine: *mut ma_engine, -+ pConfig: *const ma_sound_config, -+ pSound: *mut ma_sound, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_uninit(pSound: *mut ma_sound); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_engine(pSound: *const ma_sound) -> *mut ma_engine; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_data_source(pSound: *const ma_sound) -> *mut ma_data_source; -+} -+unsafe extern "C" { -+ pub fn ma_sound_start(pSound: *mut ma_sound) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_stop(pSound: *mut ma_sound) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_stop_with_fade_in_pcm_frames( -+ pSound: *mut ma_sound, -+ fadeLengthInFrames: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_stop_with_fade_in_milliseconds( -+ pSound: *mut ma_sound, -+ fadeLengthInFrames: ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_volume(pSound: *mut ma_sound, volume: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_volume(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_pan(pSound: *mut ma_sound, pan: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_pan(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_pan_mode(pSound: *mut ma_sound, panMode: ma_pan_mode); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_pan_mode(pSound: *const ma_sound) -> ma_pan_mode; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_pitch(pSound: *mut ma_sound, pitch: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_pitch(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_spatialization_enabled(pSound: *mut ma_sound, enabled: ma_bool32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_is_spatialization_enabled(pSound: *const ma_sound) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_pinned_listener_index(pSound: *mut ma_sound, listenerIndex: ma_uint32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_pinned_listener_index(pSound: *const ma_sound) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_listener_index(pSound: *const ma_sound) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_direction_to_listener(pSound: *const ma_sound) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_position(pSound: *mut ma_sound, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_position(pSound: *const ma_sound) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_direction(pSound: *mut ma_sound, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_direction(pSound: *const ma_sound) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_velocity(pSound: *mut ma_sound, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_velocity(pSound: *const ma_sound) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_attenuation_model( -+ pSound: *mut ma_sound, -+ attenuationModel: ma_attenuation_model, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_attenuation_model(pSound: *const ma_sound) -> ma_attenuation_model; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_positioning(pSound: *mut ma_sound, positioning: ma_positioning); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_positioning(pSound: *const ma_sound) -> ma_positioning; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_rolloff(pSound: *mut ma_sound, rolloff: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_rolloff(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_min_gain(pSound: *mut ma_sound, minGain: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_min_gain(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_max_gain(pSound: *mut ma_sound, maxGain: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_max_gain(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_min_distance(pSound: *mut ma_sound, minDistance: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_min_distance(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_max_distance(pSound: *mut ma_sound, maxDistance: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_max_distance(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_cone( -+ pSound: *mut ma_sound, -+ innerAngleInRadians: f32, -+ outerAngleInRadians: f32, -+ outerGain: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_cone( -+ pSound: *const ma_sound, -+ pInnerAngleInRadians: *mut f32, -+ pOuterAngleInRadians: *mut f32, -+ pOuterGain: *mut f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_doppler_factor(pSound: *mut ma_sound, dopplerFactor: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_doppler_factor(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_directional_attenuation_factor( -+ pSound: *mut ma_sound, -+ directionalAttenuationFactor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_directional_attenuation_factor(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_fade_in_pcm_frames( -+ pSound: *mut ma_sound, -+ volumeBeg: f32, -+ volumeEnd: f32, -+ fadeLengthInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_fade_in_milliseconds( -+ pSound: *mut ma_sound, -+ volumeBeg: f32, -+ volumeEnd: f32, -+ fadeLengthInMilliseconds: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_fade_start_in_pcm_frames( -+ pSound: *mut ma_sound, -+ volumeBeg: f32, -+ volumeEnd: f32, -+ fadeLengthInFrames: ma_uint64, -+ absoluteGlobalTimeInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_fade_start_in_milliseconds( -+ pSound: *mut ma_sound, -+ volumeBeg: f32, -+ volumeEnd: f32, -+ fadeLengthInMilliseconds: ma_uint64, -+ absoluteGlobalTimeInMilliseconds: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_current_fade_volume(pSound: *const ma_sound) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_start_time_in_pcm_frames( -+ pSound: *mut ma_sound, -+ absoluteGlobalTimeInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_start_time_in_milliseconds( -+ pSound: *mut ma_sound, -+ absoluteGlobalTimeInMilliseconds: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_stop_time_in_pcm_frames( -+ pSound: *mut ma_sound, -+ absoluteGlobalTimeInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_stop_time_in_milliseconds( -+ pSound: *mut ma_sound, -+ absoluteGlobalTimeInMilliseconds: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_stop_time_with_fade_in_pcm_frames( -+ pSound: *mut ma_sound, -+ stopAbsoluteGlobalTimeInFrames: ma_uint64, -+ fadeLengthInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_stop_time_with_fade_in_milliseconds( -+ pSound: *mut ma_sound, -+ stopAbsoluteGlobalTimeInMilliseconds: ma_uint64, -+ fadeLengthInMilliseconds: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_is_playing(pSound: *const ma_sound) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_time_in_pcm_frames(pSound: *const ma_sound) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_time_in_milliseconds(pSound: *const ma_sound) -> ma_uint64; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_looping(pSound: *mut ma_sound, isLooping: ma_bool32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_is_looping(pSound: *const ma_sound) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_at_end(pSound: *const ma_sound) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_seek_to_pcm_frame(pSound: *mut ma_sound, frameIndex: ma_uint64) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_seek_to_second(pSound: *mut ma_sound, seekPointInSeconds: f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_data_format( -+ pSound: *const ma_sound, -+ pFormat: *mut ma_format, -+ pChannels: *mut ma_uint32, -+ pSampleRate: *mut ma_uint32, -+ pChannelMap: *mut ma_channel, -+ channelMapCap: usize, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_cursor_in_pcm_frames( -+ pSound: *const ma_sound, -+ pCursor: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_length_in_pcm_frames( -+ pSound: *const ma_sound, -+ pLength: *mut ma_uint64, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_cursor_in_seconds(pSound: *const ma_sound, pCursor: *mut f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_get_length_in_seconds(pSound: *const ma_sound, pLength: *mut f32) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_set_end_callback( -+ pSound: *mut ma_sound, -+ callback: ma_sound_end_proc, -+ pUserData: *mut core::ffi::c_void, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_init( -+ pEngine: *mut ma_engine, -+ flags: ma_uint32, -+ pParentGroup: *mut ma_sound_group, -+ pGroup: *mut ma_sound_group, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_init_ex( -+ pEngine: *mut ma_engine, -+ pConfig: *const ma_sound_group_config, -+ pGroup: *mut ma_sound_group, -+ ) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_uninit(pGroup: *mut ma_sound_group); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_engine(pGroup: *const ma_sound_group) -> *mut ma_engine; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_start(pGroup: *mut ma_sound_group) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_stop(pGroup: *mut ma_sound_group) -> ma_result; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_volume(pGroup: *mut ma_sound_group, volume: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_volume(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_pan(pGroup: *mut ma_sound_group, pan: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_pan(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_pan_mode(pGroup: *mut ma_sound_group, panMode: ma_pan_mode); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_pan_mode(pGroup: *const ma_sound_group) -> ma_pan_mode; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_pitch(pGroup: *mut ma_sound_group, pitch: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_pitch(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_spatialization_enabled( -+ pGroup: *mut ma_sound_group, -+ enabled: ma_bool32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_is_spatialization_enabled(pGroup: *const ma_sound_group) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_pinned_listener_index( -+ pGroup: *mut ma_sound_group, -+ listenerIndex: ma_uint32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_pinned_listener_index(pGroup: *const ma_sound_group) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_listener_index(pGroup: *const ma_sound_group) -> ma_uint32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_direction_to_listener(pGroup: *const ma_sound_group) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_position(pGroup: *mut ma_sound_group, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_position(pGroup: *const ma_sound_group) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_direction(pGroup: *mut ma_sound_group, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_direction(pGroup: *const ma_sound_group) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_velocity(pGroup: *mut ma_sound_group, x: f32, y: f32, z: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_velocity(pGroup: *const ma_sound_group) -> ma_vec3f; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_attenuation_model( -+ pGroup: *mut ma_sound_group, -+ attenuationModel: ma_attenuation_model, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_attenuation_model( -+ pGroup: *const ma_sound_group, -+ ) -> ma_attenuation_model; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_positioning(pGroup: *mut ma_sound_group, positioning: ma_positioning); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_positioning(pGroup: *const ma_sound_group) -> ma_positioning; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_rolloff(pGroup: *mut ma_sound_group, rolloff: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_rolloff(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_min_gain(pGroup: *mut ma_sound_group, minGain: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_min_gain(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_max_gain(pGroup: *mut ma_sound_group, maxGain: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_max_gain(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_min_distance(pGroup: *mut ma_sound_group, minDistance: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_min_distance(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_max_distance(pGroup: *mut ma_sound_group, maxDistance: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_max_distance(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_cone( -+ pGroup: *mut ma_sound_group, -+ innerAngleInRadians: f32, -+ outerAngleInRadians: f32, -+ outerGain: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_cone( -+ pGroup: *const ma_sound_group, -+ pInnerAngleInRadians: *mut f32, -+ pOuterAngleInRadians: *mut f32, -+ pOuterGain: *mut f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_doppler_factor(pGroup: *mut ma_sound_group, dopplerFactor: f32); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_doppler_factor(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_directional_attenuation_factor( -+ pGroup: *mut ma_sound_group, -+ directionalAttenuationFactor: f32, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_directional_attenuation_factor(pGroup: *const ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_fade_in_pcm_frames( -+ pGroup: *mut ma_sound_group, -+ volumeBeg: f32, -+ volumeEnd: f32, -+ fadeLengthInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_fade_in_milliseconds( -+ pGroup: *mut ma_sound_group, -+ volumeBeg: f32, -+ volumeEnd: f32, -+ fadeLengthInMilliseconds: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_current_fade_volume(pGroup: *mut ma_sound_group) -> f32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_start_time_in_pcm_frames( -+ pGroup: *mut ma_sound_group, -+ absoluteGlobalTimeInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_start_time_in_milliseconds( -+ pGroup: *mut ma_sound_group, -+ absoluteGlobalTimeInMilliseconds: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_stop_time_in_pcm_frames( -+ pGroup: *mut ma_sound_group, -+ absoluteGlobalTimeInFrames: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_set_stop_time_in_milliseconds( -+ pGroup: *mut ma_sound_group, -+ absoluteGlobalTimeInMilliseconds: ma_uint64, -+ ); -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_is_playing(pGroup: *const ma_sound_group) -> ma_bool32; -+} -+unsafe extern "C" { -+ pub fn ma_sound_group_get_time_in_pcm_frames(pGroup: *const ma_sound_group) -> ma_uint64; -+} -diff --git a/src/pregen_bindings/linux-x86_64-musl.rs b/src/pregen_bindings/linux-x86_64-musl.rs -new file mode 100644 -index 0000000000000000000000000000000000000000..3d05bd8a08525d12c1dfb8d31dabef3f7e4e4013 ---- /dev/null -+++ b/src/pregen_bindings/linux-x86_64-musl.rs ++++ b/src/pregen_bindings/miniaudio-0.11.23/x86_64-unknown-linux-musl.rs @@ -0,0 +1,14115 @@ +/* automatically generated by rust-bindgen 0.72.1 */ +