diff --git a/.bazelversion b/.bazelversion index 1e20ec3..f4965a3 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -5.4.0 \ No newline at end of file +6.0.0 \ No newline at end of file diff --git a/BUILD b/BUILD index 092502e..d1972da 100644 --- a/BUILD +++ b/BUILD @@ -1,4 +1,4 @@ -load("//cargo:crates.bzl", "all_crate_deps") +load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") load("@rules_rust//rust:defs.bzl", "rust_binary") rust_binary( @@ -30,19 +30,19 @@ rust_binary( "src/user_config.rs", ], deps = [ - "//addons:addons_lib", - "//client:client_lib", - "//discovery:discovery_lib", - "//entity:entity_lib", - "//graphql:graphql_lib", - "//migration:migration_lib", - "//playback:playback_lib", - "//scanner:scanner_lib", - "//server:server_lib", - "//settings:settings_lib", - "//storage:storage_lib", - "//tracklist:tracklist_lib", - "//types:types_lib", - "//webui:webui_lib", + "//addons:music_player_addons", + "//client:music_player_client", + "//discovery:music_player_discovery", + "//entity:music_player_entity", + "//graphql:music_player_graphql", + "//migration:migration", + "//playback:music_player_playback", + "//scanner:music_player_scanner", + "//server:music_player_server", + "//settings:music_player_settings", + "//storage:music_player_storage", + "//tracklist:music_player_tracklist", + "//types:music_player_types", + "//webui:music_player_webui", ] + all_crate_deps(), ) \ No newline at end of file diff --git a/BUILD.bazel b/BUILD.bazel deleted file mode 100644 index 8370582..0000000 --- a/BUILD.bazel +++ /dev/null @@ -1,661 +0,0 @@ -""" -@generated -cargo-raze generated Bazel file. - -DO NOT EDIT! Replaced on runs of cargo-raze -""" - -package(default_visibility = ["//visibility:public"]) - -licenses([ - "notice", # See individual crates for specific licenses -]) - -# Aliased targets -alias( - name = "actix_cors", - actual = "@raze__actix_cors__0_6_4//:actix_cors", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "actix_files", - actual = "@raze__actix_files__0_6_2//:actix_files", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "actix_web", - actual = "@raze__actix_web__4_2_1//:actix_web", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "async_graphql", - actual = "@raze__async_graphql__4_0_15//:async_graphql", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "async_graphql_actix_web", - actual = "@raze__async_graphql_actix_web__4_0_15//:async_graphql_actix_web", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "async_graphql_tide", - actual = "@raze__async_graphql_tide__4_0_15//:async_graphql_tide", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "async_stream", - actual = "@raze__async_stream__0_3_3//:async_stream", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "async_trait", - actual = "@raze__async_trait__0_1_57//:async_trait", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "atlist_rs", - actual = "@raze__atlist_rs__0_2_1//:atlist_rs", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "chrono", - actual = "@raze__chrono__0_4_23//:chrono", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "clap", - actual = "@raze__clap__3_2_22//:clap", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "config", - actual = "@raze__config__0_13_2//:config", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "cpal", - actual = "@raze__cpal__0_14_1//:cpal", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "crossterm", - actual = "@raze__crossterm__0_25_0//:crossterm", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "ctor", - actual = "@raze__ctor__0_1_26//:ctor", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "cuid", - actual = "@raze__cuid__1_2_0//:cuid", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "dirs", - actual = "@raze__dirs__4_0_0//:dirs", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "dotenv", - actual = "@raze__dotenv__0_15_0//:dotenv", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "env_logger", - actual = "@raze__env_logger__0_9_1//:env_logger", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "envtestkit", - actual = "@raze__envtestkit__1_1_2//:envtestkit", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "futures", - actual = "@raze__futures__0_3_24//:futures", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "futures_channel", - actual = "@raze__futures_channel__0_3_25//:futures_channel", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "futures_util", - actual = "@raze__futures_util__0_3_25//:futures_util", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "itertools", - actual = "@raze__itertools__0_10_5//:itertools", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "lazy_static", - actual = "@raze__lazy_static__1_4_0//:lazy_static", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "libmdns", - actual = "@raze__libmdns__0_7_2//:libmdns", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "librespot_protocol", - actual = "@raze__librespot_protocol__0_4_2//:librespot_protocol", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "lofty", - actual = "@raze__lofty__0_9_0//:lofty", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "log", - actual = "@raze__log__0_4_17//:log", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "md5", - actual = "@raze__md5__0_7_0//:md5", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "mdns", - actual = "@raze__mdns__3_0_0//:mdns", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "mdns_sd", - actual = "@raze__mdns_sd__0_5_8//:mdns_sd", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "mime_guess", - actual = "@raze__mime_guess__2_0_4//:mime_guess", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "once_cell", - actual = "@raze__once_cell__1_16_0//:once_cell", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "owo_colors", - actual = "@raze__owo_colors__3_5_0//:owo_colors", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "parking_lot", - actual = "@raze__parking_lot__0_12_1//:parking_lot", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "prost", - actual = "@raze__prost__0_11_0//:prost", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "rand", - actual = "@raze__rand__0_8_5//:rand", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "rand_distr", - actual = "@raze__rand_distr__0_4_3//:rand_distr", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "rb", - actual = "@raze__rb__0_4_1//:rb", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "rodio", - actual = "@raze__rodio__0_16_0//:rodio", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "rust_embed", - actual = "@raze__rust_embed__6_4_1//:rust_embed", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "sea_orm", - actual = "@raze__sea_orm__0_9_3//:sea_orm", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "sea_orm_migration", - actual = "@raze__sea_orm_migration__0_9_3//:sea_orm_migration", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "serde", - actual = "@raze__serde__1_0_148//:serde", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "serde_derive", - actual = "@raze__serde_derive__1_0_148//:serde_derive", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "serde_json", - actual = "@raze__serde_json__1_0_89//:serde_json", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "slab", - actual = "@raze__slab__0_4_7//:slab", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "spinners", - actual = "@raze__spinners__4_1_0//:spinners", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "surf", - actual = "@raze__surf__2_3_2//:surf", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "symphonia", - actual = "@raze__symphonia__0_5_1//:symphonia", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "tabled", - actual = "@raze__tabled__0_8_0//:tabled", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "tantivy", - actual = "@raze__tantivy__0_18_1//:tantivy", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "tauri", - actual = "@raze__tauri__1_2_1//:tauri", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "tauri_build", - actual = "@raze__tauri_build__1_2_1//:tauri_build", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "tempfile", - actual = "@raze__tempfile__3_3_0//:tempfile", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "thiserror", - actual = "@raze__thiserror__1_0_37//:thiserror", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "tide", - actual = "@raze__tide__0_16_0//:tide", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "tokio", - actual = "@raze__tokio__1_22_0//:tokio", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "tokio_tungstenite", - actual = "@raze__tokio_tungstenite__0_17_2//:tokio_tungstenite", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "toml", - actual = "@raze__toml__0_5_9//:toml", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "tonic", - actual = "@raze__tonic__0_8_2//:tonic", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "tonic_build", - actual = "@raze__tonic_build__0_8_2//:tonic_build", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "tonic_web", - actual = "@raze__tonic_web__0_4_0//:tonic_web", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "tui", - actual = "@raze__tui__0_19_0//:tui", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "tungstenite", - actual = "@raze__tungstenite__0_17_3//:tungstenite", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "url", - actual = "@raze__url__2_3_1//:url", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "uuid", - actual = "@raze__uuid__1_2_1//:uuid", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "walkdir", - actual = "@raze__walkdir__2_3_2//:walkdir", - tags = [ - "cargo-raze", - "manual", - ], -) - -alias( - name = "zerocopy", - actual = "@raze__zerocopy__0_6_1//:zerocopy", - tags = [ - "cargo-raze", - "manual", - ], -) - -# Export file for Stardoc support -exports_files( - glob([ - "**/*.bazel", - "**/*.bzl", - ]), - visibility = ["//visibility:public"], -) - -filegroup( - name = "srcs", - srcs = glob([ - "**/*.bazel", - "**/*.bzl", - ]), - visibility = ["//visibility:public"], -) diff --git a/Cargo.lock b/Cargo.lock index 861fd2f..023651f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -21,7 +21,7 @@ dependencies = [ "actix-rt", "actix_derive", "bitflags", - "bytes 1.2.1", + "bytes 1.3.0", "crossbeam-channel", "futures-core", "futures-sink", @@ -43,7 +43,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57a7559404a7f3573127aab53c08ce37a6c6a315c374a31070f3c91cd1b4a7fe" dependencies = [ "bitflags", - "bytes 1.2.1", + "bytes 1.3.0", "futures-core", "futures-sink", "log", @@ -80,7 +80,7 @@ dependencies = [ "actix-web", "askama_escape", "bitflags", - "bytes 1.2.1", + "bytes 1.3.0", "derive_more", "futures-core", "http-range", @@ -102,10 +102,10 @@ dependencies = [ "actix-service", "actix-utils", "ahash", - "base64 0.13.0", + "base64 0.13.1", "bitflags", "brotli", - "bytes 1.2.1", + "bytes 1.3.0", "bytestring", "derive_more", "encoding_rs", @@ -115,7 +115,7 @@ dependencies = [ "http", "httparse", "httpdate", - "itoa 1.0.4", + "itoa 1.0.5", "language-tags", "local-channel", "mime", @@ -192,9 +192,9 @@ dependencies = [ [[package]] name = "actix-utils" -version = "3.0.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e491cbaac2e7fc788dfff99ff48ef317e23b3cf63dbaf7aaab6418f40f92aa94" +checksum = "88a1dcdff1466e3c2488e1cb5c36a71822750ad43839937f85d2f4d9f8b705d8" dependencies = [ "local-waker", "pin-project-lite 0.2.9", @@ -216,16 +216,16 @@ dependencies = [ "actix-utils", "actix-web-codegen", "ahash", - "bytes 1.2.1", + "bytes 1.3.0", "bytestring", "cfg-if 1.0.0", - "cookie 0.16.1", + "cookie 0.16.2", "derive_more", "encoding_rs", "futures-core", "futures-util", "http", - "itoa 1.0.4", + "itoa 1.0.5", "language-tags", "log", "mime", @@ -237,7 +237,7 @@ dependencies = [ "serde_urlencoded", "smallvec", "socket2", - "time 0.3.15", + "time 0.3.17", "url", ] @@ -251,7 +251,7 @@ dependencies = [ "actix-codec", "actix-http", "actix-web", - "bytes 1.2.1", + "bytes 1.3.0", "bytestring", "futures-core", "pin-project-lite 0.2.9", @@ -347,16 +347,16 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" dependencies = [ - "getrandom 0.2.7", + "getrandom 0.2.8", "once_cell", "version_check", ] [[package]] name = "aho-corasick" -version = "0.7.19" +version = "0.7.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" +checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" dependencies = [ "memchr", ] @@ -391,7 +391,7 @@ dependencies = [ "alsa-sys", "bitflags", "libc", - "nix 0.23.1", + "nix", ] [[package]] @@ -415,9 +415,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.65" +version = "1.0.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98161a4e3e2184da77bb14f02184cdd111e83bbbcc9979dfee3c44b9a85f5602" +checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61" [[package]] name = "app" @@ -437,7 +437,7 @@ dependencies = [ "tauri", "tauri-build", "tokio", - "uuid 1.2.1", + "uuid 1.2.2", ] [[package]] @@ -482,9 +482,9 @@ dependencies = [ [[package]] name = "async-channel" -version = "1.7.1" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14485364214912d3b19cc3435dde4df66065127f05fa0d75c712f36f12c2f28" +checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833" dependencies = [ "concurrent-queue", "event-listener", @@ -503,23 +503,23 @@ dependencies = [ [[package]] name = "async-executor" -version = "1.4.1" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965" +checksum = "17adb73da160dfb475c183343c8cccd80721ea5a605d3eb57125f0a7b7a92d0b" dependencies = [ + "async-lock", "async-task", "concurrent-queue", "fastrand", "futures-lite", - "once_cell", "slab", ] [[package]] name = "async-global-executor" -version = "2.3.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0da5b41ee986eed3f524c380e6d64965aea573882a8907682ad100f7859305ca" +checksum = "f1b6f5d7df27bd294849f8eec66ecfc63d11814df7a4f5d74168a2394467b776" dependencies = [ "async-channel", "async-executor", @@ -533,17 +533,17 @@ dependencies = [ [[package]] name = "async-graphql" -version = "4.0.15" +version = "4.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f25ef01a96d5180e8deadca87b041bed49edd1f932dd7d4b1eaa1db443a3a0" +checksum = "d9ed522678d412d77effe47b3c82314ac36952a35e6e852093dd48287c421f80" dependencies = [ "async-graphql-derive", "async-graphql-parser", "async-graphql-value", "async-stream 0.3.3", "async-trait", - "base64 0.13.0", - "bytes 1.2.1", + "base64 0.13.1", + "bytes 1.3.0", "fast_chemail", "fnv", "futures-util", @@ -565,9 +565,9 @@ dependencies = [ [[package]] name = "async-graphql-actix-web" -version = "4.0.15" +version = "4.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8794e38e3cfeca54914e34fef28d73d6bba56826ad1d3857e466860690a0241f" +checksum = "c23479439e8a3819a937b88f6e8ec8e2185abebdc46a9b6d726e92518bbf858f" dependencies = [ "actix", "actix-http", @@ -583,14 +583,14 @@ dependencies = [ [[package]] name = "async-graphql-derive" -version = "4.0.15" +version = "4.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "798bcf08b169c7589cdaed2e297b6180657165a001efb4b5ba7a87f3a5406622" +checksum = "c121a894495d7d3fc3d4e15e0a9843e422e4d1d9e3c514d8062a1c94b35b005d" dependencies = [ "Inflector", "async-graphql-parser", - "darling 0.14.1", - "proc-macro-crate", + "darling 0.14.2", + "proc-macro-crate 1.2.1", "proc-macro2", "quote", "syn", @@ -599,9 +599,9 @@ dependencies = [ [[package]] name = "async-graphql-parser" -version = "4.0.15" +version = "4.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b599d684b30ed8ede2600507ceb2ba60214ffb2cfc55088c4c0dd33f7656acfd" +checksum = "6b6c386f398145c6180206c1869c2279f5a3d45db5be4e0266148c6ac5c6ad68" dependencies = [ "async-graphql-value", "pest", @@ -611,9 +611,9 @@ dependencies = [ [[package]] name = "async-graphql-tide" -version = "4.0.15" +version = "4.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b67ef1e13b0b1bf298630d2849f19605a66ebec609e6196af6f26bfea4e8506" +checksum = "52a010e4a10b3599ccbe3cbe52327efa2431c4a0e5022ca95824debf0e6b20ff" dependencies = [ "async-graphql", "async-trait", @@ -625,11 +625,11 @@ dependencies = [ [[package]] name = "async-graphql-value" -version = "4.0.15" +version = "4.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a81662a313c523f2b55c3735e20a5162fe7f42c0d4b0b64f6d73568dfde316ee" +checksum = "7a941b499fead4a3fb5392cabf42446566d18c86313f69f2deab69560394d65f" dependencies = [ - "bytes 1.2.1", + "bytes 1.3.0", "indexmap", "serde", "serde_json", @@ -653,49 +653,50 @@ dependencies = [ [[package]] name = "async-io" -version = "1.9.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83e21f3a490c72b3b0cf44962180e60045de2925d8dff97918f7ee43c8f637c7" +checksum = "8c374dda1ed3e7d8f0d9ba58715f924862c63eae6849c92d3a18e7fbde9e2794" dependencies = [ + "async-lock", "autocfg", "concurrent-queue", "futures-lite", "libc", "log", - "once_cell", "parking", "polling", "slab", "socket2", "waker-fn", - "winapi", + "windows-sys 0.42.0", ] [[package]] name = "async-lock" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e97a171d191782fba31bb902b14ad94e24a68145032b7eedf871ab0bc0d077b6" +checksum = "c8101efe8695a6c17e02911402145357e718ac92d3ff88ae8419e84b1707b685" dependencies = [ "event-listener", + "futures-lite", ] [[package]] name = "async-process" -version = "1.5.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02111fd8655a613c25069ea89fc8d9bb89331fa77486eb3bc059ee757cfa481c" +checksum = "6381ead98388605d0d9ff86371043b5aa922a3905824244de40dc263a14fcba4" dependencies = [ "async-io", + "async-lock", "autocfg", "blocking", "cfg-if 1.0.0", "event-listener", "futures-lite", "libc", - "once_cell", "signal-hook", - "winapi", + "windows-sys 0.42.0", ] [[package]] @@ -811,9 +812,9 @@ checksum = "7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524" [[package]] name = "async-trait" -version = "0.1.57" +version = "0.1.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76464446b8bc32758d7e88ee1a804d9914cd9b1cb264c029899680b0be29826f" +checksum = "677d1d8ab452a3936018a687b20e6f7cf5363d713b732b8884001317b0e48aa3" dependencies = [ "proc-macro2", "quote", @@ -884,7 +885,7 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" dependencies = [ - "hermit-abi", + "hermit-abi 0.1.19", "libc", "winapi", ] @@ -897,27 +898,27 @@ checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" [[package]] name = "axum" -version = "0.5.16" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e3356844c4d6a6d6467b8da2cffb4a2820be256f50a3a386c9d152bab31043" +checksum = "08b108ad2665fa3f6e6a517c3d80ec3e77d224c47d605167aefaa5d7ef97fa48" dependencies = [ "async-trait", "axum-core", "bitflags", - "bytes 1.2.1", + "bytes 1.3.0", "futures-util", "http", "http-body", "hyper", - "itoa 1.0.4", + "itoa 1.0.5", "matchit", "memchr", "mime", "percent-encoding", "pin-project-lite 0.2.9", + "rustversion", "serde", "sync_wrapper", - "tokio", "tower", "tower-http", "tower-layer", @@ -926,16 +927,17 @@ dependencies = [ [[package]] name = "axum-core" -version = "0.2.8" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9f0c0a60006f2a293d82d571f635042a72edf927539b7685bd62d361963839b" +checksum = "79b8558f5a0581152dc94dcd289132a1d377494bdeafcd41869b3258e3e2ad92" dependencies = [ "async-trait", - "bytes 1.2.1", + "bytes 1.3.0", "futures-util", "http", "http-body", "mime", + "rustversion", "tower-layer", "tower-service", ] @@ -967,9 +969,9 @@ checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" [[package]] name = "base64" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" [[package]] name = "bincode" @@ -982,9 +984,9 @@ dependencies = [ [[package]] name = "bindgen" -version = "0.59.2" +version = "0.61.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bd2a9a458e8f4304c52c43ebb0cfbd520289f8379a52e329a38afda99bf8eb8" +checksum = "8a022e58a142a46fea340d68012b9201c094e93ec3d033a944a24f8fd4a4f09a" dependencies = [ "bitflags", "cexpr", @@ -997,6 +999,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", + "syn", ] [[package]] @@ -1055,16 +1058,61 @@ dependencies = [ [[package]] name = "blocking" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6ccb65d468978a086b69884437ded69a90faab3bbe6e67f242173ea728acccc" +checksum = "3c67b173a56acffd6d2326fb7ab938ba0b00a71480e14902b2591c87bc5741e8" dependencies = [ "async-channel", + "async-lock", "async-task", "atomic-waker", "fastrand", "futures-lite", - "once_cell", +] + +[[package]] +name = "borsh" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" +dependencies = [ + "borsh-derive", + "hashbrown 0.11.2", +] + +[[package]] +name = "borsh-derive" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" +dependencies = [ + "borsh-derive-internal", + "borsh-schema-derive-internal", + "proc-macro-crate 0.1.5", + "proc-macro2", + "syn", +] + +[[package]] +name = "borsh-derive-internal" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "borsh-schema-derive-internal" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" +dependencies = [ + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -1099,9 +1147,30 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.11.0" +version = "3.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ad822118d20d2c234f427000d5acc36eabe1e29a348c89b63dd60b13f28e5d" +checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba" + +[[package]] +name = "bytecheck" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d11cac2c12b5adc6570dad2ee1b87eff4955dac476fe12d81e5fdd352e52406f" +dependencies = [ + "bytecheck_derive", + "ptr_meta", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13e576ebe98e605500b3c8041bb888e966653577172df6dd97398714eb30b9bf" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] [[package]] name = "bytecount" @@ -1111,9 +1180,9 @@ checksum = "2c676a478f63e9fa2dd5368a42f28bba0d6c560b775f38583c8bbaa7fcd67c9c" [[package]] name = "bytemuck" -version = "1.12.1" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f5715e491b5a1598fc2bef5a606847b5dc1d48ea625bd3c02c00de8285591da" +checksum = "aaa3a8d9a1ca92e282c96a32d6511b695d7d994d1d102ba85d279f9b2756947f" [[package]] name = "byteorder" @@ -1129,27 +1198,21 @@ checksum = "0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38" [[package]] name = "bytes" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db" +checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c" dependencies = [ "serde", ] [[package]] name = "bytestring" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b6a75fd3048808ef06af5cd79712be8111960adaf89d90250974b38fc3928a" -dependencies = [ - "bytes 1.2.1", -] - -[[package]] -name = "cache-padded" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" +checksum = "f7f83e57d9154148e355404702e2694463241880b939570d7c97c014da7a69a1" +dependencies = [ + "bytes 1.3.0", +] [[package]] name = "cairo-rs" @@ -1193,9 +1256,9 @@ checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" [[package]] name = "cc" -version = "1.0.73" +version = "1.0.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" +checksum = "a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d" dependencies = [ "jobserver", ] @@ -1272,7 +1335,7 @@ dependencies = [ "num-integer", "num-traits", "serde", - "time 0.1.44", + "time 0.1.45", "wasm-bindgen", "winapi", ] @@ -1299,9 +1362,9 @@ dependencies = [ [[package]] name = "clap" -version = "3.2.22" +version = "3.2.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86447ad904c7fb335a790c9d7fe3d0d971dc523b8ccd1561a520de9a85302750" +checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5" dependencies = [ "atty", "bitflags", @@ -1395,24 +1458,24 @@ version = "4.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" dependencies = [ - "bytes 1.2.1", + "bytes 1.3.0", "memchr", ] [[package]] name = "concurrent-queue" -version = "1.2.4" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af4780a44ab5696ea9e28294517f1fffb421a83a25af521333c838635509db9c" +checksum = "bd7bef69dc86e3c610e4e7aed41035e2a7ed12e72dd7530f61327a6579a4390b" dependencies = [ - "cache-padded", + "crossbeam-utils", ] [[package]] name = "config" -version = "0.13.2" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11f1667b8320afa80d69d8bbe40830df2c8a06003d86f73d8e003b2c48df416d" +checksum = "d379af7f68bfc21714c6c7dea883544201741d2ce8274bb12fa54f89507f52a7" dependencies = [ "async-trait", "json5", @@ -1452,7 +1515,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03a5d7b21829bc7b4bf4754a978a241ae54ea55a40f92bb20216e54096f4b951" dependencies = [ "aes-gcm", - "base64 0.13.0", + "base64 0.13.1", "hkdf", "hmac 0.10.1", "percent-encoding", @@ -1464,12 +1527,12 @@ dependencies = [ [[package]] name = "cookie" -version = "0.16.1" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "344adc371239ef32293cb1c4fe519592fcf21206c79c02854320afcdf3ab4917" +checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb" dependencies = [ "percent-encoding", - "time 0.3.15", + "time 0.3.17", "version_check", ] @@ -1526,18 +1589,18 @@ dependencies = [ [[package]] name = "coreaudio-sys" -version = "0.2.10" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dff444d80630d7073077d38d40b4501fd518bd2b922c2a55edcc8b0f7be57e6" +checksum = "1a9444b94b8024feecc29e01a9706c69c1e26bfee480221c90764200cfd778fb" dependencies = [ "bindgen", ] [[package]] name = "cpal" -version = "0.14.1" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e73413ddcb69c398125f5529714492e070c64c6a090ad5b01d8c082b320a0809" +checksum = "f342c1b63e185e9953584ff2199726bf53850d96610a310e3aca09e9405a2d0b" dependencies = [ "alsa", "core-foundation-sys", @@ -1548,7 +1611,6 @@ dependencies = [ "mach", "ndk 0.7.0", "ndk-context", - "nix 0.25.0", "oboe", "once_cell", "parking_lot 0.12.1", @@ -1620,22 +1682,22 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.11" +version = "0.9.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f916dfc5d356b0ed9dae65f1db9fc9770aa2851d2662b988ccf4fe3516e86348" +checksum = "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a" dependencies = [ "autocfg", "cfg-if 1.0.0", "crossbeam-utils", - "memoffset", + "memoffset 0.7.1", "scopeguard", ] [[package]] name = "crossbeam-queue" -version = "0.3.6" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd42583b04998a5363558e5f9291ee5a5ff6b49944332103f251e7479a82aa7" +checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add" dependencies = [ "cfg-if 1.0.0", "crossbeam-utils", @@ -1643,9 +1705,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.12" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edbafec5fa1f196ca66527c1b12c2ec4745ca14b50f1ad8f9f6f720b55d11fac" +checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f" dependencies = [ "cfg-if 1.0.0", ] @@ -1808,9 +1870,9 @@ dependencies = [ [[package]] name = "cxx" -version = "1.0.79" +version = "1.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f83d0ebf42c6eafb8d7c52f7e5f2d3003b89c7aa4fd2b79229209459a849af8" +checksum = "5add3fc1717409d029b20c5b6903fc0c0b02fa6741d820054f4a2efa5e5816fd" dependencies = [ "cc", "cxxbridge-flags", @@ -1820,9 +1882,9 @@ dependencies = [ [[package]] name = "cxx-build" -version = "1.0.79" +version = "1.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07d050484b55975889284352b0ffc2ecbda25c0c55978017c132b29ba0818a86" +checksum = "b4c87959ba14bc6fbc61df77c3fcfe180fc32b93538c4f1031dd802ccb5f2ff0" dependencies = [ "cc", "codespan-reporting", @@ -1835,15 +1897,15 @@ dependencies = [ [[package]] name = "cxxbridge-flags" -version = "1.0.79" +version = "1.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d2199b00553eda8012dfec8d3b1c75fce747cf27c169a270b3b99e3448ab78" +checksum = "69a3e162fde4e594ed2b07d0f83c6c67b745e7f28ce58c6df5e6b6bef99dfb59" [[package]] name = "cxxbridge-macro" -version = "1.0.79" +version = "1.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcb67a6de1f602736dd7eaead0080cf3435df806c61b24b13328db128c58868f" +checksum = "3e7e2adeb6a0d4a282e581096b06e1791532b7d576dcde5ccd9382acf55db8e6" dependencies = [ "proc-macro2", "quote", @@ -1862,12 +1924,12 @@ dependencies = [ [[package]] name = "darling" -version = "0.14.1" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4529658bdda7fd6769b8614be250cdcfc3aeb0ee72fe66f9e41e5e5eb73eac02" +checksum = "b0dd3cd20dc6b5a876612a6e5accfe7f3dd883db6d07acfbf14c128f61550dfa" dependencies = [ - "darling_core 0.14.1", - "darling_macro 0.14.1", + "darling_core 0.14.2", + "darling_macro 0.14.2", ] [[package]] @@ -1886,9 +1948,9 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.14.1" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "649c91bc01e8b1eac09fb91e8dbc7d517684ca6be8ebc75bb9cafc894f9fdb6f" +checksum = "a784d2ccaf7c98501746bf0be29b2022ba41fd62a2e622af997a03e9f972859f" dependencies = [ "fnv", "ident_case", @@ -1911,11 +1973,11 @@ dependencies = [ [[package]] name = "darling_macro" -version = "0.14.1" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddfc69c5bfcbd2fc09a0f38451d2daf0e372e367986a83906d1b0dbc88134fb5" +checksum = "7618812407e9402654622dd402b0a89dff9ba93badd6540781526117b92aab7e" dependencies = [ - "darling_core 0.14.1", + "darling_core 0.14.2", "quote", "syn", ] @@ -1950,9 +2012,9 @@ dependencies = [ [[package]] name = "digest" -version = "0.10.5" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adfbc57365a37acbd2ebf2b64d7e69bb766e2fea813521ed536f5d0520dcf86c" +checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" dependencies = [ "block-buffer 0.10.3", "crypto-common", @@ -2090,9 +2152,9 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.9.1" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c90bf5f19754d10198ccb95b70664fc925bd1fc090a0fd9a6ebc54acc8cd6272" +checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" dependencies = [ "atty", "humantime", @@ -2113,9 +2175,9 @@ dependencies = [ [[package]] name = "erased-serde" -version = "0.3.23" +version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54558e0ba96fbe24280072642eceb9d7d442e32c7ec0ea9e7ecd7b4ea2cf4e11" +checksum = "e4ca605381c017ec7a5fef5e548f1cfaa419ed0f6df6367339300db74c92aa7d" dependencies = [ "serde", ] @@ -2213,15 +2275,15 @@ version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" dependencies = [ - "memoffset", + "memoffset 0.6.5", "rustc_version 0.3.3", ] [[package]] name = "filetime" -version = "0.2.18" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b9663d381d07ae25dc88dbdf27df458faa83a9b25336bcac83d5e452b5fc9d3" +checksum = "4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9" dependencies = [ "cfg-if 1.0.0", "libc", @@ -2237,12 +2299,12 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "flate2" -version = "1.0.24" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6" +checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" dependencies = [ "crc32fast", - "miniz_oxide 0.5.4", + "miniz_oxide", ] [[package]] @@ -2320,9 +2382,9 @@ dependencies = [ [[package]] name = "futures" -version = "0.3.24" +version = "0.3.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f21eda599937fba36daeb58a22e8f5cee2d14c4a17b5b7739c7c8e5e3b8230c" +checksum = "38390104763dc37a5145a53c29c63c1290b5d316d6086ec32c293f6736051bb0" dependencies = [ "futures-channel", "futures-core", @@ -2351,9 +2413,9 @@ checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac" [[package]] name = "futures-executor" -version = "0.3.24" +version = "0.3.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ff63c23854bee61b6e9cd331d523909f238fc7636290b96826e9cfa5faa00ab" +checksum = "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2" dependencies = [ "futures-core", "futures-task", @@ -2362,9 +2424,9 @@ dependencies = [ [[package]] name = "futures-intrusive" -version = "0.4.0" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62007592ac46aa7c2b6416f7deb9a8a8f63a01e0f1d6e1787d5630170db2b63e" +checksum = "a604f7a68fbf8103337523b1fadc8ade7361ee3f112f7c680ad179651616aed5" dependencies = [ "futures-core", "lock_api", @@ -2516,15 +2578,15 @@ dependencies = [ [[package]] name = "generator" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc184cace1cea8335047a471cc1da80f18acf8a76f3bab2028d499e328948ec7" +checksum = "d266041a359dfa931b370ef684cceb84b166beb14f7f0421f4a6a3d0c446d12e" dependencies = [ "cc", "libc", "log", "rustversion", - "windows 0.32.0", + "windows 0.39.0", ] [[package]] @@ -2550,9 +2612,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.7" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6" +checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" dependencies = [ "cfg-if 1.0.0", "libc", @@ -2627,7 +2689,7 @@ checksum = "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64" dependencies = [ "anyhow", "heck 0.4.0", - "proc-macro-crate", + "proc-macro-crate 1.2.1", "proc-macro-error", "proc-macro2", "quote", @@ -2665,9 +2727,9 @@ dependencies = [ [[package]] name = "gloo-timers" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fb7d06c1c8cc2a29bee7ec961009a0b2caa0793ee4900c2ffb348734ba1c8f9" +checksum = "98c4a8d6391675c6b2ee1a6c8d06e8e2d03605c44cec1270675985a4c2a5500b" dependencies = [ "futures-channel", "futures-core", @@ -2734,7 +2796,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9" dependencies = [ "anyhow", - "proc-macro-crate", + "proc-macro-crate 1.2.1", "proc-macro-error", "proc-macro2", "quote", @@ -2743,11 +2805,11 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.14" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca32592cf21ac7ccab1825cd87f6c9b3d9022c44d086172ed0966bec8af30be" +checksum = "5f9f29bc9dda355256b2916cf526ab02ce0aeaaaf2bad60d65ef3f12f11dd0f4" dependencies = [ - "bytes 1.2.1", + "bytes 1.3.0", "fnv", "futures-core", "futures-sink", @@ -2760,6 +2822,15 @@ dependencies = [ "tracing", ] +[[package]] +name = "hashbrown" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" +dependencies = [ + "ahash", +] + [[package]] name = "hashbrown" version = "0.12.3" @@ -2775,7 +2846,7 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69fe1fcf8b4278d860ad0548329f892a3631fb63f82574df68275f34cdbe0ffa" dependencies = [ - "hashbrown", + "hashbrown 0.12.3", ] [[package]] @@ -2805,6 +2876,15 @@ dependencies = [ "libc", ] +[[package]] +name = "hermit-abi" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" +dependencies = [ + "libc", +] + [[package]] name = "hex" version = "0.4.3" @@ -2847,7 +2927,7 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" dependencies = [ - "digest 0.10.5", + "digest 0.10.6", ] [[package]] @@ -2893,9 +2973,9 @@ version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" dependencies = [ - "bytes 1.2.1", + "bytes 1.3.0", "fnv", - "itoa 1.0.4", + "itoa 1.0.5", ] [[package]] @@ -2904,7 +2984,7 @@ version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" dependencies = [ - "bytes 1.2.1", + "bytes 1.3.0", "http", "pin-project-lite 0.2.9", ] @@ -2944,7 +3024,7 @@ dependencies = [ "anyhow", "async-channel", "async-std", - "base64 0.13.0", + "base64 0.13.1", "cookie 0.14.4", "futures-lite", "infer 0.2.3", @@ -2977,11 +3057,11 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.20" +version = "0.14.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02c929dc5c39e335a03c405292728118860721b10190d98c2a0f0efd5baafbac" +checksum = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c" dependencies = [ - "bytes 1.2.1", + "bytes 1.3.0", "futures-channel", "futures-core", "futures-util", @@ -2990,7 +3070,7 @@ dependencies = [ "http-body", "httparse", "httpdate", - "itoa 1.0.4", + "itoa 1.0.5", "pin-project-lite 0.2.9", "socket2", "tokio", @@ -3013,9 +3093,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.51" +version = "0.1.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5a6ef98976b22b3b7f2f3a806f858cb862044cfa66805aa3ad84cb3d3b785ed" +checksum = "64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -3104,12 +3184,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "1.9.1" +version = "1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" +checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" dependencies = [ "autocfg", - "hashbrown", + "hashbrown 0.12.3", "serde", ] @@ -3134,7 +3214,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f97967975f448f1a7ddb12b0bc41069d09ed6a1c161a92687e057325db35d413" dependencies = [ - "bytes 1.2.1", + "bytes 1.3.0", ] [[package]] @@ -3189,9 +3269,9 @@ checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" [[package]] name = "itoa" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" +checksum = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440" [[package]] name = "javascriptcore-rs" @@ -3270,9 +3350,9 @@ dependencies = [ [[package]] name = "json-patch" -version = "0.2.6" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f995a3c8f2bc3dd52a18a583e90f9ec109c047fa1603a853e46bcda14d2e279d" +checksum = "eb3fa5a61630976fc4c353c70297f2e93f1930e3ccee574d59d618ccbd5154ce" dependencies = [ "serde", "serde_json", @@ -3348,15 +3428,15 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.135" +version = "0.2.139" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68783febc7782c6c5cb401fbda4de5a9898be1762314da0bb2c10ced61f18b0c" +checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79" [[package]] name = "libloading" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" dependencies = [ "cfg-if 1.0.0", "winapi", @@ -3364,15 +3444,15 @@ dependencies = [ [[package]] name = "libm" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "292a948cd991e376cf75541fe5b97a1081d713c618b4f1b9500f8844e49eb565" +checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb" [[package]] name = "libmdns" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cfa684d4e75145d6c1fbe9a2547c2fa4d4d4e5bd6eacce779fd86d5e1cd7cbe" +checksum = "c84132f8f1859a646283d91386a47df0fd1e2c06dc05cfc66c50a24d89b7b1b0" dependencies = [ "byteorder", "futures-util", @@ -3380,10 +3460,12 @@ dependencies = [ "if-addrs", "log", "multimap", + "nix", "rand 0.8.5", "socket2", "thiserror", "tokio", + "winapi", ] [[package]] @@ -3441,9 +3523,9 @@ dependencies = [ [[package]] name = "link-cplusplus" -version = "1.0.7" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9272ab7b96c9046fbc5bc56c06c117cb639fe2d509df0c421cad82d2915cf369" +checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5" dependencies = [ "cc", ] @@ -3488,7 +3570,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8242df2d720c7f2e23bb7829da4447e5a762ccf0a361a01efe1433f554a48400" dependencies = [ - "base64 0.13.0", + "base64 0.13.1", "byteorder", "cfg-if 1.0.0", "flate2", @@ -3543,7 +3625,7 @@ version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a" dependencies = [ - "hashbrown", + "hashbrown 0.12.3", ] [[package]] @@ -3619,9 +3701,9 @@ checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" [[package]] name = "matchit" -version = "0.5.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73cbba799671b762df5a175adf59ce145165747bb891505c43d09aefbbf38beb" +checksum = "b87248edafb776e59e6ee64a79086f65890d3510f2c656c000bf2a7e8a0aea40" [[package]] name = "md-5" @@ -3629,7 +3711,7 @@ version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6365506850d44bff6e2fbcb5176cf63650e48bd45ef2fe2665ae1570e0f4b9ca" dependencies = [ - "digest 0.10.5", + "digest 0.10.6", ] [[package]] @@ -3656,9 +3738,9 @@ dependencies = [ [[package]] name = "mdns-sd" -version = "0.5.8" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b7c35d9612e1eb5eb4f441fbdadf16f8c148dd5b15d6baffcb596354ca1067e" +checksum = "69b070a70988c737646f0ff395f4317934c4a90ec14910477e3d1d5a5e22f60d" dependencies = [ "flume 0.10.14", "if-addrs", @@ -3685,9 +3767,9 @@ checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" [[package]] name = "memmap2" -version = "0.5.7" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95af15f345b17af2efc8ead6080fb8bc376f8cec1b35277b935637595fe77498" +checksum = "4b182332558b18d807c4ce1ca8ca983b34c3ee32765e47b3f0f69b90355cc1dc" dependencies = [ "libc", ] @@ -3701,6 +3783,15 @@ dependencies = [ "autocfg", ] +[[package]] +name = "memoffset" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" +dependencies = [ + "autocfg", +] + [[package]] name = "mime" version = "0.3.16" @@ -3743,15 +3834,6 @@ dependencies = [ "cc", ] -[[package]] -name = "miniz_oxide" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34" -dependencies = [ - "adler", -] - [[package]] name = "miniz_oxide" version = "0.6.2" @@ -3763,14 +3845,14 @@ dependencies = [ [[package]] name = "mio" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57ee1c23c7c63b0c9250c339ffdc69255f110b298b901b9f6c82547b7b87caaf" +checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de" dependencies = [ "libc", "log", "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.36.1", + "windows-sys 0.42.0", ] [[package]] @@ -3779,7 +3861,7 @@ version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ed4198ce7a4cbd2a57af78d28c6fbb57d81ac5f1d6ad79ac6c5587419cbdf22" dependencies = [ - "bytes 1.2.1", + "bytes 1.3.0", "encoding_rs", "futures-util", "http", @@ -4001,7 +4083,7 @@ dependencies = [ "tonic-build", "tonic-web", "tungstenite 0.17.3", - "uuid 1.2.1", + "uuid 1.2.2", ] [[package]] @@ -4013,7 +4095,7 @@ dependencies = [ "md5", "serde", "toml", - "uuid 1.2.1", + "uuid 1.2.2", ] [[package]] @@ -4130,9 +4212,9 @@ dependencies = [ [[package]] name = "net2" -version = "0.2.37" +version = "0.2.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae" +checksum = "74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631" dependencies = [ "cfg-if 0.1.10", "libc", @@ -4147,29 +4229,15 @@ checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" [[package]] name = "nix" -version = "0.23.1" +version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6" +checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c" dependencies = [ "bitflags", "cc", "cfg-if 1.0.0", "libc", - "memoffset", -] - -[[package]] -name = "nix" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e322c04a9e3440c327fca7b6c8a63e6890a32fa2ad689db972425f07e0d22abb" -dependencies = [ - "autocfg", - "bitflags", - "cfg-if 1.0.0", - "libc", - "memoffset", - "pin-utils", + "memoffset 0.6.5", ] [[package]] @@ -4253,11 +4321,11 @@ dependencies = [ [[package]] name = "num_cpus" -version = "1.13.1" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" dependencies = [ - "hermit-abi", + "hermit-abi 0.2.6", "libc", ] @@ -4276,21 +4344,12 @@ version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" dependencies = [ - "proc-macro-crate", + "proc-macro-crate 1.2.1", "proc-macro2", "quote", "syn", ] -[[package]] -name = "num_threads" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" -dependencies = [ - "libc", -] - [[package]] name = "objc" version = "0.2.7" @@ -4389,9 +4448,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.78" +version = "0.9.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07d5c8cb6e57b3a3612064d7b18b117912b4ce70955c2504d4b741c9e244b132" +checksum = "23bbbf7854cd45b83958ebe919f0e8e516793727652e27fda10a8384cfc790b7" dependencies = [ "autocfg", "cc", @@ -4407,14 +4466,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a" dependencies = [ "dlv-list", - "hashbrown", + "hashbrown 0.12.3", ] [[package]] name = "os_str_bytes" -version = "6.3.0" +version = "6.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ff7415e9ae3fff1225851df9e0d9e4e5479f947619774677a63572e55e80eff" +checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" [[package]] name = "ouroboros" @@ -4519,7 +4578,7 @@ checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" dependencies = [ "instant", "lock_api", - "parking_lot_core 0.8.5", + "parking_lot_core 0.8.6", ] [[package]] @@ -4529,14 +4588,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" dependencies = [ "lock_api", - "parking_lot_core 0.9.4", + "parking_lot_core 0.9.5", ] [[package]] name = "parking_lot_core" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" dependencies = [ "cfg-if 1.0.0", "instant", @@ -4548,9 +4607,9 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dc9e0dc2adc1c69d09143aff38d3d30c5c3f0df0dad82e6d25547af174ebec0" +checksum = "7ff9f3fef3968a3ec5945535ed654cb38ff72d7495a25619e2247fb15a2ed9ba" dependencies = [ "cfg-if 1.0.0", "libc", @@ -4561,9 +4620,9 @@ dependencies = [ [[package]] name = "paste" -version = "1.0.9" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1de2e551fb905ac83f73f7aedf2f0cb4a0da7e35efa24a202a936269f1f18e1" +checksum = "d01a5bd0424d00070b0098dd17ebca6f961a959dead1dbcbbbc1d1cd8d3deeba" [[package]] name = "pathdiff" @@ -4585,9 +4644,9 @@ checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" [[package]] name = "pest" -version = "2.4.0" +version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc7bc69c062e492337d74d59b120c274fd3d261b6bf6d3207d499b4b379c41a" +checksum = "cc8bed3549e0f9b0a2a78bf7c0018237a2cdf085eecbbc048e52612438e4e9d0" dependencies = [ "thiserror", "ucd-trie", @@ -4595,9 +4654,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.4.0" +version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b75706b9642ebcb34dab3bc7750f811609a0eb1dd8b88c2d15bf628c1c65b2" +checksum = "cdc078600d06ff90d4ed238f0119d84ab5d43dbaad278b0e33a8820293b32344" dependencies = [ "pest", "pest_generator", @@ -4605,9 +4664,9 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.4.0" +version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4f9272122f5979a6511a749af9db9bfc810393f63119970d7085fed1c4ea0db" +checksum = "28a1af60b1c4148bb269006a750cff8e2ea36aff34d2d96cf7be0b14d1bed23c" dependencies = [ "pest", "pest_meta", @@ -4618,9 +4677,9 @@ dependencies = [ [[package]] name = "pest_meta" -version = "2.4.0" +version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c8717927f9b79515e565a64fe46c38b8cd0427e64c40680b14a7365ab09ac8d" +checksum = "fec8605d59fc2ae0c6c1aefc0c7c7a9769732017c0ce07f7a9cfffa7b4404f20" dependencies = [ "once_cell", "pest", @@ -4775,9 +4834,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pkg-config" -version = "0.3.25" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae" +checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" [[package]] name = "plist" @@ -4785,11 +4844,11 @@ version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd39bc6cdc9355ad1dc5eeedefee696bb35c34caf21768741e81826c0bbd7225" dependencies = [ - "base64 0.13.0", + "base64 0.13.1", "indexmap", "line-wrap", "serde", - "time 0.3.15", + "time 0.3.17", "xml-rs", ] @@ -4802,21 +4861,21 @@ dependencies = [ "bitflags", "crc32fast", "flate2", - "miniz_oxide 0.6.2", + "miniz_oxide", ] [[package]] name = "polling" -version = "2.3.0" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899b00b9c8ab553c743b3e11e87c5c7d423b2a2de229ba95b24a756344748011" +checksum = "22122d5ec4f9fe1b3916419b76be1e80bcb93f618d071d2edf841b137b2a2bd6" dependencies = [ "autocfg", "cfg-if 1.0.0", "libc", "log", "wepoll-ffi", - "winapi", + "windows-sys 0.42.0", ] [[package]] @@ -4836,9 +4895,9 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "878c6cbf956e03af9aa8204b407b9cbf47c072164800aa918c516cd4b056c50c" dependencies = [ - "base64 0.13.0", + "base64 0.13.1", "byteorder", - "bytes 1.2.1", + "bytes 1.3.0", "fallible-iterator", "hmac 0.12.1", "md-5", @@ -4854,21 +4913,21 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73d946ec7d256b04dfadc4e6a3292324e6f417124750fc5c0950f981b703a0f1" dependencies = [ - "bytes 1.2.1", + "bytes 1.3.0", "chrono", "fallible-iterator", "postgres-protocol", "serde", "serde_json", - "time 0.3.15", - "uuid 1.2.1", + "time 0.3.17", + "uuid 1.2.2", ] [[package]] name = "ppv-lite86" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "precomputed-hash" @@ -4890,14 +4949,23 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.1.21" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c142c0e46b57171fe0c528bee8c5b7569e80f0c17e377cd0e30ea57dbc11bb51" +checksum = "2c8992a85d8e93a28bdf76137db888d3874e3b230dee5ed8bebac4c9f7617773" dependencies = [ "proc-macro2", "syn", ] +[[package]] +name = "proc-macro-crate" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" +dependencies = [ + "toml", +] + [[package]] name = "proc-macro-crate" version = "1.2.1" @@ -4935,54 +5003,56 @@ dependencies = [ [[package]] name = "proc-macro-hack" -version = "0.5.19" +version = "0.5.20+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" [[package]] name = "proc-macro2" -version = "1.0.47" +version = "1.0.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725" +checksum = "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5" dependencies = [ "unicode-ident", ] [[package]] name = "prost" -version = "0.11.0" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "399c3c31cdec40583bb68f0b18403400d01ec4289c383aa047560439952c4dd7" +checksum = "c01db6702aa05baa3f57dec92b8eeeeb4cb19e894e73996b32a4093289e54592" dependencies = [ - "bytes 1.2.1", + "bytes 1.3.0", "prost-derive", ] [[package]] name = "prost-build" -version = "0.11.1" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f835c582e6bd972ba8347313300219fed5bfa52caf175298d860b61ff6069bb" +checksum = "cb5320c680de74ba083512704acb90fe00f28f79207286a848e730c45dd73ed6" dependencies = [ - "bytes 1.2.1", + "bytes 1.3.0", "heck 0.4.0", "itertools", "lazy_static", "log", "multimap", "petgraph", + "prettyplease", "prost", "prost-types", "regex", + "syn", "tempfile", "which", ] [[package]] name = "prost-derive" -version = "0.11.0" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7345d5f0e08c0536d7ac7229952590239e77abf0a0100a1b1d890add6ea96364" +checksum = "c8842bad1a5419bca14eac663ba798f6bc19c413c2fdceb5f3ba3b0932d96720" dependencies = [ "anyhow", "itertools", @@ -4993,11 +5063,11 @@ dependencies = [ [[package]] name = "prost-types" -version = "0.11.1" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dfaa718ad76a44b3415e6c4d53b17c8f99160dcb3a99b10470fce8ad43f6e3e" +checksum = "017f79637768cde62820bc2d4fe0e45daaa027755c323ad077767c6c5f173091" dependencies = [ - "bytes 1.2.1", + "bytes 1.3.0", "prost", ] @@ -5026,6 +5096,26 @@ dependencies = [ "protobuf-codegen", ] +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "quick-error" version = "1.2.3" @@ -5034,9 +5124,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quote" -version = "1.0.21" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" +checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b" dependencies = [ "proc-macro2", ] @@ -5101,7 +5191,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.7", + "getrandom 0.2.8", ] [[package]] @@ -5143,21 +5233,19 @@ dependencies = [ [[package]] name = "rayon" -version = "1.5.3" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd99e5772ead8baa5215278c9b15bf92087709e9c1b2d1f97cdb5a183c933a7d" +checksum = "6db3a213adf02b3bcfd2d3846bb41cb22857d131789e01df434fb7e7bc0759b7" dependencies = [ - "autocfg", - "crossbeam-deque", "either", "rayon-core", ] [[package]] name = "rayon-core" -version = "1.9.3" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "258bcdb5ac6dad48491bb2992db6b7cf74878b0384908af124823d118c99683f" +checksum = "cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3" dependencies = [ "crossbeam-channel", "crossbeam-deque", @@ -5186,20 +5274,20 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" dependencies = [ - "getrandom 0.2.7", + "getrandom 0.2.8", "redox_syscall", "thiserror", ] [[package]] name = "regex" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b" +checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.6.27", + "regex-syntax 0.6.28", ] [[package]] @@ -5208,7 +5296,7 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" dependencies = [ - "regex-syntax 0.6.27", + "regex-syntax 0.6.28", ] [[package]] @@ -5219,9 +5307,9 @@ checksum = "8e931c58b93d86f080c734bfd2bce7dd0079ae2331235818133c8be7f422e20e" [[package]] name = "regex-syntax" -version = "0.6.27" +version = "0.6.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" +checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" [[package]] name = "remove_dir_all" @@ -5232,6 +5320,15 @@ dependencies = [ "winapi", ] +[[package]] +name = "rend" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79af64b4b6362ffba04eef3a4e10829718a4896dac19daa741851c86781edf95" +dependencies = [ + "bytecheck", +] + [[package]] name = "ring" version = "0.16.20" @@ -5247,6 +5344,31 @@ dependencies = [ "winapi", ] +[[package]] +name = "rkyv" +version = "0.7.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cec2b3485b07d96ddfd3134767b8a447b45ea4eb91448d0a35180ec0ffd5ed15" +dependencies = [ + "bytecheck", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eaedadc88b53e36dd32d940ed21ae4d850d5916f2581526921f553a72ac34c4" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "rodio" version = "0.16.0" @@ -5266,7 +5388,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "88073939a61e5b7680558e6be56b419e208420c2adb92be54921fa6b72283f1a" dependencies = [ - "base64 0.13.0", + "base64 0.13.1", "bitflags", "serde", ] @@ -5279,9 +5401,9 @@ checksum = "56770675ebc04927ded3e60633437841581c285dc6236109ea25fbf3beb7b59e" [[package]] name = "rust-embed" -version = "6.4.1" +version = "6.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e26934cd67a1da1165efe61cba4047cc1b4a526019da609fcce13a1000afb5fa" +checksum = "283ffe2f866869428c92e0d61c2f35dfb4355293cdfdc48f49e895c15f1333d1" dependencies = [ "actix-web", "mime_guess", @@ -5292,9 +5414,9 @@ dependencies = [ [[package]] name = "rust-embed-impl" -version = "6.3.0" +version = "6.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e35d7b402e273544cc08e0824aa3404333fab8a90ac43589d3d5b72f4b346e12" +checksum = "31ab23d42d71fb9be1b643fe6765d292c5e14d46912d13f3ae2815ca048ea04d" dependencies = [ "proc-macro2", "quote", @@ -5335,13 +5457,20 @@ dependencies = [ [[package]] name = "rust_decimal" -version = "1.26.1" +version = "1.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee9164faf726e4f3ece4978b25ca877ddc6802fa77f38cdccb32c7f805ecd70c" +checksum = "33c321ee4e17d2b7abe12b5d20c1231db708dd36185c8a21e9de5fed6da4dbe9" dependencies = [ "arrayvec 0.7.2", + "borsh", + "bytecheck", + "byteorder", + "bytes 1.3.0", "num-traits", + "rand 0.8.5", + "rkyv", "serde", + "serde_json", ] [[package]] @@ -5374,7 +5503,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "semver 1.0.14", + "semver 1.0.16", ] [[package]] @@ -5395,20 +5524,20 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0864aeff53f8c05aa08d86e5ef839d3dfcf07aeba2db32f12db0ef716e87bd55" dependencies = [ - "base64 0.13.0", + "base64 0.13.1", ] [[package]] name = "rustversion" -version = "1.0.9" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8" +checksum = "5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70" [[package]] name = "ryu" -version = "1.0.11" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" +checksum = "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde" [[package]] name = "safemem" @@ -5437,9 +5566,9 @@ dependencies = [ [[package]] name = "scoped-tls" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" [[package]] name = "scopeguard" @@ -5449,9 +5578,9 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" [[package]] name = "scratch" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8132065adcfd6e02db789d9285a0deb2f3fcb04002865ab67d5fb103533898" +checksum = "ddccb15bcce173023b3fedd9436f882a0739b8dfb45e4f6b6002bee5929f61b2" [[package]] name = "sct" @@ -5484,10 +5613,10 @@ dependencies = [ "serde", "serde_json", "sqlx", - "time 0.3.15", + "time 0.3.17", "tracing", "url", - "uuid 1.2.1", + "uuid 1.2.2", ] [[package]] @@ -5548,8 +5677,8 @@ dependencies = [ "sea-query-derive", "sea-query-driver", "serde_json", - "time 0.3.15", - "uuid 1.2.1", + "time 0.3.17", + "uuid 1.2.2", ] [[package]] @@ -5621,6 +5750,12 @@ dependencies = [ "syn", ] +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + [[package]] name = "selectors" version = "0.22.0" @@ -5661,9 +5796,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.14" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4" +checksum = "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a" dependencies = [ "serde", ] @@ -5685,18 +5820,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.148" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e53f64bb4ba0191d6d0676e1b141ca55047d83b74f5607e6d8eb88126c52c2dc" +checksum = "97fed41fc1a24994d044e6db6935e69511a1153b52c15eb42493b26fa87feba0" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.148" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55492425aa53521babf6137309e7d34c20bbfbbfcfe2c7f3a047fd1f6b92c0c" +checksum = "255abe9a125a985c05190d687b320c12f9b1f0b99445e608c21ba0782c719ad8" dependencies = [ "proc-macro2", "quote", @@ -5714,11 +5849,11 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.89" +version = "1.0.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db" +checksum = "877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883" dependencies = [ - "itoa 1.0.4", + "itoa 1.0.5", "ryu", "serde", ] @@ -5736,9 +5871,9 @@ dependencies = [ [[package]] name = "serde_repr" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fe39d9fbb0ebf5eb2c7cb7e2a47e4f462fad1379f1166b8ae49ad9eae89a7ca" +checksum = "9a5ec9fa74a20ebbe5d9ac23dac1fc96ba0ecfe9f50f2843b52e537b10fbcb4e" dependencies = [ "proc-macro2", "quote", @@ -5752,7 +5887,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" dependencies = [ "form_urlencoded", - "itoa 1.0.4", + "itoa 1.0.5", "ryu", "serde", ] @@ -5826,13 +5961,13 @@ dependencies = [ [[package]] name = "sha-1" -version = "0.10.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f" +checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" dependencies = [ "cfg-if 1.0.0", "cpufeatures", - "digest 0.10.5", + "digest 0.10.6", ] [[package]] @@ -5852,7 +5987,7 @@ checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3" dependencies = [ "cfg-if 1.0.0", "cpufeatures", - "digest 0.10.5", + "digest 0.10.6", ] [[package]] @@ -5882,7 +6017,7 @@ checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" dependencies = [ "cfg-if 1.0.0", "cpufeatures", - "digest 0.10.5", + "digest 0.10.6", ] [[package]] @@ -6086,7 +6221,7 @@ dependencies = [ "atoi", "bitflags", "byteorder", - "bytes 1.2.1", + "bytes 1.3.0", "chrono", "crc", "crossbeam-queue", @@ -6102,7 +6237,7 @@ dependencies = [ "hashlink", "hex", "indexmap", - "itoa 1.0.4", + "itoa 1.0.5", "libc", "libsqlite3-sys", "log", @@ -6122,10 +6257,10 @@ dependencies = [ "sqlx-rt", "stringprep", "thiserror", - "time 0.3.15", + "time 0.3.17", "tokio-stream", "url", - "uuid 1.2.1", + "uuid 1.2.2", "webpki-roots", ] @@ -6320,7 +6455,7 @@ dependencies = [ "cfg-if 1.0.0", "encoding_rs", "futures-util", - "getrandom 0.2.7", + "getrandom 0.2.8", "http-client", "http-types", "log", @@ -6515,9 +6650,9 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.105" +version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908" +checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5" dependencies = [ "proc-macro2", "quote", @@ -6599,7 +6734,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69d1878f2daa432d6b907e1a7e16a25ba7eab6cc0da059e69943276a5165d81b" dependencies = [ "async-trait", - "base64 0.13.0", + "base64 0.13.1", "bitpacking", "byteorder", "census", @@ -6638,8 +6773,8 @@ dependencies = [ "tantivy-query-grammar", "tempfile", "thiserror", - "time 0.3.15", - "uuid 1.2.1", + "time 0.3.17", + "uuid 1.2.2", "winapi", ] @@ -6683,9 +6818,9 @@ dependencies = [ [[package]] name = "tao" -version = "0.15.6" +version = "0.15.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c8fab9f2ba9a6d7ad55b46f812984b6ab203d774c162163ac297edc9567404b" +checksum = "ac8e6399427c8494f9849b58694754d7cc741293348a6836b6c8d2c5aa82d8e6" dependencies = [ "bitflags", "cairo-rs", @@ -6721,7 +6856,7 @@ dependencies = [ "scopeguard", "serde", "unicode-segmentation", - "uuid 1.2.1", + "uuid 1.2.2", "windows 0.39.0", "windows-implement", "x11-dl", @@ -6740,9 +6875,9 @@ dependencies = [ [[package]] name = "tauri" -version = "1.2.1" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18203448b9d4dcad55607eafeda6dc7fe135848e5f567cd8bdade6cafd8b1a85" +checksum = "5b48820ee3bb6a5031a83b2b6e11f8630bdc5a2f68cb841ab8ebc7a15a916679" dependencies = [ "anyhow", "cocoa", @@ -6762,7 +6897,7 @@ dependencies = [ "percent-encoding", "rand 0.8.5", "raw-window-handle", - "semver 1.0.14", + "semver 1.0.16", "serde", "serde_json", "serde_repr", @@ -6777,7 +6912,7 @@ dependencies = [ "thiserror", "tokio", "url", - "uuid 1.2.1", + "uuid 1.2.2", "webkit2gtk", "webview2-com", "windows 0.39.0", @@ -6793,7 +6928,7 @@ dependencies = [ "cargo_toml", "heck 0.4.0", "json-patch", - "semver 1.0.14", + "semver 1.0.16", "serde_json", "tauri-utils", "winres", @@ -6805,7 +6940,7 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "14388d484b6b1b5dc0f6a7d6cc6433b3b230bec85eaa576adcdf3f9fafa49251" dependencies = [ - "base64 0.13.0", + "base64 0.13.1", "brotli", "ico", "json-patch", @@ -6813,14 +6948,14 @@ dependencies = [ "png", "proc-macro2", "quote", - "semver 1.0.14", + "semver 1.0.16", "serde", "serde_json", "sha2 0.10.6", "tauri-utils", "thiserror", - "time 0.3.15", - "uuid 1.2.1", + "time 0.3.17", + "uuid 1.2.2", "walkdir", ] @@ -6853,16 +6988,16 @@ dependencies = [ "serde_json", "tauri-utils", "thiserror", - "uuid 1.2.1", + "uuid 1.2.2", "webview2-com", "windows 0.39.0", ] [[package]] name = "tauri-runtime-wry" -version = "0.12.1" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7821c34cf1bd6d89ff46b46a53f3a5050d92afaf2053569f1cc4531167257b24" +checksum = "36b1c5764a41a13176a4599b5b7bd0881bea7d94dfe45e1e755f789b98317e30" dependencies = [ "cocoa", "gtk", @@ -6871,7 +7006,7 @@ dependencies = [ "raw-window-handle", "tauri-runtime", "tauri-utils", - "uuid 1.2.1", + "uuid 1.2.2", "webkit2gtk", "webview2-com", "windows 0.39.0", @@ -6896,7 +7031,7 @@ dependencies = [ "phf 0.10.1", "proc-macro2", "quote", - "semver 1.0.14", + "semver 1.0.16", "serde", "serde_json", "serde_with", @@ -6942,9 +7077,9 @@ dependencies = [ [[package]] name = "textwrap" -version = "0.15.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "949517c0cf1bf4ee812e2e07e08ab448e3ae0d23472aee8a06c985f0c8815b16" +checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" [[package]] name = "thin-slice" @@ -6954,18 +7089,18 @@ checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" [[package]] name = "thiserror" -version = "1.0.37" +version = "1.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e" +checksum = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.37" +version = "1.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb" +checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f" dependencies = [ "proc-macro2", "quote", @@ -7013,7 +7148,7 @@ dependencies = [ "async-dup", "async-std", "async-tungstenite", - "base64 0.13.0", + "base64 0.13.1", "futures-util", "pin-project", "serde", @@ -7024,9 +7159,9 @@ dependencies = [ [[package]] name = "time" -version = "0.1.44" +version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255" +checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a" dependencies = [ "libc", "wasi 0.10.0+wasi-snapshot-preview1", @@ -7050,17 +7185,22 @@ dependencies = [ [[package]] name = "time" -version = "0.3.15" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d634a985c4d4238ec39cacaed2e7ae552fbd3c476b552c1deac3021b7d7eaf0c" +checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376" dependencies = [ - "itoa 1.0.4", - "libc", - "num_threads", + "itoa 1.0.5", "serde", - "time-macros 0.2.4", + "time-core", + "time-macros 0.2.6", ] +[[package]] +name = "time-core" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" + [[package]] name = "time-macros" version = "0.1.1" @@ -7073,9 +7213,12 @@ dependencies = [ [[package]] name = "time-macros" -version = "0.2.4" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42657b1a6f4d817cda8e7a0ace261fe0cc946cf3a80314390b22cc61ae080792" +checksum = "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2" +dependencies = [ + "time-core", +] [[package]] name = "time-macros-impl" @@ -7107,12 +7250,12 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.22.0" +version = "1.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d76ce4a75fb488c605c54bf610f221cea8b0dafb53333c1a67e8ee199dcd2ae3" +checksum = "eab6d665857cc6ca78d6e80303a02cea7a7851e85dfbd77cbdc09bd129f1ef46" dependencies = [ "autocfg", - "bytes 1.2.1", + "bytes 1.3.0", "libc", "memchr", "mio", @@ -7122,7 +7265,7 @@ dependencies = [ "signal-hook-registry", "socket2", "tokio-macros", - "winapi", + "windows-sys 0.42.0", ] [[package]] @@ -7137,9 +7280,9 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "1.8.0" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484" +checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8" dependencies = [ "proc-macro2", "quote", @@ -7186,7 +7329,7 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740" dependencies = [ - "bytes 1.2.1", + "bytes 1.3.0", "futures-core", "futures-sink", "pin-project-lite 0.2.9", @@ -7196,24 +7339,24 @@ dependencies = [ [[package]] name = "toml" -version = "0.5.9" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" +checksum = "1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f" dependencies = [ "serde", ] [[package]] name = "tonic" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55b9af819e54b8f33d453655bef9b9acc171568fb49523078d0cc4e7484200ec" +checksum = "8f219fad3b929bef19b1f86fbc0358d35daed8f2cac972037ac0dc10bbb8d5fb" dependencies = [ "async-stream 0.3.3", "async-trait", "axum", - "base64 0.13.0", - "bytes 1.2.1", + "base64 0.13.1", + "bytes 1.3.0", "futures-core", "futures-util", "h2", @@ -7237,9 +7380,9 @@ dependencies = [ [[package]] name = "tonic-build" -version = "0.8.2" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c6fd7c2581e36d63388a9e04c350c21beb7a8b059580b2e93993c526899ddc" +checksum = "5bf5e9b9c0f7e0a7c027dcfaba7b2c60816c7049171f679d99ee2ff65d0de8c4" dependencies = [ "prettyplease", "proc-macro2", @@ -7254,8 +7397,8 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e392f7556972523aa87ddb0fc7f2d2ce530559956706aa081bb0bd8fed158559" dependencies = [ - "base64 0.13.0", - "bytes 1.2.1", + "base64 0.13.1", + "bytes 1.3.0", "futures-core", "http", "http-body", @@ -7288,12 +7431,12 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.3.4" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c530c8675c1dbf98facee631536fa116b5fb6382d7dd6dc1b118d970eafe3ba" +checksum = "f873044bf02dd1e8239e9c1293ea39dad76dc594ec16185d0a1bf31d8dc8d858" dependencies = [ "bitflags", - "bytes 1.2.1", + "bytes 1.3.0", "futures-core", "futures-util", "http", @@ -7425,9 +7568,9 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5fe8dada8c1a3aeca77d6b51a4f1314e0f4b8e438b7b1b71e3ddaca8080e4093" dependencies = [ - "base64 0.13.0", + "base64 0.13.1", "byteorder", - "bytes 1.2.1", + "bytes 1.3.0", "http", "httparse", "input_buffer", @@ -7445,14 +7588,14 @@ version = "0.17.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e27992fd6a8c29ee7eef28fc78349aa244134e10ad447ce3b9f0ac0ed0fa4ce0" dependencies = [ - "base64 0.13.0", + "base64 0.13.1", "byteorder", - "bytes 1.2.1", + "bytes 1.3.0", "http", "httparse", "log", "rand 0.8.5", - "sha-1 0.10.0", + "sha-1 0.10.1", "thiserror", "url", "utf-8", @@ -7460,9 +7603,9 @@ dependencies = [ [[package]] name = "typenum" -version = "1.15.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" +checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" [[package]] name = "ucd-trie" @@ -7487,9 +7630,9 @@ checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" [[package]] name = "unicode-ident" -version = "1.0.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" +checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" [[package]] name = "unicode-normalization" @@ -7572,11 +7715,11 @@ checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" [[package]] name = "uuid" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "feb41e78f93363bb2df8b0e86a2ca30eed7806ea16ea0c790d757cf93f79be83" +checksum = "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c" dependencies = [ - "getrandom 0.2.7", + "getrandom 0.2.8", "serde", ] @@ -7806,9 +7949,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.22.5" +version = "0.22.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368bfe657969fb01238bb756d351dcade285e0f6fcbd36dcb23359a5169975be" +checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87" dependencies = [ "webpki", ] @@ -7902,19 +8045,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -[[package]] -name = "windows" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbedf6db9096bc2364adce0ae0aa636dcd89f3c3f2cd67947062aaf0ca2a10ec" -dependencies = [ - "windows_aarch64_msvc 0.32.0", - "windows_i686_gnu 0.32.0", - "windows_i686_msvc 0.32.0", - "windows_x86_64_gnu 0.32.0", - "windows_x86_64_msvc 0.32.0", -] - [[package]] name = "windows" version = "0.37.0" @@ -8008,12 +8138,6 @@ version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" -[[package]] -name = "windows_aarch64_msvc" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5" - [[package]] name = "windows_aarch64_msvc" version = "0.36.1" @@ -8038,12 +8162,6 @@ version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" -[[package]] -name = "windows_i686_gnu" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615" - [[package]] name = "windows_i686_gnu" version = "0.36.1" @@ -8068,12 +8186,6 @@ version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" -[[package]] -name = "windows_i686_msvc" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172" - [[package]] name = "windows_i686_msvc" version = "0.36.1" @@ -8098,12 +8210,6 @@ version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" -[[package]] -name = "windows_x86_64_gnu" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc" - [[package]] name = "windows_x86_64_gnu" version = "0.36.1" @@ -8134,12 +8240,6 @@ version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" -[[package]] -name = "windows_x86_64_msvc" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316" - [[package]] name = "windows_x86_64_msvc" version = "0.36.1" @@ -8175,11 +8275,11 @@ dependencies = [ [[package]] name = "wry" -version = "0.22.5" +version = "0.23.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3b4906cc7b3c5959893f3984bb60882ec94539eb14622077e6529f5b3d008ee" +checksum = "4c1ad8e2424f554cc5bdebe8aa374ef5b433feff817aebabca0389961fc7ef98" dependencies = [ - "base64 0.13.0", + "base64 0.13.1", "block", "cocoa", "core-graphics", @@ -8304,9 +8404,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.1+zstd.1.5.2" +version = "2.0.4+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fd07cbbc53846d9145dbffdf6dd09a7a0aa52be46741825f5c97bdd4f73f12b" +checksum = "4fa202f2ef00074143e219d15b62ffc317d17cc33909feac471c044087cad7b0" dependencies = [ "cc", "libc", diff --git a/WORKSPACE b/WORKSPACE index 2d81bd3..88e45e0 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -1,11 +1,20 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") +http_archive( + name = "platforms", + sha256 = "5308fc1d8865406a49427ba24a9ab53087f17f5266a7aabbfc28823f3916e1ca", + urls = [ + "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/0.0.6/platforms-0.0.6.tar.gz", + "https://github.com/bazelbuild/platforms/releases/download/0.0.6/platforms-0.0.6.tar.gz", + ], +) + # To find additional information on this release or newer ones visit: # https://github.com/bazelbuild/rules_rust/releases http_archive( name = "rules_rust", - sha256 = "696b01deea96a5e549f1b5ae18589e1bbd5a1d71a36a243b5cf76a9433487cf2", - urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.11.0/rules_rust-v0.11.0.tar.gz"], + sha256 = "5c2b6745236f8ce547f82eeacbbcc81d736734cc8bd92e60d3e3cdfa6e167bb5", + urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.15.0/rules_rust-v0.15.0.tar.gz"], ) http_archive( @@ -15,31 +24,154 @@ http_archive( urls = ["https://github.com/rules-proto-grpc/rules_proto_grpc/archive/4.3.0.tar.gz"], ) +# +# Nix +# +http_archive( + name = "io_tweag_rules_nixpkgs", + sha256 = "b01f170580f646ee3cde1ea4c117d00e561afaf3c59eda604cf09194a824ff10", + strip_prefix = "rules_nixpkgs-0.9.0", + urls = ["https://github.com/tweag/rules_nixpkgs/archive/v0.9.0.tar.gz"], +) + +load("@io_tweag_rules_nixpkgs//nixpkgs:repositories.bzl", "rules_nixpkgs_dependencies") + +rules_nixpkgs_dependencies() + +load("@io_tweag_rules_nixpkgs//nixpkgs:nixpkgs.bzl", "nixpkgs_cc_configure", "nixpkgs_git_repository", "nixpkgs_package") + +nixpkgs_git_repository( + name = "nixpkgs", + revision = "22.11", +) + +nixpkgs_cc_configure( + name = "nixpkgs_config_cc", + repository = "@nixpkgs", +) + +load("@io_tweag_rules_nixpkgs//nixpkgs:nixpkgs.bzl", "nixpkgs_package") + +nixpkgs_package( + name = "curlFull", + repository = "@nixpkgs", +) + +nixpkgs_package( + name = "curl.dev", + build_file_content = """\ +load("@rules_cc//cc:defs.bzl", "cc_library") +filegroup( + name = "include", + srcs = glob(["include/**/*.h"]), + visibility = ["//visibility:public"], +) +cc_library( + name = "curl", + srcs = ["@curlFull//:lib"], + hdrs = [":include"], + strip_include_prefix = "include", + visibility = ["//visibility:public"], +) +""", + repository = "@nixpkgs", +) + +nixpkgs_package( + name = "libnghttp2", + repository = "@nixpkgs", +) + +nixpkgs_package( + name = "libnghttp2.dev", + build_file_content = """\ +load("@rules_cc//cc:defs.bzl", "cc_library") +filegroup( + name = "include", + srcs = glob(["include/**/*.h"]), + visibility = ["//visibility:public"], +) +cc_library( + name = "libnghttp2", + srcs = ["@libnghttp2//:lib"], + hdrs = [":include"], + strip_include_prefix = "include", + visibility = ["//visibility:public"], +) +""", + repository = "@nixpkgs", +) load("@rules_rust//rust:repositories.bzl", "rules_rust_dependencies", "rust_register_toolchains") rules_rust_dependencies() -rust_register_toolchains(version = "1.65.0", edition="2021") +rust_register_toolchains( + edition = "2021", + version = "1.65.0", +) -load("@rules_proto_grpc//:repositories.bzl", "rules_proto_grpc_repos", "rules_proto_grpc_toolchains") +load("@rules_rust//proto:repositories.bzl", "rust_proto_repositories") -rules_proto_grpc_toolchains() +rust_proto_repositories() -rules_proto_grpc_repos() +load("@rules_rust//proto:transitive_repositories.bzl", "rust_proto_transitive_repositories") -load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains") +rust_proto_transitive_repositories() -rules_proto_dependencies() +load("@rules_rust//crate_universe:repositories.bzl", "crate_universe_dependencies") -rules_proto_toolchains() +crate_universe_dependencies( + bootstrap = True, + rust_version = "1.65.0", +) -load("@rules_proto_grpc//rust:repositories.bzl", rules_proto_grpc_rust_repos = "rust_repos") +load("@rules_rust//crate_universe:defs.bzl", "crate", "crates_repository", "render_config", "splicing_config") -rules_proto_grpc_rust_repos() +crates_repository( + name = "crate_index", + annotations = { + "curl-sys": [crate.annotation( + gen_build_script = False, + data = [ + "@curl.dev//:curl", + "@libnghttp2.dev//:libnghttp2", + ], + deps = [ + "@curl.dev//:curl", + "@libnghttp2.dev//:libnghttp2", + ], + )], + }, + cargo_lockfile = "//:Cargo.lock", + lockfile = "//:cargo-bazel-lock.json", + manifests = [ + "//:Cargo.toml", + "//addons:Cargo.toml", + "//client:Cargo.toml", + "//discovery:Cargo.toml", + "//entity:Cargo.toml", + "//graphql:Cargo.toml", + "//migration:Cargo.toml", + "//playback:Cargo.toml", + "//scanner:Cargo.toml", + "//server:Cargo.toml", + "//settings:Cargo.toml", + "//storage:Cargo.toml", + "//tracklist:Cargo.toml", + "//types:Cargo.toml", + "//webui/musicplayer/src-tauri:Cargo.toml", + "//webui:Cargo.toml", + ], + splicing_config = splicing_config( + resolver_version = "2", + ), + render_config = render_config( + default_package_name = "", + ), +) -load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps") - -grpc_deps() +load("@crate_index//:defs.bzl", "crate_repositories") +crate_repositories() diff --git a/addons/BUILD b/addons/BUILD index d5c3191..2b07e8e 100644 --- a/addons/BUILD +++ b/addons/BUILD @@ -1,10 +1,10 @@ package(default_visibility = ["//visibility:public"]) -load("//cargo:crates.bzl", "all_crate_deps") +load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") load("@rules_rust//rust:defs.bzl", "rust_library") rust_library( - name = "addons_lib", + name = "music_player_addons", srcs = [ "src/datpiff.rs", "src/deezer.rs", diff --git a/cargo-bazel-lock.json b/cargo-bazel-lock.json new file mode 100644 index 0000000..db8d296 --- /dev/null +++ b/cargo-bazel-lock.json @@ -0,0 +1,46811 @@ +{ + "checksum": "028b6ba4290feba060f7db9a836bc7ac7937696a50951f7a8bd900ca54047efa", + "crates": { + "Inflector 0.11.4": { + "name": "Inflector", + "version": "0.11.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/Inflector/0.11.4/download", + "sha256": "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "inflector", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "inflector", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "heavyweight", + "lazy_static", + "regex" + ], + "deps": { + "common": [ + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "regex 1.7.0", + "target": "regex" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.11.4" + }, + "license": "BSD-2-Clause" + }, + "actix 0.13.0": { + "name": "actix", + "version": "0.13.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/actix/0.13.0/download", + "sha256": "f728064aca1c318585bf4bb04ffcfac9e75e508ab4e8b1bd9ba5dfe04e2cbed5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "actix", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "actix", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "actix_derive", + "default", + "macros" + ], + "deps": { + "common": [ + { + "id": "actix-rt 2.7.0", + "target": "actix_rt" + }, + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "crossbeam-channel 0.5.6", + "target": "crossbeam_channel" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-sink 0.3.25", + "target": "futures_sink" + }, + { + "id": "futures-task 0.3.25", + "target": "futures_task" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "parking_lot 0.12.1", + "target": "parking_lot" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "smallvec 1.10.0", + "target": "smallvec" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "tokio-util 0.7.4", + "target": "tokio_util" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "actix_derive 0.6.0", + "target": "actix_derive" + } + ], + "selects": {} + }, + "version": "0.13.0" + }, + "license": "MIT OR Apache-2.0" + }, + "actix-codec 0.5.0": { + "name": "actix-codec", + "version": "0.5.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/actix-codec/0.5.0/download", + "sha256": "57a7559404a7f3573127aab53c08ce37a6c6a315c374a31070f3c91cd1b4a7fe" + } + }, + "targets": [ + { + "Library": { + "crate_name": "actix_codec", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "actix_codec", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-sink 0.3.25", + "target": "futures_sink" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "memchr 2.5.0", + "target": "memchr" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "tokio-util 0.7.4", + "target": "tokio_util" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.0" + }, + "license": "MIT OR Apache-2.0" + }, + "actix-cors 0.6.4": { + "name": "actix-cors", + "version": "0.6.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/actix-cors/0.6.4/download", + "sha256": "b340e9cfa5b08690aae90fb61beb44e9b06f44fe3d0f93781aaa58cfba86245e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "actix_cors", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "actix_cors", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "actix-utils 3.0.1", + "target": "actix_utils" + }, + { + "id": "actix-web 4.2.1", + "target": "actix_web" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "smallvec 1.10.0", + "target": "smallvec" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "derive_more 0.99.17", + "target": "derive_more" + } + ], + "selects": {} + }, + "version": "0.6.4" + }, + "license": "MIT OR Apache-2.0" + }, + "actix-files 0.6.2": { + "name": "actix-files", + "version": "0.6.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/actix-files/0.6.2/download", + "sha256": "d832782fac6ca7369a70c9ee9a20554623c5e51c76e190ad151780ebea1cf689" + } + }, + "targets": [ + { + "Library": { + "crate_name": "actix_files", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "actix_files", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "actix-http 3.2.2", + "target": "actix_http" + }, + { + "id": "actix-service 2.0.2", + "target": "actix_service" + }, + { + "id": "actix-utils 3.0.1", + "target": "actix_utils" + }, + { + "id": "actix-web 4.2.1", + "target": "actix_web" + }, + { + "id": "askama_escape 0.10.3", + "target": "askama_escape" + }, + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "http-range 0.1.5", + "target": "http_range" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "mime 0.3.16", + "target": "mime" + }, + { + "id": "mime_guess 2.0.4", + "target": "mime_guess" + }, + { + "id": "percent-encoding 2.2.0", + "target": "percent_encoding" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "derive_more 0.99.17", + "target": "derive_more" + } + ], + "selects": {} + }, + "version": "0.6.2" + }, + "license": "MIT OR Apache-2.0" + }, + "actix-http 3.2.2": { + "name": "actix-http", + "version": "3.2.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/actix-http/3.2.2/download", + "sha256": "0c83abf9903e1f0ad9973cc4f7b9767fd5a03a583f51a5b7a339e07987cd2724" + } + }, + "targets": [ + { + "Library": { + "crate_name": "actix_http", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "actix_http", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "__compress", + "base64", + "brotli", + "compress-brotli", + "compress-gzip", + "compress-zstd", + "default", + "flate2", + "h2", + "http2", + "local-channel", + "rand", + "sha1", + "ws", + "zstd" + ], + "deps": { + "common": [ + { + "id": "actix-codec 0.5.0", + "target": "actix_codec" + }, + { + "id": "actix-rt 2.7.0", + "target": "actix_rt" + }, + { + "id": "actix-service 2.0.2", + "target": "actix_service" + }, + { + "id": "actix-utils 3.0.1", + "target": "actix_utils" + }, + { + "id": "ahash 0.7.6", + "target": "ahash" + }, + { + "id": "base64 0.13.1", + "target": "base64" + }, + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "brotli 3.3.4", + "target": "brotli" + }, + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "bytestring 1.2.0", + "target": "bytestring" + }, + { + "id": "encoding_rs 0.8.31", + "target": "encoding_rs" + }, + { + "id": "flate2 1.0.25", + "target": "flate2" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "h2 0.3.15", + "target": "h2" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "httparse 1.8.0", + "target": "httparse" + }, + { + "id": "httpdate 1.0.2", + "target": "httpdate" + }, + { + "id": "itoa 1.0.5", + "target": "itoa" + }, + { + "id": "language-tags 0.3.2", + "target": "language_tags" + }, + { + "id": "local-channel 0.1.3", + "target": "local_channel" + }, + { + "id": "mime 0.3.16", + "target": "mime" + }, + { + "id": "percent-encoding 2.2.0", + "target": "percent_encoding" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "rand 0.8.5", + "target": "rand" + }, + { + "id": "sha1 0.10.5", + "target": "sha1" + }, + { + "id": "smallvec 1.10.0", + "target": "smallvec" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + }, + { + "id": "zstd 0.11.2+zstd.1.5.2", + "target": "zstd" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "derive_more 0.99.17", + "target": "derive_more" + } + ], + "selects": {} + }, + "version": "3.2.2" + }, + "license": "MIT OR Apache-2.0" + }, + "actix-macros 0.2.3": { + "name": "actix-macros", + "version": "0.2.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/actix-macros/0.2.3/download", + "sha256": "465a6172cf69b960917811022d8f29bc0b7fa1398bc4f78b3c466673db1213b6" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "actix_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "actix_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.3" + }, + "license": "MIT OR Apache-2.0" + }, + "actix-router 0.5.1": { + "name": "actix-router", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/actix-router/0.5.1/download", + "sha256": "d66ff4d247d2b160861fa2866457e85706833527840e4133f8f49aa423a38799" + } + }, + "targets": [ + { + "Library": { + "crate_name": "actix_router", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "actix_router", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "http" + ], + "deps": { + "common": [ + { + "id": "bytestring 1.2.0", + "target": "bytestring" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "regex 1.7.0", + "target": "regex" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MIT OR Apache-2.0" + }, + "actix-rt 2.7.0": { + "name": "actix-rt", + "version": "2.7.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/actix-rt/2.7.0/download", + "sha256": "7ea16c295198e958ef31930a6ef37d0fb64e9ca3b6116e6b93a8bdae96ee1000" + } + }, + "targets": [ + { + "Library": { + "crate_name": "actix_rt", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "actix_rt", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "2.7.0" + }, + "license": "MIT OR Apache-2.0" + }, + "actix-server 2.1.1": { + "name": "actix-server", + "version": "2.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/actix-server/2.1.1/download", + "sha256": "0da34f8e659ea1b077bb4637948b815cd3768ad5a188fdcd74ff4d84240cd824" + } + }, + "targets": [ + { + "Library": { + "crate_name": "actix_server", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "actix_server", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "actix-rt 2.7.0", + "target": "actix_rt" + }, + { + "id": "actix-service 2.0.2", + "target": "actix_service" + }, + { + "id": "actix-utils 3.0.1", + "target": "actix_utils" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "mio 0.8.5", + "target": "mio" + }, + { + "id": "num_cpus 1.15.0", + "target": "num_cpus" + }, + { + "id": "socket2 0.4.7", + "target": "socket2" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "2.1.1" + }, + "license": "MIT OR Apache-2.0" + }, + "actix-service 2.0.2": { + "name": "actix-service", + "version": "2.0.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/actix-service/2.0.2/download", + "sha256": "3b894941f818cfdc7ccc4b9e60fa7e53b5042a2e8567270f9147d5591893373a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "actix_service", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "actix_service", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "paste 1.0.11", + "target": "paste" + } + ], + "selects": {} + }, + "version": "2.0.2" + }, + "license": "MIT OR Apache-2.0" + }, + "actix-utils 3.0.1": { + "name": "actix-utils", + "version": "3.0.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/actix-utils/3.0.1/download", + "sha256": "88a1dcdff1466e3c2488e1cb5c36a71822750ad43839937f85d2f4d9f8b705d8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "actix_utils", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "actix_utils", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "local-waker 0.1.3", + "target": "local_waker" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "3.0.1" + }, + "license": "MIT OR Apache-2.0" + }, + "actix-web 4.2.1": { + "name": "actix-web", + "version": "4.2.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/actix-web/4.2.1/download", + "sha256": "d48f7b6534e06c7bfc72ee91db7917d4af6afe23e7d223b51e68fffbb21e96b9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "actix_web", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "actix_web", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "__compress", + "actix-macros", + "actix-web-codegen", + "compress-brotli", + "compress-gzip", + "compress-zstd", + "cookie", + "cookies", + "default", + "macros" + ], + "deps": { + "common": [ + { + "id": "actix-codec 0.5.0", + "target": "actix_codec" + }, + { + "id": "actix-http 3.2.2", + "target": "actix_http" + }, + { + "id": "actix-router 0.5.1", + "target": "actix_router" + }, + { + "id": "actix-rt 2.7.0", + "target": "actix_rt" + }, + { + "id": "actix-server 2.1.1", + "target": "actix_server" + }, + { + "id": "actix-service 2.0.2", + "target": "actix_service" + }, + { + "id": "actix-utils 3.0.1", + "target": "actix_utils" + }, + { + "id": "ahash 0.7.6", + "target": "ahash" + }, + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "bytestring 1.2.0", + "target": "bytestring" + }, + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "cookie 0.16.2", + "target": "cookie" + }, + { + "id": "encoding_rs 0.8.31", + "target": "encoding_rs" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "itoa 1.0.5", + "target": "itoa" + }, + { + "id": "language-tags 0.3.2", + "target": "language_tags" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "mime 0.3.16", + "target": "mime" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "regex 1.7.0", + "target": "regex" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "serde_urlencoded 0.7.1", + "target": "serde_urlencoded" + }, + { + "id": "smallvec 1.10.0", + "target": "smallvec" + }, + { + "id": "socket2 0.4.7", + "target": "socket2" + }, + { + "id": "time 0.3.17", + "target": "time" + }, + { + "id": "url 2.3.1", + "target": "url" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "actix-macros 0.2.3", + "target": "actix_macros" + }, + { + "id": "actix-web-codegen 4.1.0", + "target": "actix_web_codegen" + }, + { + "id": "derive_more 0.99.17", + "target": "derive_more" + } + ], + "selects": {} + }, + "version": "4.2.1" + }, + "license": "MIT OR Apache-2.0" + }, + "actix-web-actors 4.1.0": { + "name": "actix-web-actors", + "version": "4.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/actix-web-actors/4.1.0/download", + "sha256": "31efe7896f3933ce03dd4710be560254272334bb321a18fd8ff62b1a557d9d19" + } + }, + "targets": [ + { + "Library": { + "crate_name": "actix_web_actors", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "actix_web_actors", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "actix 0.13.0", + "target": "actix" + }, + { + "id": "actix-codec 0.5.0", + "target": "actix_codec" + }, + { + "id": "actix-http 3.2.2", + "target": "actix_http" + }, + { + "id": "actix-web 4.2.1", + "target": "actix_web" + }, + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "bytestring 1.2.0", + "target": "bytestring" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "4.1.0" + }, + "license": "MIT OR Apache-2.0" + }, + "actix-web-codegen 4.1.0": { + "name": "actix-web-codegen", + "version": "4.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/actix-web-codegen/4.1.0/download", + "sha256": "1fa9362663c8643d67b2d5eafba49e4cb2c8a053a29ed00a0bea121f17c76b13" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "actix_web_codegen", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "actix_web_codegen", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "actix-router 0.5.1", + "target": "actix_router" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "4.1.0" + }, + "license": "MIT OR Apache-2.0" + }, + "actix_derive 0.6.0": { + "name": "actix_derive", + "version": "0.6.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/actix_derive/0.6.0/download", + "sha256": "6d44b8fee1ced9671ba043476deddef739dd0959bf77030b26b738cc591737a7" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "actix_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "actix_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.6.0" + }, + "license": "MIT OR Apache-2.0" + }, + "adler 1.0.2": { + "name": "adler", + "version": "1.0.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/adler/1.0.2/download", + "sha256": "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + } + }, + "targets": [ + { + "Library": { + "crate_name": "adler", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "adler", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.0.2" + }, + "license": "0BSD OR MIT OR Apache-2.0" + }, + "aead 0.3.2": { + "name": "aead", + "version": "0.3.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/aead/0.3.2/download", + "sha256": "7fc95d1bdb8e6666b2b217308eeeb09f2d6728d104be3e31916cc74d15420331" + } + }, + "targets": [ + { + "Library": { + "crate_name": "aead", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "aead", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc" + ], + "deps": { + "common": [ + { + "id": "generic-array 0.14.6", + "target": "generic_array" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.2" + }, + "license": "MIT OR Apache-2.0" + }, + "aes 0.6.0": { + "name": "aes", + "version": "0.6.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/aes/0.6.0/download", + "sha256": "884391ef1066acaa41e766ba8f596341b96e93ce34f9a43e7d24bf0a0eaf0561" + } + }, + "targets": [ + { + "Library": { + "crate_name": "aes", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "aes", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cipher 0.2.5", + "target": "cipher" + } + ], + "selects": { + "cfg(all(target_feature = \"aes\", target_feature = \"sse2\", any(target_arch = \"x86_64\", target_arch = \"x86\")))": [ + { + "id": "aesni 0.10.0", + "target": "aesni" + } + ], + "cfg(not(all(target_feature = \"aes\", target_feature = \"sse2\", any(target_arch = \"x86_64\", target_arch = \"x86\"))))": [ + { + "id": "aes-soft 0.6.4", + "target": "aes_soft" + } + ] + } + }, + "edition": "2018", + "version": "0.6.0" + }, + "license": "MIT OR Apache-2.0" + }, + "aes-gcm 0.8.0": { + "name": "aes-gcm", + "version": "0.8.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/aes-gcm/0.8.0/download", + "sha256": "5278b5fabbb9bd46e24aa69b2fdea62c99088e0a950a9be40e3e0101298f88da" + } + }, + "targets": [ + { + "Library": { + "crate_name": "aes_gcm", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "aes_gcm", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "aes", + "alloc", + "default" + ], + "deps": { + "common": [ + { + "id": "aead 0.3.2", + "target": "aead" + }, + { + "id": "aes 0.6.0", + "target": "aes" + }, + { + "id": "cipher 0.2.5", + "target": "cipher" + }, + { + "id": "ctr 0.6.0", + "target": "ctr" + }, + { + "id": "ghash 0.3.1", + "target": "ghash" + }, + { + "id": "subtle 2.4.1", + "target": "subtle" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.8.0" + }, + "license": "Apache-2.0 OR MIT" + }, + "aes-soft 0.6.4": { + "name": "aes-soft", + "version": "0.6.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/aes-soft/0.6.4/download", + "sha256": "be14c7498ea50828a38d0e24a765ed2effe92a705885b57d029cd67d45744072" + } + }, + "targets": [ + { + "Library": { + "crate_name": "aes_soft", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "aes_soft", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cipher 0.2.5", + "target": "cipher" + }, + { + "id": "opaque-debug 0.3.0", + "target": "opaque_debug" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.6.4" + }, + "license": "MIT OR Apache-2.0" + }, + "aesni 0.10.0": { + "name": "aesni", + "version": "0.10.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/aesni/0.10.0/download", + "sha256": "ea2e11f5e94c2f7d386164cc2aa1f97823fed6f259e486940a71c174dd01b0ce" + } + }, + "targets": [ + { + "Library": { + "crate_name": "aesni", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "aesni", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cipher 0.2.5", + "target": "cipher" + }, + { + "id": "opaque-debug 0.3.0", + "target": "opaque_debug" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.10.0" + }, + "license": "MIT OR Apache-2.0" + }, + "ahash 0.7.6": { + "name": "ahash", + "version": "0.7.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ahash/0.7.6/download", + "sha256": "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ahash", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ahash", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "ahash 0.7.6", + "target": "build_script_build" + } + ], + "selects": { + "cfg(any(target_os = \"linux\", target_os = \"android\", target_os = \"windows\", target_os = \"macos\", target_os = \"ios\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\", target_os = \"dragonfly\", target_os = \"solaris\", target_os = \"illumos\", target_os = \"fuchsia\", target_os = \"redox\", target_os = \"cloudabi\", target_os = \"haiku\", target_os = \"vxworks\", target_os = \"emscripten\", target_os = \"wasi\"))": [ + { + "id": "getrandom 0.2.8", + "target": "getrandom" + } + ], + "cfg(not(all(target_arch = \"arm\", target_os = \"none\")))": [ + { + "id": "once_cell 1.16.0", + "target": "once_cell" + } + ] + } + }, + "edition": "2018", + "version": "0.7.6" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "version_check 0.9.4", + "target": "version_check" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, + "aho-corasick 0.7.20": { + "name": "aho-corasick", + "version": "0.7.20", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/aho-corasick/0.7.20/download", + "sha256": "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" + } + }, + "targets": [ + { + "Library": { + "crate_name": "aho_corasick", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "aho_corasick", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "memchr 2.5.0", + "target": "memchr" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.7.20" + }, + "license": "Unlicense OR MIT" + }, + "aliasable 0.1.3": { + "name": "aliasable", + "version": "0.1.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/aliasable/0.1.3/download", + "sha256": "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "aliasable", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "aliasable", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default" + ], + "edition": "2018", + "version": "0.1.3" + }, + "license": "MIT" + }, + "alloc-no-stdlib 2.0.4": { + "name": "alloc-no-stdlib", + "version": "2.0.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/alloc-no-stdlib/2.0.4/download", + "sha256": "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "alloc_no_stdlib", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "example", + "crate_root": "src/bin/example.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "alloc_no_stdlib", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "2.0.4" + }, + "license": "BSD-3-Clause" + }, + "alloc-stdlib 0.2.2": { + "name": "alloc-stdlib", + "version": "0.2.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/alloc-stdlib/0.2.2/download", + "sha256": "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" + } + }, + "targets": [ + { + "Library": { + "crate_name": "alloc_stdlib", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "example", + "crate_root": "src/bin/example.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "alloc_stdlib", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "alloc-no-stdlib 2.0.4", + "target": "alloc_no_stdlib" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.2.2" + }, + "license": "BSD-3-Clause" + }, + "alsa 0.6.0": { + "name": "alsa", + "version": "0.6.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/alsa/0.6.0/download", + "sha256": "5915f52fe2cf65e83924d037b6c5290b7cee097c6b5c8700746e6168a343fd6b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "alsa", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "alsa", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "alsa-sys 0.3.1", + "target": "alsa_sys" + }, + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "nix 0.23.2", + "target": "nix" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.6.0" + }, + "license": "Apache-2.0/MIT" + }, + "alsa-sys 0.3.1": { + "name": "alsa-sys", + "version": "0.3.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/alsa-sys/0.3.1/download", + "sha256": "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" + } + }, + "targets": [ + { + "Library": { + "crate_name": "alsa_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "alsa_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "alsa-sys 0.3.1", + "target": "build_script_build" + }, + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "pkg-config 0.3.26", + "target": "pkg_config" + } + ], + "selects": {} + }, + "links": "alsa" + }, + "license": "MIT" + }, + "android_system_properties 0.1.5": { + "name": "android_system_properties", + "version": "0.1.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/android_system_properties/0.1.5/download", + "sha256": "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" + } + }, + "targets": [ + { + "Library": { + "crate_name": "android_system_properties", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "android_system_properties", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.5" + }, + "license": "MIT/Apache-2.0" + }, + "anyhow 1.0.68": { + "name": "anyhow", + "version": "1.0.68", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/anyhow/1.0.68/download", + "sha256": "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61" + } + }, + "targets": [ + { + "Library": { + "crate_name": "anyhow", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "anyhow", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.68", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.68" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "app 0.1.0": { + "name": "app", + "version": "0.1.0", + "repository": null, + "targets": [ + { + "Binary": { + "crate_name": "app", + "crate_root": "src/main.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": null, + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "custom-protocol", + "default" + ], + "deps": { + "common": [ + { + "id": "actix-web 4.2.1", + "target": "actix_web" + }, + { + "id": "app 0.1.0", + "target": "build_script_build" + }, + { + "id": "async-graphql 4.0.16", + "target": "async_graphql" + }, + { + "id": "async-graphql-actix-web 4.0.16", + "target": "async_graphql_actix_web" + }, + { + "id": "futures 0.3.25", + "target": "futures" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "tauri 1.2.3", + "target": "tauri" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "uuid 1.2.2", + "target": "uuid" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "tauri-build 1.2.1", + "target": "tauri_build" + } + ], + "selects": {} + } + }, + "license": "" + }, + "arrayref 0.3.6": { + "name": "arrayref", + "version": "0.3.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/arrayref/0.3.6/download", + "sha256": "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" + } + }, + "targets": [ + { + "Library": { + "crate_name": "arrayref", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "arrayref", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.3.6" + }, + "license": "BSD-2-Clause" + }, + "arrayvec 0.5.2": { + "name": "arrayvec", + "version": "0.5.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/arrayvec/0.5.2/download", + "sha256": "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "arrayvec", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "arrayvec", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "array-sizes-33-128" + ], + "edition": "2018", + "version": "0.5.2" + }, + "license": "MIT/Apache-2.0" + }, + "arrayvec 0.7.2": { + "name": "arrayvec", + "version": "0.7.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/arrayvec/0.7.2/download", + "sha256": "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "arrayvec", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "arrayvec", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2018", + "version": "0.7.2" + }, + "license": "MIT OR Apache-2.0" + }, + "ascii_utils 0.9.3": { + "name": "ascii_utils", + "version": "0.9.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ascii_utils/0.9.3/download", + "sha256": "71938f30533e4d95a6d17aa530939da3842c2ab6f4f84b9dae68447e4129f74a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ascii_utils", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ascii_utils", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.9.3" + }, + "license": "MPL-2.0" + }, + "askama_escape 0.10.3": { + "name": "askama_escape", + "version": "0.10.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/askama_escape/0.10.3/download", + "sha256": "619743e34b5ba4e9703bba34deac3427c72507c7159f5fd030aea8cac0cfe341" + } + }, + "targets": [ + { + "Library": { + "crate_name": "askama_escape", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "askama_escape", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.10.3" + }, + "license": "MIT OR Apache-2.0" + }, + "async-attributes 1.1.2": { + "name": "async-attributes", + "version": "1.1.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-attributes/1.1.2/download", + "sha256": "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "async_attributes", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_attributes", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.1.2" + }, + "license": "MIT OR Apache-2.0" + }, + "async-channel 1.8.0": { + "name": "async-channel", + "version": "1.8.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-channel/1.8.0/download", + "sha256": "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_channel", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_channel", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "concurrent-queue 2.0.0", + "target": "concurrent_queue" + }, + { + "id": "event-listener 2.5.3", + "target": "event_listener" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.8.0" + }, + "license": "Apache-2.0 OR MIT" + }, + "async-dup 1.2.2": { + "name": "async-dup", + "version": "1.2.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-dup/1.2.2/download", + "sha256": "7427a12b8dc09291528cfb1da2447059adb4a257388c2acd6497a79d55cf6f7c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_dup", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_dup", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "futures-io 0.3.25", + "target": "futures_io" + }, + { + "id": "simple-mutex 1.1.5", + "target": "simple_mutex" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.2.2" + }, + "license": "Apache-2.0 OR MIT" + }, + "async-executor 1.5.0": { + "name": "async-executor", + "version": "1.5.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-executor/1.5.0/download", + "sha256": "17adb73da160dfb475c183343c8cccd80721ea5a605d3eb57125f0a7b7a92d0b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_executor", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_executor", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "async-lock 2.6.0", + "target": "async_lock" + }, + { + "id": "async-task 4.3.0", + "target": "async_task" + }, + { + "id": "concurrent-queue 2.0.0", + "target": "concurrent_queue" + }, + { + "id": "fastrand 1.8.0", + "target": "fastrand" + }, + { + "id": "futures-lite 1.12.0", + "target": "futures_lite" + }, + { + "id": "slab 0.4.7", + "target": "slab" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.5.0" + }, + "license": "Apache-2.0 OR MIT" + }, + "async-global-executor 2.3.1": { + "name": "async-global-executor", + "version": "2.3.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-global-executor/2.3.1/download", + "sha256": "f1b6f5d7df27bd294849f8eec66ecfc63d11814df7a4f5d74168a2394467b776" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_global_executor", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_global_executor", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "async-io", + "default", + "tokio", + "tokio-crate" + ], + "deps": { + "common": [ + { + "id": "async-channel 1.8.0", + "target": "async_channel" + }, + { + "id": "async-executor 1.5.0", + "target": "async_executor" + }, + { + "id": "async-io 1.12.0", + "target": "async_io" + }, + { + "id": "async-lock 2.6.0", + "target": "async_lock" + }, + { + "id": "blocking 1.3.0", + "target": "blocking" + }, + { + "id": "futures-lite 1.12.0", + "target": "futures_lite" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "tokio 1.23.0", + "target": "tokio", + "alias": "tokio_crate" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "2.3.1" + }, + "license": "Apache-2.0 OR MIT" + }, + "async-graphql 4.0.16": { + "name": "async-graphql", + "version": "4.0.16", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-graphql/4.0.16/download", + "sha256": "d9ed522678d412d77effe47b3c82314ac36952a35e6e852093dd48287c421f80" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_graphql", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_graphql", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "email-validator", + "fast_chemail" + ], + "deps": { + "common": [ + { + "id": "async-graphql-parser 4.0.16", + "target": "async_graphql_parser" + }, + { + "id": "async-graphql-value 4.0.16", + "target": "async_graphql_value" + }, + { + "id": "async-stream 0.3.3", + "target": "async_stream" + }, + { + "id": "base64 0.13.1", + "target": "base64" + }, + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "fast_chemail 0.9.6", + "target": "fast_chemail" + }, + { + "id": "fnv 1.0.7", + "target": "fnv" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "indexmap 1.9.2", + "target": "indexmap" + }, + { + "id": "mime 0.3.16", + "target": "mime" + }, + { + "id": "multer 2.0.4", + "target": "multer" + }, + { + "id": "num-traits 0.2.15", + "target": "num_traits" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "regex 1.7.0", + "target": "regex" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "serde_urlencoded 0.7.1", + "target": "serde_urlencoded" + }, + { + "id": "static_assertions 1.1.0", + "target": "static_assertions" + }, + { + "id": "tempfile 3.3.0", + "target": "tempfile" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-graphql-derive 4.0.16", + "target": "async_graphql_derive" + }, + { + "id": "async-trait 0.1.60", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "4.0.16" + }, + "license": "MIT/Apache-2.0" + }, + "async-graphql-actix-web 4.0.16": { + "name": "async-graphql-actix-web", + "version": "4.0.16", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-graphql-actix-web/4.0.16/download", + "sha256": "c23479439e8a3819a937b88f6e8ec8e2185abebdc46a9b6d726e92518bbf858f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_graphql_actix_web", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_graphql_actix_web", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "actix 0.13.0", + "target": "actix" + }, + { + "id": "actix-http 3.2.2", + "target": "actix_http" + }, + { + "id": "actix-web 4.2.1", + "target": "actix_web" + }, + { + "id": "actix-web-actors 4.1.0", + "target": "actix_web_actors" + }, + { + "id": "async-channel 1.8.0", + "target": "async_channel" + }, + { + "id": "async-graphql 4.0.16", + "target": "async_graphql" + }, + { + "id": "futures-channel 0.3.25", + "target": "futures_channel" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "4.0.16" + }, + "license": "MIT/Apache-2.0" + }, + "async-graphql-derive 4.0.16": { + "name": "async-graphql-derive", + "version": "4.0.16", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-graphql-derive/4.0.16/download", + "sha256": "c121a894495d7d3fc3d4e15e0a9843e422e4d1d9e3c514d8062a1c94b35b005d" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "async_graphql_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_graphql_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "Inflector 0.11.4", + "target": "inflector" + }, + { + "id": "async-graphql-parser 4.0.16", + "target": "async_graphql_parser" + }, + { + "id": "darling 0.14.2", + "target": "darling" + }, + { + "id": "proc-macro-crate 1.2.1", + "target": "proc_macro_crate" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "4.0.16" + }, + "license": "MIT/Apache-2.0" + }, + "async-graphql-parser 4.0.16": { + "name": "async-graphql-parser", + "version": "4.0.16", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-graphql-parser/4.0.16/download", + "sha256": "6b6c386f398145c6180206c1869c2279f5a3d45db5be4e0266148c6ac5c6ad68" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_graphql_parser", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_graphql_parser", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "async-graphql-value 4.0.16", + "target": "async_graphql_value" + }, + { + "id": "pest 2.5.1", + "target": "pest" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "4.0.16" + }, + "license": "MIT/Apache-2.0" + }, + "async-graphql-tide 4.0.16": { + "name": "async-graphql-tide", + "version": "4.0.16", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-graphql-tide/4.0.16/download", + "sha256": "52a010e4a10b3599ccbe3cbe52327efa2431c4a0e5022ca95824debf0e6b20ff" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_graphql_tide", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_graphql_tide", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "tide-websockets", + "websocket" + ], + "deps": { + "common": [ + { + "id": "async-graphql 4.0.16", + "target": "async_graphql" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "tide 0.16.0", + "target": "tide" + }, + { + "id": "tide-websockets 0.4.0", + "target": "tide_websockets" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.60", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "4.0.16" + }, + "license": "MIT/Apache-2.0" + }, + "async-graphql-value 4.0.16": { + "name": "async-graphql-value", + "version": "4.0.16", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-graphql-value/4.0.16/download", + "sha256": "7a941b499fead4a3fb5392cabf42446566d18c86313f69f2deab69560394d65f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_graphql_value", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_graphql_value", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "indexmap 1.9.2", + "target": "indexmap" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "4.0.16" + }, + "license": "MIT/Apache-2.0" + }, + "async-h1 2.3.3": { + "name": "async-h1", + "version": "2.3.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-h1/2.3.3/download", + "sha256": "8101020758a4fc3a7c326cb42aa99e9fa77cbfb76987c128ad956406fe1f70a7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_h1", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_h1", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "async-channel 1.8.0", + "target": "async_channel" + }, + { + "id": "async-dup 1.2.2", + "target": "async_dup" + }, + { + "id": "async-std 1.12.0", + "target": "async_std" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "http-types 2.12.0", + "target": "http_types" + }, + { + "id": "httparse 1.8.0", + "target": "httparse" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "pin-project 1.0.12", + "target": "pin_project" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "2.3.3" + }, + "license": "MIT OR Apache-2.0" + }, + "async-io 1.12.0": { + "name": "async-io", + "version": "1.12.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-io/1.12.0/download", + "sha256": "8c374dda1ed3e7d8f0d9ba58715f924862c63eae6849c92d3a18e7fbde9e2794" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_io", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_io", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "async-io 1.12.0", + "target": "build_script_build" + }, + { + "id": "async-lock 2.6.0", + "target": "async_lock" + }, + { + "id": "concurrent-queue 2.0.0", + "target": "concurrent_queue" + }, + { + "id": "futures-lite 1.12.0", + "target": "futures_lite" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "parking 2.0.0", + "target": "parking" + }, + { + "id": "polling 2.5.2", + "target": "polling" + }, + { + "id": "slab 0.4.7", + "target": "slab" + }, + { + "id": "socket2 0.4.7", + "target": "socket2" + }, + { + "id": "waker-fn 1.1.0", + "target": "waker_fn" + } + ], + "selects": { + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "windows-sys 0.42.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2018", + "version": "1.12.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.1.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "Apache-2.0 OR MIT" + }, + "async-lock 2.6.0": { + "name": "async-lock", + "version": "2.6.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-lock/2.6.0/download", + "sha256": "c8101efe8695a6c17e02911402145357e718ac92d3ff88ae8419e84b1707b685" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_lock", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_lock", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "event-listener 2.5.3", + "target": "event_listener" + }, + { + "id": "futures-lite 1.12.0", + "target": "futures_lite" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "2.6.0" + }, + "license": "Apache-2.0 OR MIT" + }, + "async-process 1.6.0": { + "name": "async-process", + "version": "1.6.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-process/1.6.0/download", + "sha256": "6381ead98388605d0d9ff86371043b5aa922a3905824244de40dc263a14fcba4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_process", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_process", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "async-lock 2.6.0", + "target": "async_lock" + }, + { + "id": "async-process 1.6.0", + "target": "build_script_build" + }, + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "event-listener 2.5.3", + "target": "event_listener" + }, + { + "id": "futures-lite 1.12.0", + "target": "futures_lite" + } + ], + "selects": { + "cfg(unix)": [ + { + "id": "async-io 1.12.0", + "target": "async_io" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "signal-hook 0.3.14", + "target": "signal_hook" + } + ], + "cfg(windows)": [ + { + "id": "blocking 1.3.0", + "target": "blocking" + }, + { + "id": "windows-sys 0.42.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2018", + "version": "1.6.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.1.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "Apache-2.0 OR MIT" + }, + "async-session 2.0.1": { + "name": "async-session", + "version": "2.0.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-session/2.0.1/download", + "sha256": "345022a2eed092cd105cc1b26fd61c341e100bd5fcbbd792df4baf31c2cc631f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_session", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_session", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.68", + "target": "anyhow" + }, + { + "id": "async-std 1.12.0", + "target": "async_std" + }, + { + "id": "base64 0.12.3", + "target": "base64" + }, + { + "id": "bincode 1.3.3", + "target": "bincode" + }, + { + "id": "blake3 0.3.8", + "target": "blake3" + }, + { + "id": "chrono 0.4.23", + "target": "chrono" + }, + { + "id": "hmac 0.8.1", + "target": "hmac" + }, + { + "id": "kv-log-macro 1.0.7", + "target": "kv_log_macro" + }, + { + "id": "rand 0.7.3", + "target": "rand" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "sha2 0.9.9", + "target": "sha2" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.60", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "2.0.1" + }, + "license": "MIT OR Apache-2.0" + }, + "async-sse 4.1.0": { + "name": "async-sse", + "version": "4.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-sse/4.1.0/download", + "sha256": "53bba003996b8fd22245cd0c59b869ba764188ed435392cf2796d03b805ade10" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_sse", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_sse", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "async-channel 1.8.0", + "target": "async_channel" + }, + { + "id": "async-std 1.12.0", + "target": "async_std" + }, + { + "id": "http-types 2.12.0", + "target": "http_types" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "memchr 2.5.0", + "target": "memchr" + }, + { + "id": "pin-project-lite 0.1.12", + "target": "pin_project_lite" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "4.1.0" + }, + "license": "MIT OR Apache-2.0" + }, + "async-std 1.12.0": { + "name": "async-std", + "version": "1.12.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-std/1.12.0/download", + "sha256": "62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_std", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_std", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "async-attributes", + "async-channel", + "async-global-executor", + "async-io", + "async-lock", + "async-process", + "attributes", + "crossbeam-utils", + "default", + "futures-channel", + "futures-core", + "futures-io", + "futures-lite", + "gloo-timers", + "kv-log-macro", + "log", + "memchr", + "once_cell", + "pin-project-lite", + "pin-utils", + "slab", + "std", + "tokio1", + "unstable", + "wasm-bindgen-futures" + ], + "deps": { + "common": [ + { + "id": "async-channel 1.8.0", + "target": "async_channel" + }, + { + "id": "async-lock 2.6.0", + "target": "async_lock" + }, + { + "id": "crossbeam-utils 0.8.14", + "target": "crossbeam_utils" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-io 0.3.25", + "target": "futures_io" + }, + { + "id": "kv-log-macro 1.0.7", + "target": "kv_log_macro" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "memchr 2.5.0", + "target": "memchr" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "pin-utils 0.1.0", + "target": "pin_utils" + }, + { + "id": "slab 0.4.7", + "target": "slab" + } + ], + "selects": { + "cfg(not(target_os = \"unknown\"))": [ + { + "id": "async-global-executor 2.3.1", + "target": "async_global_executor" + }, + { + "id": "async-io 1.12.0", + "target": "async_io" + }, + { + "id": "async-process 1.6.0", + "target": "async_process" + }, + { + "id": "futures-lite 1.12.0", + "target": "futures_lite" + } + ], + "cfg(target_arch = \"wasm32\")": [ + { + "id": "futures-channel 0.3.25", + "target": "futures_channel" + }, + { + "id": "gloo-timers 0.2.5", + "target": "gloo_timers" + }, + { + "id": "wasm-bindgen-futures 0.4.33", + "target": "wasm_bindgen_futures" + } + ] + } + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "async-attributes 1.1.2", + "target": "async_attributes" + } + ], + "selects": {} + }, + "version": "1.12.0" + }, + "license": "Apache-2.0/MIT" + }, + "async-stream 0.2.1": { + "name": "async-stream", + "version": "0.2.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-stream/0.2.1/download", + "sha256": "22068c0c19514942eefcfd4daf8976ef1aad84e61539f95cd200c35202f80af5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_stream", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_stream", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "futures-core 0.3.25", + "target": "futures_core" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "async-stream-impl 0.2.1", + "target": "async_stream_impl" + } + ], + "selects": {} + }, + "version": "0.2.1" + }, + "license": "MIT" + }, + "async-stream 0.3.3": { + "name": "async-stream", + "version": "0.3.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-stream/0.3.3/download", + "sha256": "dad5c83079eae9969be7fadefe640a1c566901f05ff91ab221de4b6f68d9507e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_stream", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_stream", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "futures-core 0.3.25", + "target": "futures_core" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "async-stream-impl 0.3.3", + "target": "async_stream_impl" + } + ], + "selects": {} + }, + "version": "0.3.3" + }, + "license": "MIT" + }, + "async-stream-impl 0.2.1": { + "name": "async-stream-impl", + "version": "0.2.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-stream-impl/0.2.1/download", + "sha256": "25f9db3b38af870bf7e5cc649167533b493928e50744e2c30ae350230b414670" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "async_stream_impl", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_stream_impl", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.1" + }, + "license": "MIT" + }, + "async-stream-impl 0.3.3": { + "name": "async-stream-impl", + "version": "0.3.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-stream-impl/0.3.3/download", + "sha256": "10f203db73a71dfa2fb6dd22763990fa26f3d2625a6da2da900d23b87d26be27" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "async_stream_impl", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_stream_impl", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.3" + }, + "license": "MIT" + }, + "async-task 4.3.0": { + "name": "async-task", + "version": "4.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-task/4.3.0/download", + "sha256": "7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_task", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_task", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2018", + "version": "4.3.0" + }, + "license": "Apache-2.0 OR MIT" + }, + "async-trait 0.1.60": { + "name": "async-trait", + "version": "0.1.60", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-trait/0.1.60/download", + "sha256": "677d1d8ab452a3936018a687b20e6f7cf5363d713b732b8884001317b0e48aa3" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "async_trait", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_trait", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "async-trait 0.1.60", + "target": "build_script_build" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.60" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "async-tungstenite 0.13.1": { + "name": "async-tungstenite", + "version": "0.13.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/async-tungstenite/0.13.1/download", + "sha256": "07b30ef0ea5c20caaa54baea49514a206308989c68be7ecd86c7f956e4da6378" + } + }, + "targets": [ + { + "Library": { + "crate_name": "async_tungstenite", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "async_tungstenite", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "futures-io 0.3.25", + "target": "futures_io" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "tungstenite 0.13.0", + "target": "tungstenite" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.13.1" + }, + "license": "MIT" + }, + "atk 0.15.1": { + "name": "atk", + "version": "0.15.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/atk/0.15.1/download", + "sha256": "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "atk", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "atk", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "atk-sys 0.15.1", + "target": "atk_sys", + "alias": "ffi" + }, + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "glib 0.15.12", + "target": "glib" + }, + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.15.1" + }, + "license": "MIT" + }, + "atk-sys 0.15.1": { + "name": "atk-sys", + "version": "0.15.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/atk-sys/0.15.1/download", + "sha256": "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "atk_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "atk_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "atk-sys 0.15.1", + "target": "build_script_build" + }, + { + "id": "glib-sys 0.15.10", + "target": "glib_sys", + "alias": "glib" + }, + { + "id": "gobject-sys 0.15.10", + "target": "gobject_sys", + "alias": "gobject" + }, + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.15.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "system-deps 6.0.3", + "target": "system_deps" + } + ], + "selects": {} + }, + "links": "atk-1.0" + }, + "license": "MIT" + }, + "atlist-rs 0.2.1": { + "name": "atlist-rs", + "version": "0.2.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/atlist-rs/0.2.1/download", + "sha256": "cbe02730d2eb61810111bfedbc5c194014803f11cbccdc80df42c3d3466d5275" + } + }, + "targets": [ + { + "Library": { + "crate_name": "atlist_rs", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "atlist_rs", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.2.1" + }, + "license": "MIT OR Apache-2.0" + }, + "atoi 1.0.0": { + "name": "atoi", + "version": "1.0.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/atoi/1.0.0/download", + "sha256": "d7c57d12312ff59c811c0643f4d80830505833c9ffaebd193d819392b265be8e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "atoi", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "atoi", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "num-traits 0.2.15", + "target": "num_traits" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": "MIT" + }, + "atomic-waker 1.0.0": { + "name": "atomic-waker", + "version": "1.0.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/atomic-waker/1.0.0/download", + "sha256": "065374052e7df7ee4047b1160cca5e1467a12351a40b3da123c870ba0b8eda2a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "atomic_waker", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "atomic_waker", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.0.0" + }, + "license": "Apache-2.0 OR MIT" + }, + "atty 0.2.14": { + "name": "atty", + "version": "0.2.14", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/atty/0.2.14/download", + "sha256": "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "atty", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "atty", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(target_os = \"hermit\")": [ + { + "id": "hermit-abi 0.1.19", + "target": "hermit_abi" + } + ], + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2015", + "version": "0.2.14" + }, + "license": "MIT" + }, + "autocfg 1.1.0": { + "name": "autocfg", + "version": "1.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/autocfg/1.1.0/download", + "sha256": "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + } + }, + "targets": [ + { + "Library": { + "crate_name": "autocfg", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "autocfg", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.1.0" + }, + "license": "Apache-2.0 OR MIT" + }, + "axum 0.6.1": { + "name": "axum", + "version": "0.6.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/axum/0.6.1/download", + "sha256": "08b108ad2665fa3f6e6a517c3d80ec3e77d224c47d605167aefaa5d7ef97fa48" + } + }, + "targets": [ + { + "Library": { + "crate_name": "axum", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "axum", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "axum 0.6.1", + "target": "build_script_build" + }, + { + "id": "axum-core 0.3.0", + "target": "axum_core" + }, + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "http-body 0.4.5", + "target": "http_body" + }, + { + "id": "hyper 0.14.23", + "target": "hyper" + }, + { + "id": "itoa 1.0.5", + "target": "itoa" + }, + { + "id": "matchit 0.7.0", + "target": "matchit" + }, + { + "id": "memchr 2.5.0", + "target": "memchr" + }, + { + "id": "mime 0.3.16", + "target": "mime" + }, + { + "id": "percent-encoding 2.2.0", + "target": "percent_encoding" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "sync_wrapper 0.1.1", + "target": "sync_wrapper" + }, + { + "id": "tower 0.4.13", + "target": "tower" + }, + { + "id": "tower-http 0.3.5", + "target": "tower_http" + }, + { + "id": "tower-layer 0.3.2", + "target": "tower_layer" + }, + { + "id": "tower-service 0.3.2", + "target": "tower_service" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.60", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "0.6.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "proc_macro_deps": { + "common": [ + { + "id": "rustversion 1.0.11", + "target": "rustversion" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "axum-core 0.3.0": { + "name": "axum-core", + "version": "0.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/axum-core/0.3.0/download", + "sha256": "79b8558f5a0581152dc94dcd289132a1d377494bdeafcd41869b3258e3e2ad92" + } + }, + "targets": [ + { + "Library": { + "crate_name": "axum_core", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "axum_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "axum-core 0.3.0", + "target": "build_script_build" + }, + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "http-body 0.4.5", + "target": "http_body" + }, + { + "id": "mime 0.3.16", + "target": "mime" + }, + { + "id": "tower-layer 0.3.2", + "target": "tower_layer" + }, + { + "id": "tower-service 0.3.2", + "target": "tower_service" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.60", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "0.3.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "proc_macro_deps": { + "common": [ + { + "id": "rustversion 1.0.11", + "target": "rustversion" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "bae 0.1.7": { + "name": "bae", + "version": "0.1.7", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/bae/0.1.7/download", + "sha256": "33b8de67cc41132507eeece2584804efcb15f85ba516e34c944b7667f480397a" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "bae", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "bae", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "heck 0.3.3", + "target": "heck" + }, + { + "id": "proc-macro-error 1.0.4", + "target": "proc_macro_error" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.7" + }, + "license": "MIT" + }, + "base-x 0.2.11": { + "name": "base-x", + "version": "0.2.11", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/base-x/0.2.11/download", + "sha256": "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" + } + }, + "targets": [ + { + "Library": { + "crate_name": "base_x", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "base_x", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2015", + "version": "0.2.11" + }, + "license": "MIT" + }, + "base64 0.12.3": { + "name": "base64", + "version": "0.12.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/base64/0.12.3/download", + "sha256": "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" + } + }, + "targets": [ + { + "Library": { + "crate_name": "base64", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "base64", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2018", + "version": "0.12.3" + }, + "license": "MIT/Apache-2.0" + }, + "base64 0.13.1": { + "name": "base64", + "version": "0.13.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/base64/0.13.1/download", + "sha256": "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "base64", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "base64", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2018", + "version": "0.13.1" + }, + "license": "MIT/Apache-2.0" + }, + "bincode 1.3.3": { + "name": "bincode", + "version": "1.3.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/bincode/1.3.3/download", + "sha256": "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bincode", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "bincode", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "1.3.3" + }, + "license": "MIT" + }, + "bindgen 0.61.0": { + "name": "bindgen", + "version": "0.61.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/bindgen/0.61.0/download", + "sha256": "8a022e58a142a46fea340d68012b9201c094e93ec3d033a944a24f8fd4a4f09a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bindgen", + "crate_root": "lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "bindgen", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "runtime" + ], + "deps": { + "common": [ + { + "id": "bindgen 0.61.0", + "target": "build_script_build" + }, + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "cexpr 0.6.0", + "target": "cexpr" + }, + { + "id": "clang-sys 1.4.0", + "target": "clang_sys" + }, + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "lazycell 1.3.0", + "target": "lazycell" + }, + { + "id": "peeking_take_while 0.1.2", + "target": "peeking_take_while" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "regex 1.7.0", + "target": "regex" + }, + { + "id": "rustc-hash 1.1.0", + "target": "rustc_hash" + }, + { + "id": "shlex 1.1.0", + "target": "shlex" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.61.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "BSD-3-Clause" + }, + "bitflags 1.3.2": { + "name": "bitflags", + "version": "1.3.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/bitflags/1.3.2/download", + "sha256": "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bitflags", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "bitflags", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "edition": "2018", + "version": "1.3.2" + }, + "license": "MIT/Apache-2.0" + }, + "bitpacking 0.8.4": { + "name": "bitpacking", + "version": "0.8.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/bitpacking/0.8.4/download", + "sha256": "a8c7d2ac73c167c06af4a5f37e6e59d84148d57ccbe4480b76f0273eefea82d7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bitpacking", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "bitpacking", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "bitpacker4x" + ], + "deps": { + "common": [ + { + "id": "crunchy 0.2.2", + "target": "crunchy" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.8.4" + }, + "license": "MIT" + }, + "blake3 0.3.8": { + "name": "blake3", + "version": "0.3.8", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/blake3/0.3.8/download", + "sha256": "b64485778c4f16a6a5a9d335e80d449ac6c70cdd6a06d2af18a6f6f775a125b3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "blake3", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "blake3", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "arrayref 0.3.6", + "target": "arrayref" + }, + { + "id": "arrayvec 0.5.2", + "target": "arrayvec" + }, + { + "id": "blake3 0.3.8", + "target": "build_script_build" + }, + { + "id": "cfg-if 0.1.10", + "target": "cfg_if" + }, + { + "id": "constant_time_eq 0.1.5", + "target": "constant_time_eq" + }, + { + "id": "crypto-mac 0.8.0", + "target": "crypto_mac" + }, + { + "id": "digest 0.9.0", + "target": "digest" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.8" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.0.78", + "target": "cc" + } + ], + "selects": {} + } + }, + "license": "CC0-1.0 OR Apache-2.0" + }, + "block 0.1.6": { + "name": "block", + "version": "0.1.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/block/0.1.6/download", + "sha256": "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "block", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "block", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.1.6" + }, + "license": "MIT" + }, + "block-buffer 0.10.3": { + "name": "block-buffer", + "version": "0.10.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/block-buffer/0.10.3/download", + "sha256": "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "block_buffer", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "block_buffer", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "generic-array 0.14.6", + "target": "generic_array" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.10.3" + }, + "license": "MIT OR Apache-2.0" + }, + "block-buffer 0.9.0": { + "name": "block-buffer", + "version": "0.9.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/block-buffer/0.9.0/download", + "sha256": "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "block_buffer", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "block_buffer", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "generic-array 0.14.6", + "target": "generic_array" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.9.0" + }, + "license": "MIT OR Apache-2.0" + }, + "blocking 1.3.0": { + "name": "blocking", + "version": "1.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/blocking/1.3.0/download", + "sha256": "3c67b173a56acffd6d2326fb7ab938ba0b00a71480e14902b2591c87bc5741e8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "blocking", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "blocking", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "async-channel 1.8.0", + "target": "async_channel" + }, + { + "id": "async-lock 2.6.0", + "target": "async_lock" + }, + { + "id": "async-task 4.3.0", + "target": "async_task" + }, + { + "id": "atomic-waker 1.0.0", + "target": "atomic_waker" + }, + { + "id": "fastrand 1.8.0", + "target": "fastrand" + }, + { + "id": "futures-lite 1.12.0", + "target": "futures_lite" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.3.0" + }, + "license": "Apache-2.0 OR MIT" + }, + "borsh 0.9.3": { + "name": "borsh", + "version": "0.9.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/borsh/0.9.3/download", + "sha256": "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" + } + }, + "targets": [ + { + "Library": { + "crate_name": "borsh", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "generate_schema_schema", + "crate_root": "src/generate_schema_schema.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "borsh", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "deps": { + "common": [ + { + "id": "hashbrown 0.11.2", + "target": "hashbrown" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "borsh-derive 0.9.3", + "target": "borsh_derive" + } + ], + "selects": {} + }, + "version": "0.9.3" + }, + "license": "MIT OR Apache-2.0" + }, + "borsh-derive 0.9.3": { + "name": "borsh-derive", + "version": "0.9.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/borsh-derive/0.9.3/download", + "sha256": "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "borsh_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "borsh_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "borsh-derive-internal 0.9.3", + "target": "borsh_derive_internal" + }, + { + "id": "borsh-schema-derive-internal 0.9.3", + "target": "borsh_schema_derive_internal" + }, + { + "id": "proc-macro-crate 0.1.5", + "target": "proc_macro_crate" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.9.3" + }, + "license": "Apache-2.0" + }, + "borsh-derive-internal 0.9.3": { + "name": "borsh-derive-internal", + "version": "0.9.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/borsh-derive-internal/0.9.3/download", + "sha256": "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" + } + }, + "targets": [ + { + "Library": { + "crate_name": "borsh_derive_internal", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "borsh_derive_internal", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.9.3" + }, + "license": "Apache-2.0" + }, + "borsh-schema-derive-internal 0.9.3": { + "name": "borsh-schema-derive-internal", + "version": "0.9.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/borsh-schema-derive-internal/0.9.3/download", + "sha256": "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "borsh_schema_derive_internal", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "borsh_schema_derive_internal", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.9.3" + }, + "license": "Apache-2.0" + }, + "brotli 3.3.4": { + "name": "brotli", + "version": "3.3.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/brotli/3.3.4/download", + "sha256": "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68" + } + }, + "targets": [ + { + "Library": { + "crate_name": "brotli", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "brotli", + "crate_root": "src/bin/brotli.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "catbrotli", + "crate_root": "src/bin/catbrotli.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "brotli", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc-stdlib", + "default", + "ffi-api", + "std" + ], + "deps": { + "common": [ + { + "id": "alloc-no-stdlib 2.0.4", + "target": "alloc_no_stdlib" + }, + { + "id": "alloc-stdlib 0.2.2", + "target": "alloc_stdlib" + }, + { + "id": "brotli-decompressor 2.3.2", + "target": "brotli_decompressor" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "3.3.4" + }, + "license": "BSD-3-Clause/MIT" + }, + "brotli-decompressor 2.3.2": { + "name": "brotli-decompressor", + "version": "2.3.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/brotli-decompressor/2.3.2/download", + "sha256": "59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80" + } + }, + "targets": [ + { + "Library": { + "crate_name": "brotli_decompressor", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "brotli-decompressor", + "crate_root": "src/bin/brotli-decompressor.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "brotli_decompressor", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc-stdlib", + "std" + ], + "deps": { + "common": [ + { + "id": "alloc-no-stdlib 2.0.4", + "target": "alloc_no_stdlib" + }, + { + "id": "alloc-stdlib 0.2.2", + "target": "alloc_stdlib" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "2.3.2" + }, + "license": "BSD-3-Clause/MIT" + }, + "bstr 0.2.17": { + "name": "bstr", + "version": "0.2.17", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/bstr/0.2.17/download", + "sha256": "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bstr", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "bstr", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "deps": { + "common": [ + { + "id": "memchr 2.5.0", + "target": "memchr" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.17" + }, + "license": "MIT OR Apache-2.0" + }, + "bumpalo 3.11.1": { + "name": "bumpalo", + "version": "3.11.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/bumpalo/3.11.1/download", + "sha256": "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bumpalo", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "bumpalo", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "edition": "2021", + "version": "3.11.1" + }, + "license": "MIT/Apache-2.0" + }, + "bytecheck 0.6.9": { + "name": "bytecheck", + "version": "0.6.9", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/bytecheck/0.6.9/download", + "sha256": "d11cac2c12b5adc6570dad2ee1b87eff4955dac476fe12d81e5fdd352e52406f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bytecheck", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "bytecheck", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "deps": { + "common": [ + { + "id": "bytecheck 0.6.9", + "target": "build_script_build" + }, + { + "id": "ptr_meta 0.1.4", + "target": "ptr_meta" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "bytecheck_derive 0.6.9", + "target": "bytecheck_derive" + } + ], + "selects": {} + }, + "version": "0.6.9" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT" + }, + "bytecheck_derive 0.6.9": { + "name": "bytecheck_derive", + "version": "0.6.9", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/bytecheck_derive/0.6.9/download", + "sha256": "13e576ebe98e605500b3c8041bb888e966653577172df6dd97398714eb30b9bf" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "bytecheck_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "bytecheck_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.6.9" + }, + "license": "MIT" + }, + "bytecount 0.6.3": { + "name": "bytecount", + "version": "0.6.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/bytecount/0.6.3/download", + "sha256": "2c676a478f63e9fa2dd5368a42f28bba0d6c560b775f38583c8bbaa7fcd67c9c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bytecount", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "bytecount", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.6.3" + }, + "license": "Apache-2.0/MIT" + }, + "bytemuck 1.12.3": { + "name": "bytemuck", + "version": "1.12.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/bytemuck/1.12.3/download", + "sha256": "aaa3a8d9a1ca92e282c96a32d6511b695d7d994d1d102ba85d279f9b2756947f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bytemuck", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "bytemuck", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "extern_crate_alloc" + ], + "edition": "2018", + "version": "1.12.3" + }, + "license": "Zlib OR Apache-2.0 OR MIT" + }, + "byteorder 1.4.3": { + "name": "byteorder", + "version": "1.4.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/byteorder/1.4.3/download", + "sha256": "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + } + }, + "targets": [ + { + "Library": { + "crate_name": "byteorder", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "byteorder", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2018", + "version": "1.4.3" + }, + "license": "Unlicense OR MIT" + }, + "bytes 0.5.6": { + "name": "bytes", + "version": "0.5.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/bytes/0.5.6/download", + "sha256": "0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bytes", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "bytes", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2018", + "version": "0.5.6" + }, + "license": "MIT" + }, + "bytes 1.3.0": { + "name": "bytes", + "version": "1.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/bytes/1.3.0/download", + "sha256": "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bytes", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "bytes", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "serde", + "std" + ], + "deps": { + "common": [ + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.3.0" + }, + "license": "MIT" + }, + "bytestring 1.2.0": { + "name": "bytestring", + "version": "1.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/bytestring/1.2.0/download", + "sha256": "f7f83e57d9154148e355404702e2694463241880b939570d7c97c014da7a69a1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bytestring", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "bytestring", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bytes 1.3.0", + "target": "bytes" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.2.0" + }, + "license": "MIT OR Apache-2.0" + }, + "cairo-rs 0.15.12": { + "name": "cairo-rs", + "version": "0.15.12", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cairo-rs/0.15.12/download", + "sha256": "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cairo", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cairo", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "glib", + "use_glib" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "cairo-sys-rs 0.15.1", + "target": "cairo_sys", + "alias": "ffi" + }, + { + "id": "glib 0.15.12", + "target": "glib" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.15.12" + }, + "license": "MIT" + }, + "cairo-sys-rs 0.15.1": { + "name": "cairo-sys-rs", + "version": "0.15.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cairo-sys-rs/0.15.1/download", + "sha256": "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cairo_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cairo_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "glib", + "use_glib" + ], + "deps": { + "common": [ + { + "id": "cairo-sys-rs 0.15.1", + "target": "build_script_build" + }, + { + "id": "glib-sys 0.15.10", + "target": "glib_sys", + "alias": "glib" + }, + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.15.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "system-deps 6.0.3", + "target": "system_deps" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "cargo_toml 0.13.0": { + "name": "cargo_toml", + "version": "0.13.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cargo_toml/0.13.0/download", + "sha256": "aa0e3586af56b3bfa51fca452bd56e8dbbbd5d8d81cbf0b7e4e35b695b537eb8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cargo_toml", + "crate_root": "src/cargo_toml.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cargo_toml", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "toml 0.5.10", + "target": "toml" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.13.0" + }, + "license": "Apache-2.0 OR MIT" + }, + "cassowary 0.3.0": { + "name": "cassowary", + "version": "0.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cassowary/0.3.0/download", + "sha256": "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cassowary", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cassowary", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.3.0" + }, + "license": "MIT / Apache-2.0" + }, + "cc 1.0.78": { + "name": "cc", + "version": "1.0.78", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cc/1.0.78/download", + "sha256": "a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "gcc-shim", + "crate_root": "src/bin/gcc-shim.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "jobserver", + "parallel" + ], + "deps": { + "common": [ + { + "id": "jobserver 0.1.25", + "target": "jobserver" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.78" + }, + "license": "MIT OR Apache-2.0" + }, + "census 0.4.1": { + "name": "census", + "version": "0.4.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/census/0.4.1/download", + "sha256": "0fafee10a5dd1cffcb5cc560e0d0df8803d7355a2b12272e3557dee57314cb6e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "census", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "census", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.4.1" + }, + "license": "MIT" + }, + "cesu8 1.1.0": { + "name": "cesu8", + "version": "1.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cesu8/1.1.0/download", + "sha256": "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cesu8", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cesu8", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.1.0" + }, + "license": "Apache-2.0/MIT" + }, + "cexpr 0.6.0": { + "name": "cexpr", + "version": "0.6.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cexpr/0.6.0/download", + "sha256": "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cexpr", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cexpr", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "nom 7.1.1", + "target": "nom" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.6.0" + }, + "license": "Apache-2.0/MIT" + }, + "cfb 0.6.1": { + "name": "cfb", + "version": "0.6.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cfb/0.6.1/download", + "sha256": "74f89d248799e3f15f91b70917f65381062a01bb8e222700ea0e5a7ff9785f9c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cfb", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cfb", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "uuid 0.8.2", + "target": "uuid" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.6.1" + }, + "license": "MIT" + }, + "cfg-expr 0.11.0": { + "name": "cfg-expr", + "version": "0.11.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cfg-expr/0.11.0/download", + "sha256": "b0357a6402b295ca3a86bc148e84df46c02e41f41fef186bda662557ef6328aa" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cfg_expr", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cfg_expr", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "smallvec 1.10.0", + "target": "smallvec" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.11.0" + }, + "license": "MIT OR Apache-2.0" + }, + "cfg-expr 0.9.1": { + "name": "cfg-expr", + "version": "0.9.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cfg-expr/0.9.1/download", + "sha256": "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cfg_expr", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cfg_expr", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "smallvec 1.10.0", + "target": "smallvec" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.9.1" + }, + "license": "MIT OR Apache-2.0" + }, + "cfg-if 0.1.10": { + "name": "cfg-if", + "version": "0.1.10", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cfg-if/0.1.10/download", + "sha256": "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cfg_if", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cfg_if", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.1.10" + }, + "license": "MIT/Apache-2.0" + }, + "cfg-if 1.0.0": { + "name": "cfg-if", + "version": "1.0.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cfg-if/1.0.0/download", + "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cfg_if", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cfg_if", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.0.0" + }, + "license": "MIT/Apache-2.0" + }, + "chrono 0.4.23": { + "name": "chrono", + "version": "0.4.23", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/chrono/0.4.23/download", + "sha256": "16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "chrono", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "chrono", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "clock", + "default", + "iana-time-zone", + "js-sys", + "oldtime", + "serde", + "std", + "time", + "wasm-bindgen", + "wasmbind", + "winapi" + ], + "deps": { + "common": [ + { + "id": "iana-time-zone 0.1.53", + "target": "iana_time_zone" + }, + { + "id": "num-integer 0.1.45", + "target": "num_integer" + }, + { + "id": "num-traits 0.2.15", + "target": "num_traits" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "time 0.1.45", + "target": "time" + } + ], + "selects": { + "cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))": [ + { + "id": "js-sys 0.3.60", + "target": "js_sys" + }, + { + "id": "wasm-bindgen 0.2.83", + "target": "wasm_bindgen" + } + ], + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2018", + "version": "0.4.23" + }, + "license": "MIT/Apache-2.0" + }, + "cipher 0.2.5": { + "name": "cipher", + "version": "0.2.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cipher/0.2.5/download", + "sha256": "12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cipher", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cipher", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "generic-array 0.14.6", + "target": "generic_array" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.5" + }, + "license": "MIT OR Apache-2.0" + }, + "clang-sys 1.4.0": { + "name": "clang-sys", + "version": "1.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/clang-sys/1.4.0/download", + "sha256": "fa2e27ae6ab525c3d369ded447057bca5438d86dc3a68f6faafb8269ba82ebf3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "clang_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "clang_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "clang_3_5", + "clang_3_6", + "clang_3_7", + "clang_3_8", + "clang_3_9", + "clang_4_0", + "clang_5_0", + "clang_6_0", + "libloading", + "runtime" + ], + "deps": { + "common": [ + { + "id": "clang-sys 1.4.0", + "target": "build_script_build" + }, + { + "id": "glob 0.3.0", + "target": "glob" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "libloading 0.7.4", + "target": "libloading" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "1.4.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "glob 0.3.0", + "target": "glob" + } + ], + "selects": {} + }, + "links": "clang" + }, + "license": "Apache-2.0" + }, + "clap 3.2.23": { + "name": "clap", + "version": "3.2.23", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/clap/3.2.23/download", + "sha256": "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "clap", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "stdio-fixture", + "crate_root": "src/bin/stdio-fixture.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "clap", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "atty", + "clap_derive", + "color", + "default", + "derive", + "env", + "once_cell", + "std", + "strsim", + "suggestions", + "termcolor" + ], + "deps": { + "common": [ + { + "id": "atty 0.2.14", + "target": "atty" + }, + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "clap_lex 0.2.4", + "target": "clap_lex" + }, + { + "id": "indexmap 1.9.2", + "target": "indexmap" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "strsim 0.10.0", + "target": "strsim" + }, + { + "id": "termcolor 1.1.3", + "target": "termcolor" + }, + { + "id": "textwrap 0.16.0", + "target": "textwrap" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "clap_derive 3.2.18", + "target": "clap_derive" + } + ], + "selects": {} + }, + "version": "3.2.23" + }, + "license": "MIT OR Apache-2.0" + }, + "clap_derive 3.2.18": { + "name": "clap_derive", + "version": "3.2.18", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/clap_derive/3.2.18/download", + "sha256": "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "clap_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "clap_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "heck 0.4.0", + "target": "heck" + }, + { + "id": "proc-macro-error 1.0.4", + "target": "proc_macro_error" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "3.2.18" + }, + "license": "MIT OR Apache-2.0" + }, + "clap_lex 0.2.4": { + "name": "clap_lex", + "version": "0.2.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/clap_lex/0.2.4/download", + "sha256": "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "clap_lex", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "clap_lex", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "os_str_bytes 6.4.1", + "target": "os_str_bytes" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.4" + }, + "license": "MIT OR Apache-2.0" + }, + "claxon 0.4.3": { + "name": "claxon", + "version": "0.4.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/claxon/0.4.3/download", + "sha256": "4bfbf56724aa9eca8afa4fcfadeb479e722935bb2a0900c2d37e0cc477af0688" + } + }, + "targets": [ + { + "Library": { + "crate_name": "claxon", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "claxon", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.4.3" + }, + "license": "Apache-2.0" + }, + "cocoa 0.24.1": { + "name": "cocoa", + "version": "0.24.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cocoa/0.24.1/download", + "sha256": "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cocoa", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cocoa", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "block 0.1.6", + "target": "block" + }, + { + "id": "cocoa-foundation 0.1.0", + "target": "cocoa_foundation" + }, + { + "id": "core-foundation 0.9.3", + "target": "core_foundation" + }, + { + "id": "core-graphics 0.22.3", + "target": "core_graphics" + }, + { + "id": "foreign-types 0.3.2", + "target": "foreign_types" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "objc 0.2.7", + "target": "objc" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.24.1" + }, + "license": "MIT / Apache-2.0" + }, + "cocoa-foundation 0.1.0": { + "name": "cocoa-foundation", + "version": "0.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cocoa-foundation/0.1.0/download", + "sha256": "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cocoa_foundation", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cocoa_foundation", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "block 0.1.6", + "target": "block" + }, + { + "id": "core-foundation 0.9.3", + "target": "core_foundation" + }, + { + "id": "core-graphics-types 0.1.1", + "target": "core_graphics_types" + }, + { + "id": "foreign-types 0.3.2", + "target": "foreign_types" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "objc 0.2.7", + "target": "objc" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.0" + }, + "license": "MIT / Apache-2.0" + }, + "codespan-reporting 0.11.1": { + "name": "codespan-reporting", + "version": "0.11.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/codespan-reporting/0.11.1/download", + "sha256": "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "codespan_reporting", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "codespan_reporting", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "termcolor 1.1.3", + "target": "termcolor" + }, + { + "id": "unicode-width 0.1.10", + "target": "unicode_width" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.11.1" + }, + "license": "Apache-2.0" + }, + "color_quant 1.1.0": { + "name": "color_quant", + "version": "1.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/color_quant/1.1.0/download", + "sha256": "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "color_quant", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "color_quant", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.1.0" + }, + "license": "MIT" + }, + "combine 4.6.6": { + "name": "combine", + "version": "4.6.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/combine/4.6.6/download", + "sha256": "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "combine", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "combine", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "bytes", + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "memchr 2.5.0", + "target": "memchr" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "4.6.6" + }, + "license": "MIT" + }, + "concurrent-queue 2.0.0": { + "name": "concurrent-queue", + "version": "2.0.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/concurrent-queue/2.0.0/download", + "sha256": "bd7bef69dc86e3c610e4e7aed41035e2a7ed12e72dd7530f61327a6579a4390b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "concurrent_queue", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "concurrent_queue", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "crossbeam-utils 0.8.14", + "target": "crossbeam_utils" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "2.0.0" + }, + "license": "Apache-2.0 OR MIT" + }, + "config 0.13.3": { + "name": "config", + "version": "0.13.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/config/0.13.3/download", + "sha256": "d379af7f68bfc21714c6c7dea883544201741d2ce8274bb12fa54f89507f52a7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "config", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "config", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "ini", + "json", + "json5", + "json5_rs", + "ron", + "rust-ini", + "serde_json", + "toml", + "yaml", + "yaml-rust" + ], + "deps": { + "common": [ + { + "id": "json5 0.4.1", + "target": "json5", + "alias": "json5_rs" + }, + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "nom 7.1.1", + "target": "nom" + }, + { + "id": "pathdiff 0.2.1", + "target": "pathdiff" + }, + { + "id": "ron 0.7.1", + "target": "ron" + }, + { + "id": "rust-ini 0.18.0", + "target": "ini" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "toml 0.5.10", + "target": "toml" + }, + { + "id": "yaml-rust 0.4.5", + "target": "yaml_rust" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.60", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "0.13.3" + }, + "license": "MIT/Apache-2.0" + }, + "const_fn 0.4.9": { + "name": "const_fn", + "version": "0.4.9", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/const_fn/0.4.9/download", + "sha256": "fbdcdcb6d86f71c5e97409ad45898af11cbc995b4ee8112d59095a28d376c935" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "const_fn", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "const_fn", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "const_fn 0.4.9", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.9" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "Apache-2.0 OR MIT" + }, + "constant_time_eq 0.1.5": { + "name": "constant_time_eq", + "version": "0.1.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/constant_time_eq/0.1.5/download", + "sha256": "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "constant_time_eq", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "constant_time_eq", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.1.5" + }, + "license": "CC0-1.0" + }, + "convert_case 0.4.0": { + "name": "convert_case", + "version": "0.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/convert_case/0.4.0/download", + "sha256": "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "convert_case", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "convert_case", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.4.0" + }, + "license": "MIT" + }, + "cookie 0.14.4": { + "name": "cookie", + "version": "0.14.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cookie/0.14.4/download", + "sha256": "03a5d7b21829bc7b4bf4754a978a241ae54ea55a40f92bb20216e54096f4b951" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cookie", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cookie", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "aes-gcm", + "base64", + "hkdf", + "hmac", + "key-expansion", + "percent-encode", + "percent-encoding", + "private", + "rand", + "secure", + "sha2", + "signed" + ], + "deps": { + "common": [ + { + "id": "aes-gcm 0.8.0", + "target": "aes_gcm" + }, + { + "id": "base64 0.13.1", + "target": "base64" + }, + { + "id": "cookie 0.14.4", + "target": "build_script_build" + }, + { + "id": "hkdf 0.10.0", + "target": "hkdf" + }, + { + "id": "hmac 0.10.1", + "target": "hmac" + }, + { + "id": "percent-encoding 2.2.0", + "target": "percent_encoding" + }, + { + "id": "rand 0.8.5", + "target": "rand" + }, + { + "id": "sha2 0.9.9", + "target": "sha2" + }, + { + "id": "time 0.2.27", + "target": "time" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.14.4" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "version_check 0.9.4", + "target": "version_check" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, + "cookie 0.16.2": { + "name": "cookie", + "version": "0.16.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cookie/0.16.2/download", + "sha256": "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cookie", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cookie", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "percent-encode", + "percent-encoding" + ], + "deps": { + "common": [ + { + "id": "cookie 0.16.2", + "target": "build_script_build" + }, + { + "id": "percent-encoding 2.2.0", + "target": "percent_encoding" + }, + { + "id": "time 0.3.17", + "target": "time" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.16.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "version_check 0.9.4", + "target": "version_check" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, + "core-foundation 0.9.3": { + "name": "core-foundation", + "version": "0.9.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/core-foundation/0.9.3/download", + "sha256": "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" + } + }, + "targets": [ + { + "Library": { + "crate_name": "core_foundation", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "core_foundation", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "core-foundation-sys 0.8.3", + "target": "core_foundation_sys" + }, + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.9.3" + }, + "license": "MIT / Apache-2.0" + }, + "core-foundation-sys 0.8.3": { + "name": "core-foundation-sys", + "version": "0.8.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/core-foundation-sys/0.8.3/download", + "sha256": "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "core_foundation_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "core_foundation_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "core-foundation-sys 0.8.3", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.8.3" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT / Apache-2.0" + }, + "core-graphics 0.22.3": { + "name": "core-graphics", + "version": "0.22.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/core-graphics/0.22.3/download", + "sha256": "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "core_graphics", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "core_graphics", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "core-foundation 0.9.3", + "target": "core_foundation" + }, + { + "id": "core-graphics-types 0.1.1", + "target": "core_graphics_types" + }, + { + "id": "foreign-types 0.3.2", + "target": "foreign_types" + }, + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.22.3" + }, + "license": "MIT / Apache-2.0" + }, + "core-graphics-types 0.1.1": { + "name": "core-graphics-types", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/core-graphics-types/0.1.1/download", + "sha256": "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "core_graphics_types", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "core_graphics_types", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "core-foundation 0.9.3", + "target": "core_foundation" + }, + { + "id": "foreign-types 0.3.2", + "target": "foreign_types" + }, + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.1" + }, + "license": "MIT / Apache-2.0" + }, + "coreaudio-rs 0.10.0": { + "name": "coreaudio-rs", + "version": "0.10.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/coreaudio-rs/0.10.0/download", + "sha256": "11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88" + } + }, + "targets": [ + { + "Library": { + "crate_name": "coreaudio", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "coreaudio", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "audio_toolbox", + "audio_unit", + "core_audio" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "coreaudio-sys 0.2.11", + "target": "coreaudio_sys" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.10.0" + }, + "license": "MIT/Apache-2.0" + }, + "coreaudio-sys 0.2.11": { + "name": "coreaudio-sys", + "version": "0.2.11", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/coreaudio-sys/0.2.11/download", + "sha256": "1a9444b94b8024feecc29e01a9706c69c1e26bfee480221c90764200cfd778fb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "coreaudio_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "coreaudio_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "audio_toolbox", + "audio_unit", + "core_audio" + ], + "deps": { + "common": [ + { + "id": "coreaudio-sys 0.2.11", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.2.11" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bindgen 0.61.0", + "target": "bindgen" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "cpal 0.14.2": { + "name": "cpal", + "version": "0.14.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cpal/0.14.2/download", + "sha256": "f342c1b63e185e9953584ff2199726bf53850d96610a310e3aca09e9405a2d0b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cpal", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cpal", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cpal 0.14.2", + "target": "build_script_build" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": { + "cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))": [ + { + "id": "js-sys 0.3.60", + "target": "js_sys" + }, + { + "id": "web-sys 0.3.60", + "target": "web_sys" + } + ], + "cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"netbsd\"))": [ + { + "id": "alsa 0.6.0", + "target": "alsa" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "parking_lot 0.12.1", + "target": "parking_lot" + } + ], + "cfg(any(target_os = \"macos\", target_os = \"ios\"))": [ + { + "id": "core-foundation-sys 0.8.3", + "target": "core_foundation_sys" + }, + { + "id": "mach 0.3.2", + "target": "mach" + } + ], + "cfg(target_os = \"android\")": [ + { + "id": "jni 0.19.0", + "target": "jni" + }, + { + "id": "ndk 0.7.0", + "target": "ndk" + }, + { + "id": "ndk-context 0.1.1", + "target": "ndk_context" + }, + { + "id": "oboe 0.4.6", + "target": "oboe" + } + ], + "cfg(target_os = \"emscripten\")": [ + { + "id": "stdweb 0.4.20", + "target": "stdweb" + } + ], + "cfg(target_os = \"ios\")": [ + { + "id": "coreaudio-rs 0.10.0", + "target": "coreaudio" + } + ], + "cfg(target_os = \"macos\")": [ + { + "id": "coreaudio-rs 0.10.0", + "target": "coreaudio" + } + ], + "cfg(target_os = \"windows\")": [ + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "parking_lot 0.12.1", + "target": "parking_lot" + }, + { + "id": "windows 0.37.0", + "target": "windows" + } + ] + } + }, + "edition": "2021", + "version": "0.14.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "Apache-2.0" + }, + "cpufeatures 0.2.5": { + "name": "cpufeatures", + "version": "0.2.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cpufeatures/0.2.5/download", + "sha256": "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cpufeatures", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cpufeatures", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "aarch64-apple-darwin": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "aarch64-linux-android": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(all(target_arch = \"aarch64\", target_os = \"linux\"))": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ] + } + }, + "edition": "2018", + "version": "0.2.5" + }, + "license": "MIT OR Apache-2.0" + }, + "cpuid-bool 0.2.0": { + "name": "cpuid-bool", + "version": "0.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cpuid-bool/0.2.0/download", + "sha256": "dcb25d077389e53838a8158c8e99174c5a9d902dee4904320db714f3c653ffba" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cpuid_bool", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cpuid_bool", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.2.0" + }, + "license": "MIT OR Apache-2.0" + }, + "crc 3.0.0": { + "name": "crc", + "version": "3.0.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/crc/3.0.0/download", + "sha256": "53757d12b596c16c78b83458d732a5d1a17ab3f53f2f7412f6fb57cc8a140ab3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "crc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "crc-catalog 2.1.0", + "target": "crc_catalog" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "3.0.0" + }, + "license": "MIT OR Apache-2.0" + }, + "crc-catalog 2.1.0": { + "name": "crc-catalog", + "version": "2.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/crc-catalog/2.1.0/download", + "sha256": "2d0165d2900ae6778e36e80bbc4da3b5eefccee9ba939761f9c2882a5d9af3ff" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crc_catalog", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "crc_catalog", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "2.1.0" + }, + "license": "MIT OR Apache-2.0" + }, + "crc32fast 1.3.2": { + "name": "crc32fast", + "version": "1.3.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/crc32fast/1.3.2/download", + "sha256": "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crc32fast", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "crc32fast", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "crc32fast 1.3.2", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "1.3.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "crossbeam-channel 0.5.6": { + "name": "crossbeam-channel", + "version": "0.5.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/crossbeam-channel/0.5.6/download", + "sha256": "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crossbeam_channel", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "crossbeam_channel", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "crossbeam-utils", + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "crossbeam-utils 0.8.14", + "target": "crossbeam_utils" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.6" + }, + "license": "MIT OR Apache-2.0" + }, + "crossbeam-deque 0.8.2": { + "name": "crossbeam-deque", + "version": "0.8.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/crossbeam-deque/0.8.2/download", + "sha256": "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crossbeam_deque", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "crossbeam_deque", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "crossbeam-epoch", + "crossbeam-utils", + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "crossbeam-epoch 0.9.13", + "target": "crossbeam_epoch" + }, + { + "id": "crossbeam-utils 0.8.14", + "target": "crossbeam_utils" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.8.2" + }, + "license": "MIT OR Apache-2.0" + }, + "crossbeam-epoch 0.9.13": { + "name": "crossbeam-epoch", + "version": "0.9.13", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/crossbeam-epoch/0.9.13/download", + "sha256": "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crossbeam_epoch", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "crossbeam_epoch", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "std" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "crossbeam-epoch 0.9.13", + "target": "build_script_build" + }, + { + "id": "crossbeam-utils 0.8.14", + "target": "crossbeam_utils" + }, + { + "id": "memoffset 0.7.1", + "target": "memoffset" + }, + { + "id": "scopeguard 1.1.0", + "target": "scopeguard" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.9.13" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.1.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, + "crossbeam-queue 0.3.8": { + "name": "crossbeam-queue", + "version": "0.3.8", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/crossbeam-queue/0.3.8/download", + "sha256": "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crossbeam_queue", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "crossbeam_queue", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "crossbeam-queue 0.3.8", + "target": "build_script_build" + }, + { + "id": "crossbeam-utils 0.8.14", + "target": "crossbeam_utils" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.8" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "crossbeam-utils 0.8.14": { + "name": "crossbeam-utils", + "version": "0.8.14", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/crossbeam-utils/0.8.14/download", + "sha256": "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crossbeam_utils", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "crossbeam_utils", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "crossbeam-utils 0.8.14", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.8.14" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "crossterm 0.25.0": { + "name": "crossterm", + "version": "0.25.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/crossterm/0.25.0/download", + "sha256": "e64e6c0fbe2c17357405f7c758c1ef960fce08bdfb2c03d88d2a18d7e09c4b67" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crossterm", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "crossterm", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "bracketed-paste", + "default", + "serde" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "parking_lot 0.12.1", + "target": "parking_lot" + }, + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": { + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "mio 0.8.5", + "target": "mio" + }, + { + "id": "signal-hook 0.3.14", + "target": "signal_hook" + }, + { + "id": "signal-hook-mio 0.2.3", + "target": "signal_hook_mio" + } + ], + "cfg(windows)": [ + { + "id": "crossterm_winapi 0.9.0", + "target": "crossterm_winapi" + }, + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2021", + "version": "0.25.0" + }, + "license": "MIT" + }, + "crossterm_winapi 0.9.0": { + "name": "crossterm_winapi", + "version": "0.9.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/crossterm_winapi/0.9.0/download", + "sha256": "2ae1b35a484aa10e07fe0638d02301c5ad24de82d310ccbd2f3693da5f09bf1c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crossterm_winapi", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "crossterm_winapi", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2018", + "version": "0.9.0" + }, + "license": "MIT" + }, + "crunchy 0.2.2": { + "name": "crunchy", + "version": "0.2.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/crunchy/0.2.2/download", + "sha256": "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crunchy", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "crunchy", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "limit_128" + ], + "deps": { + "common": [ + { + "id": "crunchy 0.2.2", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.2.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT" + }, + "crypto-common 0.1.6": { + "name": "crypto-common", + "version": "0.1.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/crypto-common/0.1.6/download", + "sha256": "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crypto_common", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "crypto_common", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "deps": { + "common": [ + { + "id": "generic-array 0.14.6", + "target": "generic_array" + }, + { + "id": "typenum 1.16.0", + "target": "typenum" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.6" + }, + "license": "MIT OR Apache-2.0" + }, + "crypto-mac 0.10.1": { + "name": "crypto-mac", + "version": "0.10.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/crypto-mac/0.10.1/download", + "sha256": "bff07008ec701e8028e2ceb8f83f0e4274ee62bd2dbdc4fefff2e9a91824081a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crypto_mac", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "crypto_mac", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "generic-array 0.14.6", + "target": "generic_array" + }, + { + "id": "subtle 2.4.1", + "target": "subtle" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.10.1" + }, + "license": "MIT OR Apache-2.0" + }, + "crypto-mac 0.8.0": { + "name": "crypto-mac", + "version": "0.8.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/crypto-mac/0.8.0/download", + "sha256": "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crypto_mac", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "crypto_mac", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "generic-array 0.14.6", + "target": "generic_array" + }, + { + "id": "subtle 2.4.1", + "target": "subtle" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.8.0" + }, + "license": "MIT OR Apache-2.0" + }, + "cssparser 0.27.2": { + "name": "cssparser", + "version": "0.27.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cssparser/0.27.2/download", + "sha256": "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cssparser", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cssparser", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cssparser 0.27.2", + "target": "build_script_build" + }, + { + "id": "dtoa-short 0.3.3", + "target": "dtoa_short" + }, + { + "id": "itoa 0.4.8", + "target": "itoa" + }, + { + "id": "matches 0.1.9", + "target": "matches" + }, + { + "id": "phf 0.8.0", + "target": "phf" + }, + { + "id": "smallvec 1.10.0", + "target": "smallvec" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "cssparser-macros 0.6.0", + "target": "cssparser_macros" + } + ], + "selects": {} + }, + "version": "0.27.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + } + }, + "license": "MPL-2.0" + }, + "cssparser-macros 0.6.0": { + "name": "cssparser-macros", + "version": "0.6.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cssparser-macros/0.6.0/download", + "sha256": "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "cssparser_macros", + "crate_root": "lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cssparser_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.6.0" + }, + "license": "MPL-2.0" + }, + "ctor 0.1.26": { + "name": "ctor", + "version": "0.1.26", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ctor/0.1.26/download", + "sha256": "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "ctor", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ctor", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.26" + }, + "license": "Apache-2.0 OR MIT" + }, + "ctr 0.6.0": { + "name": "ctr", + "version": "0.6.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ctr/0.6.0/download", + "sha256": "fb4a30d54f7443bf3d6191dcd486aca19e67cb3c49fa7a06a319966346707e7f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ctr", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ctr", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cipher 0.2.5", + "target": "cipher" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.6.0" + }, + "license": "MIT OR Apache-2.0" + }, + "cty 0.2.2": { + "name": "cty", + "version": "0.2.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cty/0.2.2/download", + "sha256": "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cty", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cty", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.2.2" + }, + "license": "MIT OR Apache-2.0" + }, + "cuid 1.2.0": { + "name": "cuid", + "version": "1.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cuid/1.2.0/download", + "sha256": "d2a2891c056384f8461606f2579208164d67475fb17a0f442ac8d5981d3c2807" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cuid", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "cuid", + "crate_root": "src/bin.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cuid", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "hostname 0.3.1", + "target": "hostname" + }, + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "rand 0.8.5", + "target": "rand" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.2.0" + }, + "license": "MIT" + }, + "curl 0.4.44": { + "name": "curl", + "version": "0.4.44", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/curl/0.4.44/download", + "sha256": "509bd11746c7ac09ebd19f0b17782eae80aadee26237658a6b4808afb5c11a22" + } + }, + "targets": [ + { + "Library": { + "crate_name": "curl", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "curl", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "http2", + "openssl-probe", + "openssl-sys", + "ssl" + ], + "deps": { + "common": [ + { + "id": "curl 0.4.44", + "target": "build_script_build" + }, + { + "id": "curl-sys 0.4.59+curl-7.86.0", + "target": "curl_sys" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "socket2 0.4.7", + "target": "socket2" + } + ], + "selects": { + "cfg(all(unix, not(target_os = \"macos\")))": [ + { + "id": "openssl-probe 0.1.5", + "target": "openssl_probe" + }, + { + "id": "openssl-sys 0.9.80", + "target": "openssl_sys" + } + ], + "cfg(target_env = \"msvc\")": [ + { + "id": "schannel 0.1.20", + "target": "schannel" + }, + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2018", + "version": "0.4.44" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "curl-sys 0.4.59+curl-7.86.0", + "target": "curl_sys" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "curl-sys 0.4.59+curl-7.86.0": { + "name": "curl-sys", + "version": "0.4.59+curl-7.86.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/curl-sys/0.4.59+curl-7.86.0/download", + "sha256": "6cfce34829f448b08f55b7db6d0009e23e2e86a34e8c2b366269bf5799b4a407" + } + }, + "targets": [ + { + "Library": { + "crate_name": "curl_sys", + "crate_root": "lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "curl_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "http2", + "libnghttp2-sys", + "openssl-sys", + "ssl" + ], + "data": { + "common": [ + "@curl.dev//:curl", + "@libnghttp2.dev//:libnghttp2" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "libnghttp2-sys 0.1.7+1.45.0", + "target": "libnghttp2_sys" + }, + { + "id": "libz-sys 1.1.8", + "target": "libz_sys" + } + ], + "selects": { + "cfg(all(unix, not(target_os = \"macos\")))": [ + { + "id": "openssl-sys 0.9.80", + "target": "openssl_sys" + } + ], + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "extra_deps": [ + "@curl.dev//:curl", + "@libnghttp2.dev//:libnghttp2" + ], + "edition": "2018", + "version": "0.4.59+curl-7.86.0" + }, + "license": "MIT" + }, + "cxx 1.0.85": { + "name": "cxx", + "version": "1.0.85", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cxx/1.0.85/download", + "sha256": "5add3fc1717409d029b20c5b6903fc0c0b02fa6741d820054f4a2efa5e5816fd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cxx", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cxx", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "cxx 1.0.85", + "target": "build_script_build" + }, + { + "id": "link-cplusplus 1.0.8", + "target": "link_cplusplus" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "cxxbridge-macro 1.0.85", + "target": "cxxbridge_macro" + } + ], + "selects": {} + }, + "version": "1.0.85" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.0.78", + "target": "cc" + }, + { + "id": "cxxbridge-flags 1.0.85", + "target": "cxxbridge_flags" + } + ], + "selects": {} + }, + "links": "cxxbridge1" + }, + "license": "MIT OR Apache-2.0" + }, + "cxx-build 1.0.85": { + "name": "cxx-build", + "version": "1.0.85", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cxx-build/1.0.85/download", + "sha256": "b4c87959ba14bc6fbc61df77c3fcfe180fc32b93538c4f1031dd802ccb5f2ff0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cxx_build", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cxx_build", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.0.78", + "target": "cc" + }, + { + "id": "codespan-reporting 0.11.1", + "target": "codespan_reporting" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "scratch 1.0.3", + "target": "scratch" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.85" + }, + "license": "MIT OR Apache-2.0" + }, + "cxxbridge-flags 1.0.85": { + "name": "cxxbridge-flags", + "version": "1.0.85", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cxxbridge-flags/1.0.85/download", + "sha256": "69a3e162fde4e594ed2b07d0f83c6c67b745e7f28ce58c6df5e6b6bef99dfb59" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cxxbridge_flags", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cxxbridge_flags", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "edition": "2018", + "version": "1.0.85" + }, + "license": "MIT OR Apache-2.0" + }, + "cxxbridge-macro 1.0.85": { + "name": "cxxbridge-macro", + "version": "1.0.85", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/cxxbridge-macro/1.0.85/download", + "sha256": "3e7e2adeb6a0d4a282e581096b06e1791532b7d576dcde5ccd9382acf55db8e6" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "cxxbridge_macro", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "cxxbridge_macro", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.85" + }, + "license": "MIT OR Apache-2.0" + }, + "darling 0.13.4": { + "name": "darling", + "version": "0.13.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/darling/0.13.4/download", + "sha256": "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "darling", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "darling", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "suggestions" + ], + "deps": { + "common": [ + { + "id": "darling_core 0.13.4", + "target": "darling_core" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "darling_macro 0.13.4", + "target": "darling_macro" + } + ], + "selects": {} + }, + "version": "0.13.4" + }, + "license": "MIT" + }, + "darling 0.14.2": { + "name": "darling", + "version": "0.14.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/darling/0.14.2/download", + "sha256": "b0dd3cd20dc6b5a876612a6e5accfe7f3dd883db6d07acfbf14c128f61550dfa" + } + }, + "targets": [ + { + "Library": { + "crate_name": "darling", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "darling", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "suggestions" + ], + "deps": { + "common": [ + { + "id": "darling_core 0.14.2", + "target": "darling_core" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "darling_macro 0.14.2", + "target": "darling_macro" + } + ], + "selects": {} + }, + "version": "0.14.2" + }, + "license": "MIT" + }, + "darling_core 0.13.4": { + "name": "darling_core", + "version": "0.13.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/darling_core/0.13.4/download", + "sha256": "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" + } + }, + "targets": [ + { + "Library": { + "crate_name": "darling_core", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "darling_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "strsim", + "suggestions" + ], + "deps": { + "common": [ + { + "id": "fnv 1.0.7", + "target": "fnv" + }, + { + "id": "ident_case 1.0.1", + "target": "ident_case" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "strsim 0.10.0", + "target": "strsim" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.13.4" + }, + "license": "MIT" + }, + "darling_core 0.14.2": { + "name": "darling_core", + "version": "0.14.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/darling_core/0.14.2/download", + "sha256": "a784d2ccaf7c98501746bf0be29b2022ba41fd62a2e622af997a03e9f972859f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "darling_core", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "darling_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "strsim", + "suggestions" + ], + "deps": { + "common": [ + { + "id": "fnv 1.0.7", + "target": "fnv" + }, + { + "id": "ident_case 1.0.1", + "target": "ident_case" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "strsim 0.10.0", + "target": "strsim" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.14.2" + }, + "license": "MIT" + }, + "darling_macro 0.13.4": { + "name": "darling_macro", + "version": "0.13.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/darling_macro/0.13.4/download", + "sha256": "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "darling_macro", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "darling_macro", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "darling_core 0.13.4", + "target": "darling_core" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.13.4" + }, + "license": "MIT" + }, + "darling_macro 0.14.2": { + "name": "darling_macro", + "version": "0.14.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/darling_macro/0.14.2/download", + "sha256": "7618812407e9402654622dd402b0a89dff9ba93badd6540781526117b92aab7e" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "darling_macro", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "darling_macro", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "darling_core 0.14.2", + "target": "darling_core" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.14.2" + }, + "license": "MIT" + }, + "derive_more 0.99.17": { + "name": "derive_more", + "version": "0.99.17", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/derive_more/0.99.17/download", + "sha256": "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "derive_more", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "derive_more", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "add", + "add_assign", + "as_mut", + "as_ref", + "constructor", + "convert_case", + "default", + "deref", + "deref_mut", + "display", + "error", + "from", + "from_str", + "index", + "index_mut", + "into", + "into_iterator", + "is_variant", + "iterator", + "mul", + "mul_assign", + "not", + "rustc_version", + "sum", + "try_into", + "unwrap" + ], + "deps": { + "common": [ + { + "id": "convert_case 0.4.0", + "target": "convert_case" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.99.17" + }, + "license": "MIT" + }, + "diff 0.1.13": { + "name": "diff", + "version": "0.1.13", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/diff/0.1.13/download", + "sha256": "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "diff", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "diff", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.1.13" + }, + "license": "MIT OR Apache-2.0" + }, + "digest 0.10.6": { + "name": "digest", + "version": "0.10.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/digest/0.10.6/download", + "sha256": "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "digest", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "digest", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "block-buffer", + "core-api", + "default", + "mac", + "std", + "subtle" + ], + "deps": { + "common": [ + { + "id": "block-buffer 0.10.3", + "target": "block_buffer" + }, + { + "id": "crypto-common 0.1.6", + "target": "crypto_common" + }, + { + "id": "subtle 2.4.1", + "target": "subtle" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.10.6" + }, + "license": "MIT OR Apache-2.0" + }, + "digest 0.9.0": { + "name": "digest", + "version": "0.9.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/digest/0.9.0/download", + "sha256": "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" + } + }, + "targets": [ + { + "Library": { + "crate_name": "digest", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "digest", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "std" + ], + "deps": { + "common": [ + { + "id": "generic-array 0.14.6", + "target": "generic_array" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.9.0" + }, + "license": "MIT OR Apache-2.0" + }, + "dirs 4.0.0": { + "name": "dirs", + "version": "4.0.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/dirs/4.0.0/download", + "sha256": "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" + } + }, + "targets": [ + { + "Library": { + "crate_name": "dirs", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "dirs", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "dirs-sys 0.3.7", + "target": "dirs_sys" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "4.0.0" + }, + "license": "MIT OR Apache-2.0" + }, + "dirs-next 2.0.0": { + "name": "dirs-next", + "version": "2.0.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/dirs-next/2.0.0/download", + "sha256": "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "dirs_next", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "dirs_next", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "dirs-sys-next 0.1.2", + "target": "dirs_sys_next" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "2.0.0" + }, + "license": "MIT OR Apache-2.0" + }, + "dirs-sys 0.3.7": { + "name": "dirs-sys", + "version": "0.3.7", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/dirs-sys/0.3.7/download", + "sha256": "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "dirs_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "dirs_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(target_os = \"redox\")": [ + { + "id": "redox_users 0.4.3", + "target": "redox_users" + } + ], + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2015", + "version": "0.3.7" + }, + "license": "MIT OR Apache-2.0" + }, + "dirs-sys-next 0.1.2": { + "name": "dirs-sys-next", + "version": "0.1.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download", + "sha256": "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "dirs_sys_next", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "dirs_sys_next", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(target_os = \"redox\")": [ + { + "id": "redox_users 0.4.3", + "target": "redox_users" + } + ], + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2018", + "version": "0.1.2" + }, + "license": "MIT OR Apache-2.0" + }, + "discard 1.0.4": { + "name": "discard", + "version": "1.0.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/discard/1.0.4/download", + "sha256": "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "discard", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "discard", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.0.4" + }, + "license": "MIT" + }, + "dispatch 0.2.0": { + "name": "dispatch", + "version": "0.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/dispatch/0.2.0/download", + "sha256": "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "dispatch", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "dispatch", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.2.0" + }, + "license": "MIT" + }, + "dlv-list 0.3.0": { + "name": "dlv-list", + "version": "0.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/dlv-list/0.3.0/download", + "sha256": "0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257" + } + }, + "targets": [ + { + "Library": { + "crate_name": "dlv_list", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "dlv_list", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.3.0" + }, + "license": "MIT" + }, + "dns-parser 0.8.0": { + "name": "dns-parser", + "version": "0.8.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/dns-parser/0.8.0/download", + "sha256": "c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea" + } + }, + "targets": [ + { + "Library": { + "crate_name": "dns_parser", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "dns_parser", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "quick-error 1.2.3", + "target": "quick_error" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.8.0" + }, + "license": "MIT/Apache-2.0" + }, + "dotenv 0.15.0": { + "name": "dotenv", + "version": "0.15.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/dotenv/0.15.0/download", + "sha256": "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "dotenv", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "dotenv", + "crate_root": "src/bin/dotenv.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "dotenv", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.15.0" + }, + "license": "MIT" + }, + "dotenvy 0.15.6": { + "name": "dotenvy", + "version": "0.15.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/dotenvy/0.15.6/download", + "sha256": "03d8c417d7a8cb362e0c37e5d815f5eb7c37f79ff93707329d5a194e42e54ca0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "dotenvy", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "dotenvy", + "crate_root": "src/bin/dotenvy.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "dotenvy", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.15.6" + }, + "license": "MIT" + }, + "downcast-rs 1.2.0": { + "name": "downcast-rs", + "version": "1.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/downcast-rs/1.2.0/download", + "sha256": "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" + } + }, + "targets": [ + { + "Library": { + "crate_name": "downcast_rs", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "downcast_rs", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2015", + "version": "1.2.0" + }, + "license": "MIT/Apache-2.0" + }, + "dtoa 0.4.8": { + "name": "dtoa", + "version": "0.4.8", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/dtoa/0.4.8/download", + "sha256": "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "dtoa", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "dtoa", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.4.8" + }, + "license": "MIT OR Apache-2.0" + }, + "dtoa-short 0.3.3": { + "name": "dtoa-short", + "version": "0.3.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/dtoa-short/0.3.3/download", + "sha256": "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "dtoa_short", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "dtoa_short", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "dtoa 0.4.8", + "target": "dtoa" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.3.3" + }, + "license": "MPL-2.0" + }, + "dunce 1.0.3": { + "name": "dunce", + "version": "1.0.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/dunce/1.0.3/download", + "sha256": "0bd4b30a6560bbd9b4620f4de34c3f14f60848e58a9b7216801afcb4c7b31c3c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "dunce", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "dunce", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.0.3" + }, + "license": "CC0-1.0 OR MIT-0" + }, + "either 1.8.0": { + "name": "either", + "version": "1.8.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/either/1.8.0/download", + "sha256": "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" + } + }, + "targets": [ + { + "Library": { + "crate_name": "either", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "either", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "use_std" + ], + "edition": "2018", + "version": "1.8.0" + }, + "license": "MIT/Apache-2.0" + }, + "embed_plist 1.2.2": { + "name": "embed_plist", + "version": "1.2.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/embed_plist/1.2.2/download", + "sha256": "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "embed_plist", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "embed_plist", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.2.2" + }, + "license": "MIT OR Apache-2.0" + }, + "encoding_rs 0.8.31": { + "name": "encoding_rs", + "version": "0.8.31", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/encoding_rs/0.8.31/download", + "sha256": "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "encoding_rs", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "encoding_rs", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "encoding_rs 0.8.31", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.8.31" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "(Apache-2.0 OR MIT) AND BSD-3-Clause" + }, + "env_logger 0.9.3": { + "name": "env_logger", + "version": "0.9.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/env_logger/0.9.3/download", + "sha256": "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "env_logger", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "env_logger", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "atty", + "default", + "humantime", + "regex", + "termcolor" + ], + "deps": { + "common": [ + { + "id": "atty 0.2.14", + "target": "atty" + }, + { + "id": "humantime 2.1.0", + "target": "humantime" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "regex 1.7.0", + "target": "regex" + }, + { + "id": "termcolor 1.1.3", + "target": "termcolor" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.9.3" + }, + "license": "MIT OR Apache-2.0" + }, + "envtestkit 1.1.2": { + "name": "envtestkit", + "version": "1.1.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/envtestkit/1.1.2/download", + "sha256": "4ea14546e99a5b0e76a883df8ff5531ae2e5f1cd484c88531142ac9bfb11542f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "envtestkit", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "envtestkit", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "lazy_static", + "lock", + "parking_lot" + ], + "deps": { + "common": [ + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "parking_lot 0.11.2", + "target": "parking_lot" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.1.2" + }, + "license": "MIT" + }, + "erased-serde 0.3.24": { + "name": "erased-serde", + "version": "0.3.24", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/erased-serde/0.3.24/download", + "sha256": "e4ca605381c017ec7a5fef5e548f1cfaa419ed0f6df6367339300db74c92aa7d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "erased_serde", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "erased_serde", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc" + ], + "deps": { + "common": [ + { + "id": "erased-serde 0.3.24", + "target": "build_script_build" + }, + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.24" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "err-derive 0.2.4": { + "name": "err-derive", + "version": "0.2.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/err-derive/0.2.4/download", + "sha256": "22deed3a8124cff5fa835713fa105621e43bbdc46690c3a6b68328a012d350d4" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "err_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "err_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "err-derive 0.2.4", + "target": "build_script_build" + }, + { + "id": "proc-macro-error 1.0.4", + "target": "proc_macro_error" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + }, + { + "id": "synstructure 0.12.6", + "target": "synstructure" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.4" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "proc_macro_deps": { + "common": [ + { + "id": "rustversion 1.0.11", + "target": "rustversion" + } + ], + "selects": {} + } + }, + "license": "MIT/Apache-2.0" + }, + "event-listener 2.5.3": { + "name": "event-listener", + "version": "2.5.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/event-listener/2.5.3/download", + "sha256": "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "event_listener", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "event_listener", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "2.5.3" + }, + "license": "Apache-2.0 OR MIT" + }, + "fail 0.5.1": { + "name": "fail", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/fail/0.5.1/download", + "sha256": "fe5e43d0f78a42ad591453aedb1d7ae631ce7ee445c7643691055a9ed8d3b01c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "fail", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "fail", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "rand 0.8.5", + "target": "rand" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.5.1" + }, + "license": "Apache-2.0" + }, + "fallible-iterator 0.2.0": { + "name": "fallible-iterator", + "version": "0.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/fallible-iterator/0.2.0/download", + "sha256": "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "fallible_iterator", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "fallible_iterator", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2018", + "version": "0.2.0" + }, + "license": "MIT/Apache-2.0" + }, + "fast_chemail 0.9.6": { + "name": "fast_chemail", + "version": "0.9.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/fast_chemail/0.9.6/download", + "sha256": "495a39d30d624c2caabe6312bfead73e7717692b44e0b32df168c275a2e8e9e4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "fast_chemail", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "fast_chemail", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "ascii_utils 0.9.3", + "target": "ascii_utils" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.9.6" + }, + "license": "MPL-2.0" + }, + "fastdivide 0.4.0": { + "name": "fastdivide", + "version": "0.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/fastdivide/0.4.0/download", + "sha256": "25c7df09945d65ea8d70b3321547ed414bbc540aad5bac6883d021b970f35b04" + } + }, + "targets": [ + { + "Library": { + "crate_name": "fastdivide", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "fastdivide", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.4.0" + }, + "license": "zlib-acknowledgement" + }, + "fastfield_codecs 0.2.0": { + "name": "fastfield_codecs", + "version": "0.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/fastfield_codecs/0.2.0/download", + "sha256": "8dff2ee906bb242438742b5ecac909c0719cbd9db546f6c3d9ac86bd93f5b07e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "fastfield_codecs", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "fastfield_codecs", + "crate_root": "src/main.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "fastfield_codecs", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "tantivy-bitpacker 0.2.0", + "target": "tantivy_bitpacker" + }, + { + "id": "tantivy-common 0.3.0", + "target": "tantivy_common", + "alias": "common" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.0" + }, + "license": "MIT" + }, + "fastrand 1.8.0": { + "name": "fastrand", + "version": "1.8.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/fastrand/1.8.0/download", + "sha256": "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" + } + }, + "targets": [ + { + "Library": { + "crate_name": "fastrand", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "fastrand", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(target_arch = \"wasm32\")": [ + { + "id": "instant 0.1.12", + "target": "instant" + } + ] + } + }, + "edition": "2018", + "version": "1.8.0" + }, + "license": "Apache-2.0 OR MIT" + }, + "femme 2.2.1": { + "name": "femme", + "version": "2.2.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/femme/2.2.1/download", + "sha256": "cc04871e5ae3aa2952d552dae6b291b3099723bf779a8054281c1366a54613ef" + } + }, + "targets": [ + { + "Library": { + "crate_name": "femme", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "femme", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + } + ], + "selects": { + "cfg(target_arch = \"wasm32\")": [ + { + "id": "js-sys 0.3.60", + "target": "js_sys" + }, + { + "id": "wasm-bindgen 0.2.83", + "target": "wasm_bindgen" + }, + { + "id": "web-sys 0.3.60", + "target": "web_sys" + } + ] + } + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "serde_derive 1.0.151", + "target": "serde_derive" + } + ], + "selects": {} + }, + "version": "2.2.1" + }, + "license": "MIT OR Apache-2.0" + }, + "field-offset 0.3.4": { + "name": "field-offset", + "version": "0.3.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/field-offset/0.3.4/download", + "sha256": "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" + } + }, + "targets": [ + { + "Library": { + "crate_name": "field_offset", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "field_offset", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "field-offset 0.3.4", + "target": "build_script_build" + }, + { + "id": "memoffset 0.6.5", + "target": "memoffset" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.3.4" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "rustc_version 0.3.3", + "target": "rustc_version" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, + "filetime 0.2.19": { + "name": "filetime", + "version": "0.2.19", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/filetime/0.2.19/download", + "sha256": "4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "filetime", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "filetime", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + } + ], + "selects": { + "cfg(target_os = \"redox\")": [ + { + "id": "redox_syscall 0.2.16", + "target": "syscall" + } + ], + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "windows-sys 0.42.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2018", + "version": "0.2.19" + }, + "license": "MIT/Apache-2.0" + }, + "fixedbitset 0.4.2": { + "name": "fixedbitset", + "version": "0.4.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/fixedbitset/0.4.2/download", + "sha256": "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + } + }, + "targets": [ + { + "Library": { + "crate_name": "fixedbitset", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "fixedbitset", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.4.2" + }, + "license": "MIT/Apache-2.0" + }, + "flate2 1.0.25": { + "name": "flate2", + "version": "1.0.25", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/flate2/1.0.25/download", + "sha256": "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" + } + }, + "targets": [ + { + "Library": { + "crate_name": "flate2", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "flate2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "miniz_oxide", + "rust_backend" + ], + "deps": { + "common": [ + { + "id": "crc32fast 1.3.2", + "target": "crc32fast" + }, + { + "id": "miniz_oxide 0.6.2", + "target": "miniz_oxide" + } + ], + "selects": { + "cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))": [ + { + "id": "miniz_oxide 0.6.2", + "target": "miniz_oxide" + } + ] + } + }, + "edition": "2018", + "version": "1.0.25" + }, + "license": "MIT OR Apache-2.0" + }, + "flume 0.10.14": { + "name": "flume", + "version": "0.10.14", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/flume/0.10.14/download", + "sha256": "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577" + } + }, + "targets": [ + { + "Library": { + "crate_name": "flume", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "flume", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "async", + "futures-core", + "futures-sink", + "pin-project" + ], + "deps": { + "common": [ + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-sink 0.3.25", + "target": "futures_sink" + }, + { + "id": "pin-project 1.0.12", + "target": "pin_project" + }, + { + "id": "spin 0.9.4", + "target": "spin", + "alias": "spin1" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.10.14" + }, + "license": "Apache-2.0/MIT" + }, + "flume 0.9.2": { + "name": "flume", + "version": "0.9.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/flume/0.9.2/download", + "sha256": "1bebadab126f8120d410b677ed95eee4ba6eb7c6dd8e34a5ec88a08050e26132" + } + }, + "targets": [ + { + "Library": { + "crate_name": "flume", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "flume", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "async", + "futures-core", + "futures-sink" + ], + "deps": { + "common": [ + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-sink 0.3.25", + "target": "futures_sink" + }, + { + "id": "spinning_top 0.2.4", + "target": "spinning_top" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.9.2" + }, + "license": "Apache-2.0/MIT" + }, + "fnv 1.0.7": { + "name": "fnv", + "version": "1.0.7", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/fnv/1.0.7/download", + "sha256": "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "fnv", + "crate_root": "lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "fnv", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2015", + "version": "1.0.7" + }, + "license": "Apache-2.0 / MIT" + }, + "foreign-types 0.3.2": { + "name": "foreign-types", + "version": "0.3.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/foreign-types/0.3.2/download", + "sha256": "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "foreign_types", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "foreign_types", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "foreign-types-shared 0.1.1", + "target": "foreign_types_shared" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.3.2" + }, + "license": "MIT/Apache-2.0" + }, + "foreign-types-shared 0.1.1": { + "name": "foreign-types-shared", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download", + "sha256": "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "foreign_types_shared", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "foreign_types_shared", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.1.1" + }, + "license": "MIT/Apache-2.0" + }, + "form_urlencoded 1.1.0": { + "name": "form_urlencoded", + "version": "1.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/form_urlencoded/1.1.0/download", + "sha256": "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "form_urlencoded", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "form_urlencoded", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "percent-encoding 2.2.0", + "target": "percent_encoding" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.1.0" + }, + "license": "MIT OR Apache-2.0" + }, + "fs2 0.4.3": { + "name": "fs2", + "version": "0.4.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/fs2/0.4.3/download", + "sha256": "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" + } + }, + "targets": [ + { + "Library": { + "crate_name": "fs2", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "fs2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2015", + "version": "0.4.3" + }, + "license": "MIT/Apache-2.0" + }, + "futf 0.1.5": { + "name": "futf", + "version": "0.1.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/futf/0.1.5/download", + "sha256": "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futf", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "futf", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "mac 0.1.1", + "target": "mac" + }, + { + "id": "new_debug_unreachable 1.0.4", + "target": "debug_unreachable" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.5" + }, + "license": "MIT / Apache-2.0" + }, + "futures 0.3.25": { + "name": "futures", + "version": "0.3.25", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/futures/0.3.25/download", + "sha256": "38390104763dc37a5145a53c29c63c1290b5d316d6086ec32c293f6736051bb0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "futures", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "async-await", + "default", + "executor", + "futures-executor", + "std" + ], + "deps": { + "common": [ + { + "id": "futures-channel 0.3.25", + "target": "futures_channel" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-executor 0.3.25", + "target": "futures_executor" + }, + { + "id": "futures-io 0.3.25", + "target": "futures_io" + }, + { + "id": "futures-sink 0.3.25", + "target": "futures_sink" + }, + { + "id": "futures-task 0.3.25", + "target": "futures_task" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.25" + }, + "license": "MIT OR Apache-2.0" + }, + "futures-channel 0.3.25": { + "name": "futures-channel", + "version": "0.3.25", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/futures-channel/0.3.25/download", + "sha256": "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures_channel", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "futures_channel", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "futures-sink", + "sink", + "std" + ], + "deps": { + "common": [ + { + "id": "futures-channel 0.3.25", + "target": "build_script_build" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-sink 0.3.25", + "target": "futures_sink" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.25" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "futures-core 0.3.25": { + "name": "futures-core", + "version": "0.3.25", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/futures-core/0.3.25/download", + "sha256": "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures_core", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "futures_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "futures-core 0.3.25", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.25" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "futures-executor 0.3.25": { + "name": "futures-executor", + "version": "0.3.25", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/futures-executor/0.3.25/download", + "sha256": "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures_executor", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "futures_executor", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-task 0.3.25", + "target": "futures_task" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.25" + }, + "license": "MIT OR Apache-2.0" + }, + "futures-intrusive 0.4.2": { + "name": "futures-intrusive", + "version": "0.4.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/futures-intrusive/0.4.2/download", + "sha256": "a604f7a68fbf8103337523b1fadc8ade7361ee3f112f7c680ad179651616aed5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures_intrusive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "futures_intrusive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "parking_lot", + "std" + ], + "deps": { + "common": [ + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "lock_api 0.4.9", + "target": "lock_api" + }, + { + "id": "parking_lot 0.11.2", + "target": "parking_lot" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.2" + }, + "license": "MIT OR Apache-2.0" + }, + "futures-io 0.3.25": { + "name": "futures-io", + "version": "0.3.25", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/futures-io/0.3.25/download", + "sha256": "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures_io", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "futures_io", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2018", + "version": "0.3.25" + }, + "license": "MIT OR Apache-2.0" + }, + "futures-lite 1.12.0": { + "name": "futures-lite", + "version": "1.12.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/futures-lite/1.12.0/download", + "sha256": "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures_lite", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "futures_lite", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "fastrand", + "futures-io", + "memchr", + "parking", + "std", + "waker-fn" + ], + "deps": { + "common": [ + { + "id": "fastrand 1.8.0", + "target": "fastrand" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-io 0.3.25", + "target": "futures_io" + }, + { + "id": "memchr 2.5.0", + "target": "memchr" + }, + { + "id": "parking 2.0.0", + "target": "parking" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "waker-fn 1.1.0", + "target": "waker_fn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.12.0" + }, + "license": "Apache-2.0 OR MIT" + }, + "futures-macro 0.3.25": { + "name": "futures-macro", + "version": "0.3.25", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/futures-macro/0.3.25/download", + "sha256": "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "futures_macro", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "futures_macro", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.25" + }, + "license": "MIT OR Apache-2.0" + }, + "futures-sink 0.3.25": { + "name": "futures-sink", + "version": "0.3.25", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/futures-sink/0.3.25/download", + "sha256": "39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures_sink", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "futures_sink", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "std" + ], + "edition": "2018", + "version": "0.3.25" + }, + "license": "MIT OR Apache-2.0" + }, + "futures-task 0.3.25": { + "name": "futures-task", + "version": "0.3.25", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/futures-task/0.3.25/download", + "sha256": "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures_task", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "futures_task", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "std" + ], + "deps": { + "common": [ + { + "id": "futures-task 0.3.25", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.25" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "futures-util 0.3.25": { + "name": "futures-util", + "version": "0.3.25", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/futures-util/0.3.25/download", + "sha256": "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures_util", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "futures_util", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "async-await", + "async-await-macro", + "channel", + "default", + "futures-channel", + "futures-io", + "futures-macro", + "futures-sink", + "io", + "memchr", + "sink", + "slab", + "std" + ], + "deps": { + "common": [ + { + "id": "futures-channel 0.3.25", + "target": "futures_channel" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-io 0.3.25", + "target": "futures_io" + }, + { + "id": "futures-sink 0.3.25", + "target": "futures_sink" + }, + { + "id": "futures-task 0.3.25", + "target": "futures_task" + }, + { + "id": "futures-util 0.3.25", + "target": "build_script_build" + }, + { + "id": "memchr 2.5.0", + "target": "memchr" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "pin-utils 0.1.0", + "target": "pin_utils" + }, + { + "id": "slab 0.4.7", + "target": "slab" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "futures-macro 0.3.25", + "target": "futures_macro" + } + ], + "selects": {} + }, + "version": "0.3.25" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "fxhash 0.2.1": { + "name": "fxhash", + "version": "0.2.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/fxhash/0.2.1/download", + "sha256": "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "fxhash", + "crate_root": "lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "fxhash", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "byteorder 1.4.3", + "target": "byteorder" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.2.1" + }, + "license": "Apache-2.0/MIT" + }, + "gdk 0.15.4": { + "name": "gdk", + "version": "0.15.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/gdk/0.15.4/download", + "sha256": "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "gdk", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "gdk", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "v3_20", + "v3_22" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "cairo-rs 0.15.12", + "target": "cairo" + }, + { + "id": "gdk-pixbuf 0.15.11", + "target": "gdk_pixbuf" + }, + { + "id": "gdk-sys 0.15.1", + "target": "gdk_sys", + "alias": "ffi" + }, + { + "id": "gio 0.15.12", + "target": "gio" + }, + { + "id": "glib 0.15.12", + "target": "glib" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "pango 0.15.10", + "target": "pango" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.15.4" + }, + "license": "MIT" + }, + "gdk-pixbuf 0.15.11": { + "name": "gdk-pixbuf", + "version": "0.15.11", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/gdk-pixbuf/0.15.11/download", + "sha256": "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "gdk_pixbuf", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "gdk_pixbuf", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "v2_36", + "v2_36_8" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "gdk-pixbuf-sys 0.15.10", + "target": "gdk_pixbuf_sys", + "alias": "ffi" + }, + { + "id": "gio 0.15.12", + "target": "gio" + }, + { + "id": "glib 0.15.12", + "target": "glib" + }, + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.15.11" + }, + "license": "MIT" + }, + "gdk-pixbuf-sys 0.15.10": { + "name": "gdk-pixbuf-sys", + "version": "0.15.10", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/gdk-pixbuf-sys/0.15.10/download", + "sha256": "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "gdk_pixbuf_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "gdk_pixbuf_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "v2_36", + "v2_36_8" + ], + "deps": { + "common": [ + { + "id": "gdk-pixbuf-sys 0.15.10", + "target": "build_script_build" + }, + { + "id": "gio-sys 0.15.10", + "target": "gio_sys", + "alias": "gio" + }, + { + "id": "glib-sys 0.15.10", + "target": "glib_sys", + "alias": "glib" + }, + { + "id": "gobject-sys 0.15.10", + "target": "gobject_sys", + "alias": "gobject" + }, + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.15.10" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "system-deps 6.0.3", + "target": "system_deps" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "gdk-sys 0.15.1": { + "name": "gdk-sys", + "version": "0.15.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/gdk-sys/0.15.1/download", + "sha256": "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" + } + }, + "targets": [ + { + "Library": { + "crate_name": "gdk_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "gdk_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "v3_20", + "v3_22" + ], + "deps": { + "common": [ + { + "id": "cairo-sys-rs 0.15.1", + "target": "cairo_sys", + "alias": "cairo" + }, + { + "id": "gdk-pixbuf-sys 0.15.10", + "target": "gdk_pixbuf_sys", + "alias": "gdk_pixbuf" + }, + { + "id": "gdk-sys 0.15.1", + "target": "build_script_build" + }, + { + "id": "gio-sys 0.15.10", + "target": "gio_sys", + "alias": "gio" + }, + { + "id": "glib-sys 0.15.10", + "target": "glib_sys", + "alias": "glib" + }, + { + "id": "gobject-sys 0.15.10", + "target": "gobject_sys", + "alias": "gobject" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "pango-sys 0.15.10", + "target": "pango_sys", + "alias": "pango" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.15.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "pkg-config 0.3.26", + "target": "pkg_config" + }, + { + "id": "system-deps 6.0.3", + "target": "system_deps" + } + ], + "selects": {} + }, + "links": "gdk-3" + }, + "license": "MIT" + }, + "gdkx11-sys 0.15.1": { + "name": "gdkx11-sys", + "version": "0.15.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/gdkx11-sys/0.15.1/download", + "sha256": "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" + } + }, + "targets": [ + { + "Library": { + "crate_name": "gdk_x11_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "gdk_x11_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "gdk-sys 0.15.1", + "target": "gdk_sys", + "alias": "gdk" + }, + { + "id": "gdkx11-sys 0.15.1", + "target": "build_script_build" + }, + { + "id": "glib-sys 0.15.10", + "target": "glib_sys", + "alias": "glib" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "x11 2.20.1", + "target": "x11" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.15.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "system-deps 6.0.3", + "target": "system_deps" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "generator 0.7.2": { + "name": "generator", + "version": "0.7.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/generator/0.7.2/download", + "sha256": "d266041a359dfa931b370ef684cceb84b166beb14f7f0421f4a6a3d0c446d12e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "generator", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "generator", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "generator 0.7.2", + "target": "build_script_build" + }, + { + "id": "log 0.4.17", + "target": "log" + } + ], + "selects": { + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "windows 0.39.0", + "target": "windows" + } + ] + } + }, + "edition": "2021", + "version": "0.7.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.0.78", + "target": "cc" + } + ], + "selects": {} + }, + "proc_macro_deps": { + "common": [ + { + "id": "rustversion 1.0.11", + "target": "rustversion" + } + ], + "selects": {} + } + }, + "license": "MIT/Apache-2.0" + }, + "generic-array 0.14.6": { + "name": "generic-array", + "version": "0.14.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/generic-array/0.14.6/download", + "sha256": "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "generic_array", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "generic_array", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "more_lengths" + ], + "deps": { + "common": [ + { + "id": "generic-array 0.14.6", + "target": "build_script_build" + }, + { + "id": "typenum 1.16.0", + "target": "typenum" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.14.6" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "version_check 0.9.4", + "target": "version_check" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "getrandom 0.1.16": { + "name": "getrandom", + "version": "0.1.16", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/getrandom/0.1.16/download", + "sha256": "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" + } + }, + "targets": [ + { + "Library": { + "crate_name": "getrandom", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "getrandom", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "getrandom 0.1.16", + "target": "build_script_build" + } + ], + "selects": { + "cfg(target_os = \"wasi\")": [ + { + "id": "wasi 0.9.0+wasi-snapshot-preview1", + "target": "wasi" + } + ], + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ] + } + }, + "edition": "2018", + "version": "0.1.16" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "getrandom 0.2.8": { + "name": "getrandom", + "version": "0.2.8", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/getrandom/0.2.8/download", + "sha256": "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" + } + }, + "targets": [ + { + "Library": { + "crate_name": "getrandom", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "getrandom", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + } + ], + "selects": { + "cfg(target_os = \"wasi\")": [ + { + "id": "wasi 0.11.0+wasi-snapshot-preview1", + "target": "wasi" + } + ], + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ] + } + }, + "edition": "2018", + "version": "0.2.8" + }, + "license": "MIT OR Apache-2.0" + }, + "ghash 0.3.1": { + "name": "ghash", + "version": "0.3.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ghash/0.3.1/download", + "sha256": "97304e4cd182c3846f7575ced3890c53012ce534ad9114046b0a9e00bb30a375" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ghash", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ghash", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "opaque-debug 0.3.0", + "target": "opaque_debug" + }, + { + "id": "polyval 0.4.5", + "target": "polyval" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.1" + }, + "license": "Apache-2.0 OR MIT" + }, + "gio 0.15.12": { + "name": "gio", + "version": "0.15.12", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/gio/0.15.12/download", + "sha256": "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "gio", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "gio", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "futures-channel 0.3.25", + "target": "futures_channel" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-io 0.3.25", + "target": "futures_io" + }, + { + "id": "gio 0.15.12", + "target": "build_script_build" + }, + { + "id": "gio-sys 0.15.10", + "target": "gio_sys", + "alias": "ffi" + }, + { + "id": "glib 0.15.12", + "target": "glib" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.15.12" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "gio-sys 0.15.10", + "target": "gio_sys", + "alias": "ffi" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "gio-sys 0.15.10": { + "name": "gio-sys", + "version": "0.15.10", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/gio-sys/0.15.10/download", + "sha256": "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "gio_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "gio_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "gio-sys 0.15.10", + "target": "build_script_build" + }, + { + "id": "glib-sys 0.15.10", + "target": "glib_sys", + "alias": "glib" + }, + { + "id": "gobject-sys 0.15.10", + "target": "gobject_sys", + "alias": "gobject" + }, + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": { + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2021", + "version": "0.15.10" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "system-deps 6.0.3", + "target": "system_deps" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "glib 0.15.12": { + "name": "glib", + "version": "0.15.12", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/glib/0.15.12/download", + "sha256": "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "glib", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "glib", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "futures-channel 0.3.25", + "target": "futures_channel" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-executor 0.3.25", + "target": "futures_executor" + }, + { + "id": "futures-task 0.3.25", + "target": "futures_task" + }, + { + "id": "glib-sys 0.15.10", + "target": "glib_sys", + "alias": "ffi" + }, + { + "id": "gobject-sys 0.15.10", + "target": "gobject_sys", + "alias": "gobject_ffi" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "smallvec 1.10.0", + "target": "smallvec" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "glib-macros 0.15.11", + "target": "glib_macros" + } + ], + "selects": {} + }, + "version": "0.15.12" + }, + "license": "MIT" + }, + "glib-macros 0.15.11": { + "name": "glib-macros", + "version": "0.15.11", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/glib-macros/0.15.11/download", + "sha256": "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "glib_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "glib_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.68", + "target": "anyhow" + }, + { + "id": "heck 0.4.0", + "target": "heck" + }, + { + "id": "proc-macro-crate 1.2.1", + "target": "proc_macro_crate" + }, + { + "id": "proc-macro-error 1.0.4", + "target": "proc_macro_error" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.15.11" + }, + "license": "MIT" + }, + "glib-sys 0.15.10": { + "name": "glib-sys", + "version": "0.15.10", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/glib-sys/0.15.10/download", + "sha256": "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "glib_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "glib_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "glib-sys 0.15.10", + "target": "build_script_build" + }, + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.15.10" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "system-deps 6.0.3", + "target": "system_deps" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "glob 0.3.0": { + "name": "glob", + "version": "0.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/glob/0.3.0/download", + "sha256": "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" + } + }, + "targets": [ + { + "Library": { + "crate_name": "glob", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "glob", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.3.0" + }, + "license": "MIT/Apache-2.0" + }, + "globset 0.4.9": { + "name": "globset", + "version": "0.4.9", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/globset/0.4.9/download", + "sha256": "0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "globset", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "globset", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "log" + ], + "deps": { + "common": [ + { + "id": "aho-corasick 0.7.20", + "target": "aho_corasick" + }, + { + "id": "bstr 0.2.17", + "target": "bstr" + }, + { + "id": "fnv 1.0.7", + "target": "fnv" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "regex 1.7.0", + "target": "regex" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.9" + }, + "license": "Unlicense OR MIT" + }, + "gloo-timers 0.2.5": { + "name": "gloo-timers", + "version": "0.2.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/gloo-timers/0.2.5/download", + "sha256": "98c4a8d6391675c6b2ee1a6c8d06e8e2d03605c44cec1270675985a4c2a5500b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "gloo_timers", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "gloo_timers", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "futures", + "futures-channel", + "futures-core" + ], + "deps": { + "common": [ + { + "id": "futures-channel 0.3.25", + "target": "futures_channel" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "js-sys 0.3.60", + "target": "js_sys" + }, + { + "id": "wasm-bindgen 0.2.83", + "target": "wasm_bindgen" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.5" + }, + "license": "MIT/Apache-2.0" + }, + "gobject-sys 0.15.10": { + "name": "gobject-sys", + "version": "0.15.10", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/gobject-sys/0.15.10/download", + "sha256": "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "gobject_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "gobject_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "glib-sys 0.15.10", + "target": "glib_sys", + "alias": "glib" + }, + { + "id": "gobject-sys 0.15.10", + "target": "build_script_build" + }, + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.15.10" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "system-deps 6.0.3", + "target": "system_deps" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "gtk 0.15.5": { + "name": "gtk", + "version": "0.15.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/gtk/0.15.5/download", + "sha256": "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "gtk", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "gtk", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "v3_20", + "v3_22" + ], + "deps": { + "common": [ + { + "id": "atk 0.15.1", + "target": "atk" + }, + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "cairo-rs 0.15.12", + "target": "cairo" + }, + { + "id": "field-offset 0.3.4", + "target": "field_offset" + }, + { + "id": "futures-channel 0.3.25", + "target": "futures_channel" + }, + { + "id": "gdk 0.15.4", + "target": "gdk" + }, + { + "id": "gdk-pixbuf 0.15.11", + "target": "gdk_pixbuf" + }, + { + "id": "gio 0.15.12", + "target": "gio" + }, + { + "id": "glib 0.15.12", + "target": "glib" + }, + { + "id": "gtk 0.15.5", + "target": "build_script_build" + }, + { + "id": "gtk-sys 0.15.3", + "target": "gtk_sys", + "alias": "ffi" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "pango 0.15.10", + "target": "pango" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "gtk3-macros 0.15.4", + "target": "gtk3_macros" + } + ], + "selects": {} + }, + "version": "0.15.5" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "gtk-sys 0.15.3", + "target": "gtk_sys", + "alias": "ffi" + }, + { + "id": "pkg-config 0.3.26", + "target": "pkg_config" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "gtk-sys 0.15.3": { + "name": "gtk-sys", + "version": "0.15.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/gtk-sys/0.15.3/download", + "sha256": "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" + } + }, + "targets": [ + { + "Library": { + "crate_name": "gtk_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "gtk_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "v3_20", + "v3_22" + ], + "deps": { + "common": [ + { + "id": "atk-sys 0.15.1", + "target": "atk_sys", + "alias": "atk" + }, + { + "id": "cairo-sys-rs 0.15.1", + "target": "cairo_sys", + "alias": "cairo" + }, + { + "id": "gdk-pixbuf-sys 0.15.10", + "target": "gdk_pixbuf_sys", + "alias": "gdk_pixbuf" + }, + { + "id": "gdk-sys 0.15.1", + "target": "gdk_sys", + "alias": "gdk" + }, + { + "id": "gio-sys 0.15.10", + "target": "gio_sys", + "alias": "gio" + }, + { + "id": "glib-sys 0.15.10", + "target": "glib_sys", + "alias": "glib" + }, + { + "id": "gobject-sys 0.15.10", + "target": "gobject_sys", + "alias": "gobject" + }, + { + "id": "gtk-sys 0.15.3", + "target": "build_script_build" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "pango-sys 0.15.10", + "target": "pango_sys", + "alias": "pango" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.15.3" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "system-deps 6.0.3", + "target": "system_deps" + } + ], + "selects": {} + }, + "links": "gtk-3" + }, + "license": "MIT" + }, + "gtk3-macros 0.15.4": { + "name": "gtk3-macros", + "version": "0.15.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/gtk3-macros/0.15.4/download", + "sha256": "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "gtk3_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "gtk3_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.68", + "target": "anyhow" + }, + { + "id": "proc-macro-crate 1.2.1", + "target": "proc_macro_crate" + }, + { + "id": "proc-macro-error 1.0.4", + "target": "proc_macro_error" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.15.4" + }, + "license": "MIT" + }, + "h2 0.3.15": { + "name": "h2", + "version": "0.3.15", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/h2/0.3.15/download", + "sha256": "5f9f29bc9dda355256b2916cf526ab02ce0aeaaaf2bad60d65ef3f12f11dd0f4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "h2", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "h2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "fnv 1.0.7", + "target": "fnv" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-sink 0.3.25", + "target": "futures_sink" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "indexmap 1.9.2", + "target": "indexmap" + }, + { + "id": "slab 0.4.7", + "target": "slab" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "tokio-util 0.7.4", + "target": "tokio_util" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.15" + }, + "license": "MIT" + }, + "hashbrown 0.11.2": { + "name": "hashbrown", + "version": "0.11.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/hashbrown/0.11.2/download", + "sha256": "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hashbrown", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "hashbrown", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "ahash", + "default", + "inline-more" + ], + "deps": { + "common": [ + { + "id": "ahash 0.7.6", + "target": "ahash" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.11.2" + }, + "license": "Apache-2.0/MIT" + }, + "hashbrown 0.12.3": { + "name": "hashbrown", + "version": "0.12.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/hashbrown/0.12.3/download", + "sha256": "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hashbrown", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "hashbrown", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "ahash", + "default", + "inline-more", + "raw" + ], + "deps": { + "common": [ + { + "id": "ahash 0.7.6", + "target": "ahash" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.12.3" + }, + "license": "MIT OR Apache-2.0" + }, + "hashlink 0.8.1": { + "name": "hashlink", + "version": "0.8.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/hashlink/0.8.1/download", + "sha256": "69fe1fcf8b4278d860ad0548329f892a3631fb63f82574df68275f34cdbe0ffa" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hashlink", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "hashlink", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "hashbrown 0.12.3", + "target": "hashbrown" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.8.1" + }, + "license": "MIT OR Apache-2.0" + }, + "heck 0.3.3": { + "name": "heck", + "version": "0.3.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/heck/0.3.3/download", + "sha256": "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "heck", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "heck", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "unicode-segmentation 1.10.0", + "target": "unicode_segmentation" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.3" + }, + "license": "MIT OR Apache-2.0" + }, + "heck 0.4.0": { + "name": "heck", + "version": "0.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/heck/0.4.0/download", + "sha256": "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "heck", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "heck", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "unicode", + "unicode-segmentation" + ], + "deps": { + "common": [ + { + "id": "unicode-segmentation 1.10.0", + "target": "unicode_segmentation" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.0" + }, + "license": "MIT OR Apache-2.0" + }, + "hermit-abi 0.1.19": { + "name": "hermit-abi", + "version": "0.1.19", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/hermit-abi/0.1.19/download", + "sha256": "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hermit_abi", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "hermit_abi", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.19" + }, + "license": "MIT/Apache-2.0" + }, + "hermit-abi 0.2.6": { + "name": "hermit-abi", + "version": "0.2.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/hermit-abi/0.2.6/download", + "sha256": "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hermit_abi", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "hermit_abi", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.6" + }, + "license": "MIT/Apache-2.0" + }, + "hex 0.4.3": { + "name": "hex", + "version": "0.4.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/hex/0.4.3/download", + "sha256": "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hex", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "hex", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "std" + ], + "edition": "2018", + "version": "0.4.3" + }, + "license": "MIT OR Apache-2.0" + }, + "hkdf 0.10.0": { + "name": "hkdf", + "version": "0.10.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/hkdf/0.10.0/download", + "sha256": "51ab2f639c231793c5f6114bdb9bbe50a7dbbfcd7c7c6bd8475dec2d991e964f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hkdf", + "crate_root": "src/hkdf.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "hkdf", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "digest 0.9.0", + "target": "digest" + }, + { + "id": "hmac 0.10.1", + "target": "hmac" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.10.0" + }, + "license": "MIT/Apache-2.0" + }, + "hmac 0.10.1": { + "name": "hmac", + "version": "0.10.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/hmac/0.10.1/download", + "sha256": "c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hmac", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "hmac", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "crypto-mac 0.10.1", + "target": "crypto_mac" + }, + { + "id": "digest 0.9.0", + "target": "digest" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.10.1" + }, + "license": "MIT OR Apache-2.0" + }, + "hmac 0.12.1": { + "name": "hmac", + "version": "0.12.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/hmac/0.12.1/download", + "sha256": "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hmac", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "hmac", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "digest 0.10.6", + "target": "digest" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.12.1" + }, + "license": "MIT OR Apache-2.0" + }, + "hmac 0.8.1": { + "name": "hmac", + "version": "0.8.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/hmac/0.8.1/download", + "sha256": "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hmac", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "hmac", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "crypto-mac 0.8.0", + "target": "crypto_mac" + }, + { + "id": "digest 0.9.0", + "target": "digest" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.8.1" + }, + "license": "MIT OR Apache-2.0" + }, + "hostname 0.3.1": { + "name": "hostname", + "version": "0.3.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/hostname/0.3.1/download", + "sha256": "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hostname", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "hostname", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "match_cfg 0.1.0", + "target": "match_cfg" + } + ], + "selects": { + "cfg(any(unix, target_os = \"redox\"))": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(target_os = \"windows\")": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2015", + "version": "0.3.1" + }, + "license": "MIT" + }, + "hound 3.5.0": { + "name": "hound", + "version": "3.5.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/hound/3.5.0/download", + "sha256": "4d13cdbd5dbb29f9c88095bbdc2590c9cba0d0a1269b983fef6b2cdd7e9f4db1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hound", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "hound", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "3.5.0" + }, + "license": "Apache-2.0" + }, + "html5ever 0.25.2": { + "name": "html5ever", + "version": "0.25.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/html5ever/0.25.2/download", + "sha256": "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" + } + }, + "targets": [ + { + "Library": { + "crate_name": "html5ever", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "html5ever", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "html5ever 0.25.2", + "target": "build_script_build" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "mac 0.1.1", + "target": "mac" + }, + { + "id": "markup5ever 0.10.1", + "target": "markup5ever" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.25.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, + "htmlescape 0.3.1": { + "name": "htmlescape", + "version": "0.3.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/htmlescape/0.3.1/download", + "sha256": "e9025058dae765dee5070ec375f591e2ba14638c63feff74f13805a72e523163" + } + }, + "targets": [ + { + "Library": { + "crate_name": "htmlescape", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "htmlescape", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.3.1" + }, + "license": "Apache-2.0 / MIT / MPL-2.0" + }, + "http 0.2.8": { + "name": "http", + "version": "0.2.8", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/http/0.2.8/download", + "sha256": "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" + } + }, + "targets": [ + { + "Library": { + "crate_name": "http", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "http", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "fnv 1.0.7", + "target": "fnv" + }, + { + "id": "itoa 1.0.5", + "target": "itoa" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.8" + }, + "license": "MIT OR Apache-2.0" + }, + "http-body 0.4.5": { + "name": "http-body", + "version": "0.4.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/http-body/0.4.5/download", + "sha256": "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "http_body", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "http_body", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.5" + }, + "license": "MIT" + }, + "http-client 6.5.3": { + "name": "http-client", + "version": "6.5.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/http-client/6.5.3/download", + "sha256": "1947510dc91e2bf586ea5ffb412caad7673264e14bb39fb9078da114a94ce1a5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "http_client", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "http_client", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "async-std", + "curl_client", + "isahc" + ], + "deps": { + "common": [ + { + "id": "async-std 1.12.0", + "target": "async_std" + }, + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "http-types 2.12.0", + "target": "http_types" + }, + { + "id": "log 0.4.17", + "target": "log" + } + ], + "selects": { + "cfg(not(target_arch = \"wasm32\"))": [ + { + "id": "isahc 0.9.14", + "target": "isahc" + } + ] + } + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.60", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "6.5.3" + }, + "license": "MIT OR Apache-2.0" + }, + "http-range 0.1.5": { + "name": "http-range", + "version": "0.1.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/http-range/0.1.5/download", + "sha256": "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" + } + }, + "targets": [ + { + "Library": { + "crate_name": "http_range", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "http_range", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.1.5" + }, + "license": "MIT" + }, + "http-range-header 0.3.0": { + "name": "http-range-header", + "version": "0.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/http-range-header/0.3.0/download", + "sha256": "0bfe8eed0a9285ef776bb792479ea3834e8b94e13d615c2f66d03dd50a435a29" + } + }, + "targets": [ + { + "Library": { + "crate_name": "http_range_header", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "http_range_header", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.3.0" + }, + "license": "MIT" + }, + "http-types 2.12.0": { + "name": "http-types", + "version": "2.12.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/http-types/2.12.0/download", + "sha256": "6e9b187a72d63adbfba487f48095306ac823049cb504ee195541e91c7775f5ad" + } + }, + "targets": [ + { + "Library": { + "crate_name": "http_types", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "http_types", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "async-std", + "cookie", + "cookie-secure", + "cookies", + "default", + "fs" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.68", + "target": "anyhow" + }, + { + "id": "async-channel 1.8.0", + "target": "async_channel" + }, + { + "id": "async-std 1.12.0", + "target": "async_std" + }, + { + "id": "base64 0.13.1", + "target": "base64" + }, + { + "id": "cookie 0.14.4", + "target": "cookie" + }, + { + "id": "futures-lite 1.12.0", + "target": "futures_lite" + }, + { + "id": "http-types 2.12.0", + "target": "build_script_build" + }, + { + "id": "infer 0.2.3", + "target": "infer" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "rand 0.7.3", + "target": "rand" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "serde_qs 0.8.5", + "target": "serde_qs" + }, + { + "id": "serde_urlencoded 0.7.1", + "target": "serde_urlencoded" + }, + { + "id": "url 2.3.1", + "target": "url" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "2.12.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "httparse 1.8.0": { + "name": "httparse", + "version": "1.8.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/httparse/1.8.0/download", + "sha256": "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + } + }, + "targets": [ + { + "Library": { + "crate_name": "httparse", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "httparse", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "httparse 1.8.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.8.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT/Apache-2.0" + }, + "httpdate 1.0.2": { + "name": "httpdate", + "version": "1.0.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/httpdate/1.0.2/download", + "sha256": "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" + } + }, + "targets": [ + { + "Library": { + "crate_name": "httpdate", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "httpdate", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.0.2" + }, + "license": "MIT/Apache-2.0" + }, + "humantime 2.1.0": { + "name": "humantime", + "version": "2.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/humantime/2.1.0/download", + "sha256": "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "humantime", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "humantime", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "2.1.0" + }, + "license": "MIT/Apache-2.0" + }, + "hyper 0.14.23": { + "name": "hyper", + "version": "0.14.23", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/hyper/0.14.23/download", + "sha256": "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hyper", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "hyper", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "client", + "default", + "full", + "h2", + "http1", + "http2", + "runtime", + "server", + "socket2", + "stream", + "tcp" + ], + "deps": { + "common": [ + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "futures-channel 0.3.25", + "target": "futures_channel" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "h2 0.3.15", + "target": "h2" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "http-body 0.4.5", + "target": "http_body" + }, + { + "id": "httparse 1.8.0", + "target": "httparse" + }, + { + "id": "httpdate 1.0.2", + "target": "httpdate" + }, + { + "id": "itoa 1.0.5", + "target": "itoa" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "socket2 0.4.7", + "target": "socket2" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "tower-service 0.3.2", + "target": "tower_service" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + }, + { + "id": "want 0.3.0", + "target": "want" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.14.23" + }, + "license": "MIT" + }, + "hyper-timeout 0.4.1": { + "name": "hyper-timeout", + "version": "0.4.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/hyper-timeout/0.4.1/download", + "sha256": "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hyper_timeout", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "hyper_timeout", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "hyper 0.14.23", + "target": "hyper" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "tokio-io-timeout 1.2.0", + "target": "tokio_io_timeout" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.1" + }, + "license": "MIT/Apache-2.0" + }, + "iana-time-zone 0.1.53": { + "name": "iana-time-zone", + "version": "0.1.53", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/iana-time-zone/0.1.53/download", + "sha256": "64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765" + } + }, + "targets": [ + { + "Library": { + "crate_name": "iana_time_zone", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "iana_time_zone", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "fallback" + ], + "deps": { + "common": [], + "selects": { + "cfg(any(target_os = \"macos\", target_os = \"ios\"))": [ + { + "id": "core-foundation-sys 0.8.3", + "target": "core_foundation_sys" + } + ], + "cfg(target_arch = \"wasm32\")": [ + { + "id": "js-sys 0.3.60", + "target": "js_sys" + }, + { + "id": "wasm-bindgen 0.2.83", + "target": "wasm_bindgen" + } + ], + "cfg(target_os = \"android\")": [ + { + "id": "android_system_properties 0.1.5", + "target": "android_system_properties" + } + ], + "cfg(target_os = \"haiku\")": [ + { + "id": "iana-time-zone-haiku 0.1.1", + "target": "iana_time_zone_haiku" + } + ], + "cfg(target_os = \"windows\")": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2018", + "version": "0.1.53" + }, + "license": "MIT OR Apache-2.0" + }, + "iana-time-zone-haiku 0.1.1": { + "name": "iana-time-zone-haiku", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.1/download", + "sha256": "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca" + } + }, + "targets": [ + { + "Library": { + "crate_name": "iana_time_zone_haiku", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "iana_time_zone_haiku", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cxx 1.0.85", + "target": "cxx" + }, + { + "id": "iana-time-zone-haiku 0.1.1", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cxx-build 1.0.85", + "target": "cxx_build" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, + "ico 0.2.0": { + "name": "ico", + "version": "0.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ico/0.2.0/download", + "sha256": "031530fe562d8c8d71c0635013d6d155bbfe8ba0aa4b4d2d24ce8af6b71047bd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ico", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ico", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "png 0.17.7", + "target": "png" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.2.0" + }, + "license": "MIT" + }, + "ident_case 1.0.1": { + "name": "ident_case", + "version": "1.0.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ident_case/1.0.1/download", + "sha256": "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ident_case", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ident_case", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.0.1" + }, + "license": "MIT/Apache-2.0" + }, + "idna 0.3.0": { + "name": "idna", + "version": "0.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/idna/0.3.0/download", + "sha256": "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "idna", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "idna", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "unicode-bidi 0.3.8", + "target": "unicode_bidi" + }, + { + "id": "unicode-normalization 0.1.22", + "target": "unicode_normalization" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.0" + }, + "license": "MIT OR Apache-2.0" + }, + "if-addrs 0.7.0": { + "name": "if-addrs", + "version": "0.7.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/if-addrs/0.7.0/download", + "sha256": "cbc0fa01ffc752e9dbc72818cdb072cd028b86be5e09dd04c5a643704fe101a9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "if_addrs", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "if_addrs", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": { + "cfg(target_os = \"windows\")": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2018", + "version": "0.7.0" + }, + "license": "MIT OR BSD-3-Clause" + }, + "ignore 0.4.18": { + "name": "ignore", + "version": "0.4.18", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ignore/0.4.18/download", + "sha256": "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ignore", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ignore", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "crossbeam-utils 0.8.14", + "target": "crossbeam_utils" + }, + { + "id": "globset 0.4.9", + "target": "globset" + }, + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "memchr 2.5.0", + "target": "memchr" + }, + { + "id": "regex 1.7.0", + "target": "regex" + }, + { + "id": "same-file 1.0.6", + "target": "same_file" + }, + { + "id": "thread_local 1.1.4", + "target": "thread_local" + }, + { + "id": "walkdir 2.3.2", + "target": "walkdir" + } + ], + "selects": { + "cfg(windows)": [ + { + "id": "winapi-util 0.1.5", + "target": "winapi_util" + } + ] + } + }, + "edition": "2018", + "version": "0.4.18" + }, + "license": "Unlicense/MIT" + }, + "image 0.24.5": { + "name": "image", + "version": "0.24.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/image/0.24.5/download", + "sha256": "69b7ea949b537b0fd0af141fff8c77690f2ce96f4f41f042ccb6c69c6c965945" + } + }, + "targets": [ + { + "Library": { + "crate_name": "image", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "image", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bytemuck 1.12.3", + "target": "bytemuck" + }, + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "color_quant 1.1.0", + "target": "color_quant" + }, + { + "id": "num-rational 0.4.1", + "target": "num_rational" + }, + { + "id": "num-traits 0.2.15", + "target": "num_traits" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.24.5" + }, + "license": "MIT" + }, + "indexmap 1.9.2": { + "name": "indexmap", + "version": "1.9.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/indexmap/1.9.2/download", + "sha256": "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" + } + }, + "targets": [ + { + "Library": { + "crate_name": "indexmap", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "indexmap", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "serde", + "std" + ], + "deps": { + "common": [ + { + "id": "hashbrown 0.12.3", + "target": "hashbrown" + }, + { + "id": "indexmap 1.9.2", + "target": "build_script_build" + }, + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.9.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.1.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "Apache-2.0 OR MIT" + }, + "infer 0.2.3": { + "name": "infer", + "version": "0.2.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/infer/0.2.3/download", + "sha256": "64e9829a50b42bb782c1df523f78d332fe371b10c661e78b7a3c34b0198e9fac" + } + }, + "targets": [ + { + "Library": { + "crate_name": "infer", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "infer", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.2.3" + }, + "license": "MIT" + }, + "infer 0.7.0": { + "name": "infer", + "version": "0.7.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/infer/0.7.0/download", + "sha256": "20b2b533137b9cad970793453d4f921c2e91312a6d88b1085c07bc15fc51bb3b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "infer", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "infer", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "cfb", + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "cfb 0.6.1", + "target": "cfb" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.7.0" + }, + "license": "MIT" + }, + "input_buffer 0.4.0": { + "name": "input_buffer", + "version": "0.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/input_buffer/0.4.0/download", + "sha256": "f97967975f448f1a7ddb12b0bc41069d09ed6a1c161a92687e057325db35d413" + } + }, + "targets": [ + { + "Library": { + "crate_name": "input_buffer", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "input_buffer", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bytes 1.3.0", + "target": "bytes" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.4.0" + }, + "license": "MIT/Apache-2.0" + }, + "instant 0.1.12": { + "name": "instant", + "version": "0.1.12", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/instant/0.1.12/download", + "sha256": "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "instant", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "instant", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "inaccurate", + "js-sys", + "wasm-bindgen", + "wasm-bindgen_rs", + "web-sys" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + } + ], + "selects": { + "asmjs-unknown-emscripten": [ + { + "id": "js-sys 0.3.60", + "target": "js_sys" + }, + { + "id": "wasm-bindgen 0.2.83", + "target": "wasm_bindgen", + "alias": "wasm_bindgen_rs" + }, + { + "id": "web-sys 0.3.60", + "target": "web_sys" + } + ], + "wasm32-unknown-emscripten": [ + { + "id": "js-sys 0.3.60", + "target": "js_sys" + }, + { + "id": "wasm-bindgen 0.2.83", + "target": "wasm_bindgen", + "alias": "wasm_bindgen_rs" + }, + { + "id": "web-sys 0.3.60", + "target": "web_sys" + } + ], + "wasm32-unknown-unknown": [ + { + "id": "js-sys 0.3.60", + "target": "js_sys" + }, + { + "id": "wasm-bindgen 0.2.83", + "target": "wasm_bindgen", + "alias": "wasm_bindgen_rs" + }, + { + "id": "web-sys 0.3.60", + "target": "web_sys" + } + ] + } + }, + "edition": "2018", + "version": "0.1.12" + }, + "license": "BSD-3-Clause" + }, + "isahc 0.9.14": { + "name": "isahc", + "version": "0.9.14", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/isahc/0.9.14/download", + "sha256": "e2948a0ce43e2c2ef11d7edf6816508998d99e13badd1150be0914205df9388a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "isahc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "isahc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "http2" + ], + "deps": { + "common": [ + { + "id": "bytes 0.5.6", + "target": "bytes" + }, + { + "id": "crossbeam-utils 0.8.14", + "target": "crossbeam_utils" + }, + { + "id": "curl 0.4.44", + "target": "curl" + }, + { + "id": "curl-sys 0.4.59+curl-7.86.0", + "target": "curl_sys" + }, + { + "id": "flume 0.9.2", + "target": "flume" + }, + { + "id": "futures-lite 1.12.0", + "target": "futures_lite" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "isahc 0.9.14", + "target": "build_script_build" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "slab 0.4.7", + "target": "slab" + }, + { + "id": "sluice 0.5.5", + "target": "sluice" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + }, + { + "id": "tracing-futures 0.2.5", + "target": "tracing_futures" + }, + { + "id": "url 2.3.1", + "target": "url" + }, + { + "id": "waker-fn 1.1.0", + "target": "waker_fn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.9.14" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT" + }, + "itertools 0.10.5": { + "name": "itertools", + "version": "0.10.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/itertools/0.10.5/download", + "sha256": "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" + } + }, + "targets": [ + { + "Library": { + "crate_name": "itertools", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "itertools", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "use_alloc", + "use_std" + ], + "deps": { + "common": [ + { + "id": "either 1.8.0", + "target": "either" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.10.5" + }, + "license": "MIT/Apache-2.0" + }, + "itoa 0.4.8": { + "name": "itoa", + "version": "0.4.8", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/itoa/0.4.8/download", + "sha256": "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "itoa", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "itoa", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2015", + "version": "0.4.8" + }, + "license": "MIT OR Apache-2.0" + }, + "itoa 1.0.5": { + "name": "itoa", + "version": "1.0.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/itoa/1.0.5/download", + "sha256": "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440" + } + }, + "targets": [ + { + "Library": { + "crate_name": "itoa", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "itoa", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.0.5" + }, + "license": "MIT OR Apache-2.0" + }, + "javascriptcore-rs 0.16.0": { + "name": "javascriptcore-rs", + "version": "0.16.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/javascriptcore-rs/0.16.0/download", + "sha256": "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "javascriptcore", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "javascriptcore", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "glib 0.15.12", + "target": "glib" + }, + { + "id": "javascriptcore-rs-sys 0.4.0", + "target": "javascriptcore_rs_sys", + "alias": "ffi" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.16.0" + }, + "license": "MIT" + }, + "javascriptcore-rs-sys 0.4.0": { + "name": "javascriptcore-rs-sys", + "version": "0.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/javascriptcore-rs-sys/0.4.0/download", + "sha256": "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "javascriptcore_rs_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "javascriptcore_rs_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "glib-sys 0.15.10", + "target": "glib_sys" + }, + { + "id": "gobject-sys 0.15.10", + "target": "gobject_sys" + }, + { + "id": "javascriptcore-rs-sys 0.4.0", + "target": "build_script_build" + }, + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "system-deps 5.0.0", + "target": "system_deps" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "jni 0.19.0": { + "name": "jni", + "version": "0.19.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/jni/0.19.0/download", + "sha256": "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" + } + }, + "targets": [ + { + "Library": { + "crate_name": "jni", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "jni", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "cesu8 1.1.0", + "target": "cesu8" + }, + { + "id": "combine 4.6.6", + "target": "combine" + }, + { + "id": "jni 0.19.0", + "target": "build_script_build" + }, + { + "id": "jni-sys 0.3.0", + "target": "jni_sys" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.19.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "jni-sys 0.3.0", + "target": "jni_sys" + }, + { + "id": "walkdir 2.3.2", + "target": "walkdir" + } + ], + "selects": {} + } + }, + "license": "MIT/Apache-2.0" + }, + "jni 0.20.0": { + "name": "jni", + "version": "0.20.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/jni/0.20.0/download", + "sha256": "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "jni", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "jni", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "cesu8 1.1.0", + "target": "cesu8" + }, + { + "id": "combine 4.6.6", + "target": "combine" + }, + { + "id": "jni 0.20.0", + "target": "build_script_build" + }, + { + "id": "jni-sys 0.3.0", + "target": "jni_sys" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.20.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "jni-sys 0.3.0", + "target": "jni_sys" + }, + { + "id": "walkdir 2.3.2", + "target": "walkdir" + } + ], + "selects": {} + } + }, + "license": "MIT/Apache-2.0" + }, + "jni-sys 0.3.0": { + "name": "jni-sys", + "version": "0.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/jni-sys/0.3.0/download", + "sha256": "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + } + }, + "targets": [ + { + "Library": { + "crate_name": "jni_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "jni_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.3.0" + }, + "license": "MIT/Apache-2.0" + }, + "jobserver 0.1.25": { + "name": "jobserver", + "version": "0.1.25", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/jobserver/0.1.25/download", + "sha256": "068b1ee6743e4d11fb9c6a1e6064b3693a1b600e7f5f5988047d98b3dc9fb90b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "jobserver", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "jobserver", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ] + } + }, + "edition": "2018", + "version": "0.1.25" + }, + "license": "MIT/Apache-2.0" + }, + "js-sys 0.3.60": { + "name": "js-sys", + "version": "0.3.60", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/js-sys/0.3.60/download", + "sha256": "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" + } + }, + "targets": [ + { + "Library": { + "crate_name": "js_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "js_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "wasm-bindgen 0.2.83", + "target": "wasm_bindgen" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.60" + }, + "license": "MIT/Apache-2.0" + }, + "json-patch 0.2.7": { + "name": "json-patch", + "version": "0.2.7", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/json-patch/0.2.7/download", + "sha256": "eb3fa5a61630976fc4c353c70297f2e93f1930e3ccee574d59d618ccbd5154ce" + } + }, + "targets": [ + { + "Library": { + "crate_name": "json_patch", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "json_patch", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "diff", + "treediff" + ], + "deps": { + "common": [ + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "treediff 3.0.2", + "target": "treediff" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.7" + }, + "license": "MIT/Apache-2.0" + }, + "json5 0.4.1": { + "name": "json5", + "version": "0.4.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/json5/0.4.1/download", + "sha256": "96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "json5", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "json5", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "pest 2.5.1", + "target": "pest" + }, + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "pest_derive 2.5.1", + "target": "pest_derive" + } + ], + "selects": {} + }, + "version": "0.4.1" + }, + "license": "ISC" + }, + "kuchiki 0.8.1": { + "name": "kuchiki", + "version": "0.8.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/kuchiki/0.8.1/download", + "sha256": "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" + } + }, + "targets": [ + { + "Library": { + "crate_name": "kuchiki", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "kuchiki", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cssparser 0.27.2", + "target": "cssparser" + }, + { + "id": "html5ever 0.25.2", + "target": "html5ever" + }, + { + "id": "matches 0.1.9", + "target": "matches" + }, + { + "id": "selectors 0.22.0", + "target": "selectors" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.8.1" + }, + "license": "MIT" + }, + "kv-log-macro 1.0.7": { + "name": "kv-log-macro", + "version": "1.0.7", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/kv-log-macro/1.0.7/download", + "sha256": "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "kv_log_macro", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "kv_log_macro", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "log 0.4.17", + "target": "log" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.7" + }, + "license": "MIT OR Apache-2.0" + }, + "language-tags 0.3.2": { + "name": "language-tags", + "version": "0.3.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/language-tags/0.3.2/download", + "sha256": "d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388" + } + }, + "targets": [ + { + "Library": { + "crate_name": "language_tags", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "language_tags", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.3.2" + }, + "license": "MIT/Apache-2.0" + }, + "lazy_static 1.4.0": { + "name": "lazy_static", + "version": "1.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/lazy_static/1.4.0/download", + "sha256": "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + } + }, + "targets": [ + { + "Library": { + "crate_name": "lazy_static", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "lazy_static", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.4.0" + }, + "license": "MIT/Apache-2.0" + }, + "lazycell 1.3.0": { + "name": "lazycell", + "version": "1.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/lazycell/1.3.0/download", + "sha256": "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + } + }, + "targets": [ + { + "Library": { + "crate_name": "lazycell", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "lazycell", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.3.0" + }, + "license": "MIT/Apache-2.0" + }, + "levenshtein_automata 0.2.1": { + "name": "levenshtein_automata", + "version": "0.2.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/levenshtein_automata/0.2.1/download", + "sha256": "0c2cdeb66e45e9f36bfad5bbdb4d2384e70936afbee843c6f6543f0c551ebb25" + } + }, + "targets": [ + { + "Library": { + "crate_name": "levenshtein_automata", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "levenshtein_automata", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.2.1" + }, + "license": "MIT" + }, + "lewton 0.10.2": { + "name": "lewton", + "version": "0.10.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/lewton/0.10.2/download", + "sha256": "777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030" + } + }, + "targets": [ + { + "Library": { + "crate_name": "lewton", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "lewton", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "ogg" + ], + "deps": { + "common": [ + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "ogg 0.8.0", + "target": "ogg" + }, + { + "id": "tinyvec 1.6.0", + "target": "tinyvec" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.10.2" + }, + "license": "MIT OR Apache-2.0" + }, + "libc 0.2.139": { + "name": "libc", + "version": "0.2.139", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/libc/0.2.139/download", + "sha256": "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79" + } + }, + "targets": [ + { + "Library": { + "crate_name": "libc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "libc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "extra_traits", + "std", + "use_std" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.2.139" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "libloading 0.7.4": { + "name": "libloading", + "version": "0.7.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/libloading/0.7.4/download", + "sha256": "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "libloading", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "libloading", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(unix)": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + } + ], + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2015", + "version": "0.7.4" + }, + "license": "ISC" + }, + "libm 0.2.6": { + "name": "libm", + "version": "0.2.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/libm/0.2.6/download", + "sha256": "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "libm", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "libm", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "libm 0.2.6", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.6" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "libmdns 0.7.3": { + "name": "libmdns", + "version": "0.7.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/libmdns/0.7.3/download", + "sha256": "c84132f8f1859a646283d91386a47df0fd1e2c06dc05cfc66c50a24d89b7b1b0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "libmdns", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "libmdns", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "hostname 0.3.1", + "target": "hostname" + }, + { + "id": "if-addrs 0.7.0", + "target": "if_addrs" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "multimap 0.8.3", + "target": "multimap" + }, + { + "id": "rand 0.8.5", + "target": "rand" + }, + { + "id": "socket2 0.4.7", + "target": "socket2" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + } + ], + "selects": { + "cfg(not(windows))": [ + { + "id": "nix 0.23.2", + "target": "nix" + } + ], + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2018", + "version": "0.7.3" + }, + "license": "MIT" + }, + "libnghttp2-sys 0.1.7+1.45.0": { + "name": "libnghttp2-sys", + "version": "0.1.7+1.45.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/libnghttp2-sys/0.1.7+1.45.0/download", + "sha256": "57ed28aba195b38d5ff02b9170cbff627e336a20925e43b4945390401c5dc93f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "libnghttp2_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "libnghttp2_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "libnghttp2-sys 0.1.7+1.45.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.7+1.45.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.0.78", + "target": "cc" + } + ], + "selects": {} + }, + "links": "nghttp2" + }, + "license": "MIT/Apache-2.0" + }, + "librespot-protocol 0.4.2": { + "name": "librespot-protocol", + "version": "0.4.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/librespot-protocol/0.4.2/download", + "sha256": "5d6d3ac6196ac0ea67bbe039f56d6730a5d8b31502ef9bce0f504ed729dcb39f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "librespot_protocol", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "librespot_protocol", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "librespot-protocol 0.4.2", + "target": "build_script_build" + }, + { + "id": "protobuf 2.28.0", + "target": "protobuf" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "glob 0.3.0", + "target": "glob" + }, + { + "id": "protobuf-codegen-pure 2.28.0", + "target": "protobuf_codegen_pure" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "libsqlite3-sys 0.24.2": { + "name": "libsqlite3-sys", + "version": "0.24.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/libsqlite3-sys/0.24.2/download", + "sha256": "898745e570c7d0453cc1fbc4a701eb6c662ed54e8fec8b7d14be137ebeeb9d14" + } + }, + "targets": [ + { + "Library": { + "crate_name": "libsqlite3_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "libsqlite3_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "bundled", + "bundled_bindings", + "cc", + "pkg-config", + "unlock_notify", + "vcpkg" + ], + "deps": { + "common": [ + { + "id": "libsqlite3-sys 0.24.2", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.24.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.0.78", + "target": "cc" + }, + { + "id": "pkg-config 0.3.26", + "target": "pkg_config" + }, + { + "id": "vcpkg 0.2.15", + "target": "vcpkg" + } + ], + "selects": {} + }, + "links": "sqlite3" + }, + "license": "MIT" + }, + "libz-sys 1.1.8": { + "name": "libz-sys", + "version": "1.1.8", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/libz-sys/1.1.8/download", + "sha256": "9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf" + } + }, + "targets": [ + { + "Library": { + "crate_name": "libz_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "libz_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "libc" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "libz-sys 1.1.8", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.1.8" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.0.78", + "target": "cc" + }, + { + "id": "pkg-config 0.3.26", + "target": "pkg_config" + } + ], + "selects": { + "cfg(target_env = \"msvc\")": [ + { + "id": "vcpkg 0.2.15", + "target": "vcpkg" + } + ] + } + }, + "links": "z" + }, + "license": "MIT OR Apache-2.0" + }, + "line-wrap 0.1.1": { + "name": "line-wrap", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/line-wrap/0.1.1/download", + "sha256": "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "line_wrap", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "line_wrap", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "safemem 0.3.3", + "target": "safemem" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.1" + }, + "license": "Apache-2.0" + }, + "link-cplusplus 1.0.8": { + "name": "link-cplusplus", + "version": "1.0.8", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/link-cplusplus/1.0.8/download", + "sha256": "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "link_cplusplus", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "link_cplusplus", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "link-cplusplus 1.0.8", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.8" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.0.78", + "target": "cc" + } + ], + "selects": {} + }, + "links": "cplusplus" + }, + "license": "MIT OR Apache-2.0" + }, + "linked-hash-map 0.5.6": { + "name": "linked-hash-map", + "version": "0.5.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download", + "sha256": "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "linked_hash_map", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "linked_hash_map", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.5.6" + }, + "license": "MIT/Apache-2.0" + }, + "local-channel 0.1.3": { + "name": "local-channel", + "version": "0.1.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/local-channel/0.1.3/download", + "sha256": "7f303ec0e94c6c54447f84f3b0ef7af769858a9c4ef56ef2a986d3dcd4c3fc9c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "local_channel", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "local_channel", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-sink 0.3.25", + "target": "futures_sink" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "local-waker 0.1.3", + "target": "local_waker" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.3" + }, + "license": "MIT OR Apache-2.0" + }, + "local-waker 0.1.3": { + "name": "local-waker", + "version": "0.1.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/local-waker/0.1.3/download", + "sha256": "e34f76eb3611940e0e7d53a9aaa4e6a3151f69541a282fd0dad5571420c53ff1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "local_waker", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "local_waker", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.1.3" + }, + "license": "MIT OR Apache-2.0" + }, + "lock_api 0.4.9": { + "name": "lock_api", + "version": "0.4.9", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/lock_api/0.4.9/download", + "sha256": "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" + } + }, + "targets": [ + { + "Library": { + "crate_name": "lock_api", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "lock_api", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "lock_api 0.4.9", + "target": "build_script_build" + }, + { + "id": "scopeguard 1.1.0", + "target": "scopeguard" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.9" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.1.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, + "lofty 0.9.0": { + "name": "lofty", + "version": "0.9.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/lofty/0.9.0/download", + "sha256": "8242df2d720c7f2e23bb7829da4447e5a762ccf0a361a01efe1433f554a48400" + } + }, + "targets": [ + { + "Library": { + "crate_name": "lofty", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "lofty", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "aiff_text_chunks", + "ape", + "base64", + "default", + "flate2", + "id3v1", + "id3v2", + "mp4_ilst", + "riff_info_list", + "vorbis_comments" + ], + "deps": { + "common": [ + { + "id": "base64 0.13.1", + "target": "base64" + }, + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "flate2 1.0.25", + "target": "flate2" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "ogg_pager 0.3.2", + "target": "ogg_pager" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "lofty_attr 0.4.0", + "target": "lofty_attr" + }, + { + "id": "paste 1.0.11", + "target": "paste" + } + ], + "selects": {} + }, + "version": "0.9.0" + }, + "license": "MIT OR Apache-2.0" + }, + "lofty_attr 0.4.0": { + "name": "lofty_attr", + "version": "0.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/lofty_attr/0.4.0/download", + "sha256": "3d0d19de3efdb768ecdccb6e904eb4c089ee9c1b59684d09218802e16cae8cc7" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "lofty_attr", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "lofty_attr", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.4.0" + }, + "license": "MIT OR Apache-2.0" + }, + "log 0.4.17": { + "name": "log", + "version": "0.4.17", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/log/0.4.17/download", + "sha256": "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "log", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "log", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "kv_unstable", + "kv_unstable_serde", + "kv_unstable_std", + "serde", + "std", + "value-bag" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "log 0.4.17", + "target": "build_script_build" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "value-bag 1.0.0-alpha.9", + "target": "value_bag" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.4.17" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "loom 0.5.6": { + "name": "loom", + "version": "0.5.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/loom/0.5.6/download", + "sha256": "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "loom", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "loom", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "checkpoint", + "default", + "futures", + "pin-utils", + "serde", + "serde_json" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "generator 0.7.2", + "target": "generator" + }, + { + "id": "pin-utils 0.1.0", + "target": "pin_utils" + }, + { + "id": "scoped-tls 1.0.1", + "target": "scoped_tls" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + }, + { + "id": "tracing-subscriber 0.3.16", + "target": "tracing_subscriber" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.6" + }, + "license": "MIT" + }, + "lru 0.7.8": { + "name": "lru", + "version": "0.7.8", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/lru/0.7.8/download", + "sha256": "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "lru", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "lru", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "hashbrown" + ], + "deps": { + "common": [ + { + "id": "hashbrown 0.12.3", + "target": "hashbrown" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.7.8" + }, + "license": "MIT" + }, + "lz4_flex 0.9.5": { + "name": "lz4_flex", + "version": "0.9.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/lz4_flex/0.9.5/download", + "sha256": "1a8cbbb2831780bc3b9c15a41f5b49222ef756b6730a95f3decfdd15903eb5a3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "lz4_flex", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "lz4_flex", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "checked-decode" + ], + "edition": "2018", + "version": "0.9.5" + }, + "license": "MIT" + }, + "mac 0.1.1": { + "name": "mac", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/mac/0.1.1/download", + "sha256": "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "mac", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "mac", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.1.1" + }, + "license": "MIT/Apache-2.0" + }, + "mach 0.3.2": { + "name": "mach", + "version": "0.3.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/mach/0.3.2/download", + "sha256": "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" + } + }, + "targets": [ + { + "Library": { + "crate_name": "mach", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "mach", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [], + "selects": { + "cfg(any(target_os = \"macos\", target_os = \"ios\"))": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ] + } + }, + "edition": "2015", + "version": "0.3.2" + }, + "license": "BSD-2-Clause" + }, + "malloc_buf 0.0.6": { + "name": "malloc_buf", + "version": "0.0.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/malloc_buf/0.0.6/download", + "sha256": "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "malloc_buf", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "malloc_buf", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.0.6" + }, + "license": "MIT" + }, + "maplit 1.0.2": { + "name": "maplit", + "version": "1.0.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/maplit/1.0.2/download", + "sha256": "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "maplit", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "maplit", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.0.2" + }, + "license": "MIT/Apache-2.0" + }, + "markup5ever 0.10.1": { + "name": "markup5ever", + "version": "0.10.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/markup5ever/0.10.1/download", + "sha256": "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "markup5ever", + "crate_root": "lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "markup5ever", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "markup5ever 0.10.1", + "target": "build_script_build" + }, + { + "id": "phf 0.8.0", + "target": "phf" + }, + { + "id": "string_cache 0.8.4", + "target": "string_cache" + }, + { + "id": "tendril 0.4.3", + "target": "tendril" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.10.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "phf_codegen 0.8.0", + "target": "phf_codegen" + }, + { + "id": "string_cache_codegen 0.5.2", + "target": "string_cache_codegen" + } + ], + "selects": {} + } + }, + "license": "MIT / Apache-2.0" + }, + "match_cfg 0.1.0": { + "name": "match_cfg", + "version": "0.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/match_cfg/0.1.0/download", + "sha256": "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "match_cfg", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "match_cfg", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "use_core" + ], + "edition": "2015", + "version": "0.1.0" + }, + "license": "MIT/Apache-2.0" + }, + "matchers 0.1.0": { + "name": "matchers", + "version": "0.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/matchers/0.1.0/download", + "sha256": "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" + } + }, + "targets": [ + { + "Library": { + "crate_name": "matchers", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "matchers", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "regex-automata 0.1.10", + "target": "regex_automata" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.0" + }, + "license": "MIT" + }, + "matches 0.1.9": { + "name": "matches", + "version": "0.1.9", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/matches/0.1.9/download", + "sha256": "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "matches", + "crate_root": "lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "matches", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.1.9" + }, + "license": "MIT" + }, + "matchit 0.7.0": { + "name": "matchit", + "version": "0.7.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/matchit/0.7.0/download", + "sha256": "b87248edafb776e59e6ee64a79086f65890d3510f2c656c000bf2a7e8a0aea40" + } + }, + "targets": [ + { + "Library": { + "crate_name": "matchit", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "matchit", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "edition": "2021", + "version": "0.7.0" + }, + "license": "MIT" + }, + "md-5 0.10.5": { + "name": "md-5", + "version": "0.10.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/md-5/0.10.5/download", + "sha256": "6365506850d44bff6e2fbcb5176cf63650e48bd45ef2fe2665ae1570e0f4b9ca" + } + }, + "targets": [ + { + "Library": { + "crate_name": "md5", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "md5", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "digest 0.10.6", + "target": "digest" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.10.5" + }, + "license": "MIT OR Apache-2.0" + }, + "md5 0.7.0": { + "name": "md5", + "version": "0.7.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/md5/0.7.0/download", + "sha256": "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" + } + }, + "targets": [ + { + "Library": { + "crate_name": "md5", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "md5", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2015", + "version": "0.7.0" + }, + "license": "Apache-2.0/MIT" + }, + "mdns 3.0.0": { + "name": "mdns", + "version": "3.0.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/mdns/3.0.0/download", + "sha256": "c769962ac75a6ea437f0922b27834bcccd4c013d591383a16ae5731e3ef0f3f3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "mdns", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "mdns", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "async-std 1.12.0", + "target": "async_std" + }, + { + "id": "async-stream 0.2.1", + "target": "async_stream" + }, + { + "id": "dns-parser 0.8.0", + "target": "dns_parser" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "net2 0.2.38", + "target": "net2" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "err-derive 0.2.4", + "target": "err_derive" + } + ], + "selects": {} + }, + "version": "3.0.0" + }, + "license": "MIT" + }, + "mdns-sd 0.5.9": { + "name": "mdns-sd", + "version": "0.5.9", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/mdns-sd/0.5.9/download", + "sha256": "69b070a70988c737646f0ff395f4317934c4a90ec14910477e3d1d5a5e22f60d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "mdns_sd", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "mdns_sd", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "async", + "default", + "log", + "logging" + ], + "deps": { + "common": [ + { + "id": "flume 0.10.14", + "target": "flume" + }, + { + "id": "if-addrs 0.7.0", + "target": "if_addrs" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "polling 2.5.2", + "target": "polling" + }, + { + "id": "socket2 0.4.7", + "target": "socket2" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.9" + }, + "license": "Apache-2.0 OR MIT" + }, + "measure_time 0.8.2": { + "name": "measure_time", + "version": "0.8.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/measure_time/0.8.2/download", + "sha256": "56220900f1a0923789ecd6bf25fbae8af3b2f1ff3e9e297fc9b6b8674dd4d852" + } + }, + "targets": [ + { + "Library": { + "crate_name": "measure_time", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "measure_time", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "instant 0.1.12", + "target": "instant" + }, + { + "id": "log 0.4.17", + "target": "log" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.8.2" + }, + "license": "Unlicense" + }, + "memchr 2.5.0": { + "name": "memchr", + "version": "2.5.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/memchr/2.5.0/download", + "sha256": "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "memchr", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "memchr", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "memchr 2.5.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "2.5.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "Unlicense/MIT" + }, + "memmap2 0.5.8": { + "name": "memmap2", + "version": "0.5.8", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/memmap2/0.5.8/download", + "sha256": "4b182332558b18d807c4ce1ca8ca983b34c3ee32765e47b3f0f69b90355cc1dc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "memmap2", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "memmap2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ] + } + }, + "edition": "2018", + "version": "0.5.8" + }, + "license": "MIT OR Apache-2.0" + }, + "memoffset 0.6.5": { + "name": "memoffset", + "version": "0.6.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/memoffset/0.6.5/download", + "sha256": "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" + } + }, + "targets": [ + { + "Library": { + "crate_name": "memoffset", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "memoffset", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "memoffset 0.6.5", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.6.5" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.1.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "memoffset 0.7.1": { + "name": "memoffset", + "version": "0.7.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/memoffset/0.7.1/download", + "sha256": "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "memoffset", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "memoffset", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "memoffset 0.7.1", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.7.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.1.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "mime 0.3.16": { + "name": "mime", + "version": "0.3.16", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/mime/0.3.16/download", + "sha256": "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "mime", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "mime", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.3.16" + }, + "license": "MIT/Apache-2.0" + }, + "mime_guess 2.0.4": { + "name": "mime_guess", + "version": "2.0.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/mime_guess/2.0.4/download", + "sha256": "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" + } + }, + "targets": [ + { + "Library": { + "crate_name": "mime_guess", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "mime_guess", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "rev-mappings" + ], + "deps": { + "common": [ + { + "id": "mime 0.3.16", + "target": "mime" + }, + { + "id": "mime_guess 2.0.4", + "target": "build_script_build" + }, + { + "id": "unicase 2.6.0", + "target": "unicase" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "2.0.4" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "unicase 2.6.0", + "target": "unicase" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "minimal-lexical 0.2.1": { + "name": "minimal-lexical", + "version": "0.2.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download", + "sha256": "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "minimal_lexical", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "minimal_lexical", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "edition": "2018", + "version": "0.2.1" + }, + "license": "MIT/Apache-2.0" + }, + "minimp3 0.5.1": { + "name": "minimp3", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/minimp3/0.5.1/download", + "sha256": "985438f75febf74c392071a975a29641b420dd84431135a6e6db721de4b74372" + } + }, + "targets": [ + { + "Library": { + "crate_name": "minimp3", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "minimp3", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "minimp3-sys 0.3.2", + "target": "minimp3_sys" + }, + { + "id": "slice-deque 0.3.0", + "target": "slice_deque" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MIT" + }, + "minimp3-sys 0.3.2": { + "name": "minimp3-sys", + "version": "0.3.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/minimp3-sys/0.3.2/download", + "sha256": "e21c73734c69dc95696c9ed8926a2b393171d98b3f5f5935686a26a487ab9b90" + } + }, + "targets": [ + { + "Library": { + "crate_name": "minimp3_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "minimp3_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "minimp3-sys 0.3.2", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.3.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.0.78", + "target": "cc" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "miniz_oxide 0.6.2": { + "name": "miniz_oxide", + "version": "0.6.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/miniz_oxide/0.6.2/download", + "sha256": "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" + } + }, + "targets": [ + { + "Library": { + "crate_name": "miniz_oxide", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "miniz_oxide", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "with-alloc" + ], + "deps": { + "common": [ + { + "id": "adler 1.0.2", + "target": "adler" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.6.2" + }, + "license": "MIT OR Zlib OR Apache-2.0" + }, + "mio 0.8.5": { + "name": "mio", + "version": "0.8.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/mio/0.8.5/download", + "sha256": "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de" + } + }, + "targets": [ + { + "Library": { + "crate_name": "mio", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "mio", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "net", + "os-ext", + "os-poll" + ], + "deps": { + "common": [ + { + "id": "log 0.4.17", + "target": "log" + } + ], + "selects": { + "cfg(target_os = \"wasi\")": [ + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "wasi 0.11.0+wasi-snapshot-preview1", + "target": "wasi" + } + ], + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "windows-sys 0.42.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2018", + "version": "0.8.5" + }, + "license": "MIT" + }, + "multer 2.0.4": { + "name": "multer", + "version": "2.0.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/multer/2.0.4/download", + "sha256": "6ed4198ce7a4cbd2a57af78d28c6fbb57d81ac5f1d6ad79ac6c5587419cbdf22" + } + }, + "targets": [ + { + "Library": { + "crate_name": "multer", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "multer", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "encoding_rs 0.8.31", + "target": "encoding_rs" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "httparse 1.8.0", + "target": "httparse" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "memchr 2.5.0", + "target": "memchr" + }, + { + "id": "mime 0.3.16", + "target": "mime" + }, + { + "id": "multer 2.0.4", + "target": "build_script_build" + }, + { + "id": "spin 0.9.4", + "target": "spin" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "2.0.4" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "version_check 0.9.4", + "target": "version_check" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "multimap 0.8.3": { + "name": "multimap", + "version": "0.8.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/multimap/0.8.3/download", + "sha256": "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "multimap", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "multimap", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "serde", + "serde_impl" + ], + "deps": { + "common": [ + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.8.3" + }, + "license": "MIT/Apache-2.0" + }, + "murmurhash32 0.2.0": { + "name": "murmurhash32", + "version": "0.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/murmurhash32/0.2.0/download", + "sha256": "d736ff882f0e85fe9689fb23db229616c4c00aee2b3ac282f666d8f20eb25d4a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "murmurhash32", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "murmurhash32", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "byteorder 1.4.3", + "target": "byteorder" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.0" + }, + "license": "MIT" + }, + "music-player 0.2.0-alpha.8": { + "name": "music-player", + "version": "0.2.0-alpha.8", + "repository": null, + "targets": [ + { + "Binary": { + "crate_name": "music-player", + "crate_root": "src/main.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": null, + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "clap 3.2.23", + "target": "clap" + }, + { + "id": "crossterm 0.25.0", + "target": "crossterm" + }, + { + "id": "dirs 4.0.0", + "target": "dirs" + }, + { + "id": "futures 0.3.25", + "target": "futures" + }, + { + "id": "futures-channel 0.3.25", + "target": "futures_channel" + }, + { + "id": "lofty 0.9.0", + "target": "lofty" + }, + { + "id": "md5 0.7.0", + "target": "md5" + }, + { + "id": "owo-colors 3.5.0", + "target": "owo_colors" + }, + { + "id": "sea-orm 0.9.3", + "target": "sea_orm" + }, + { + "id": "sea-orm-migration 0.9.3", + "target": "sea_orm_migration" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "spinners 4.1.0", + "target": "spinners" + }, + { + "id": "tabled 0.8.0", + "target": "tabled" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "tui 0.19.0", + "target": "tui" + }, + { + "id": "tungstenite 0.17.3", + "target": "tungstenite" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.0-alpha.8" + }, + "license": "MIT" + }, + "music-player-addons 0.1.0": { + "name": "music-player-addons", + "version": "0.1.0", + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "music_player_addons", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "music_player_addons", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "0.1.0" + }, + "license": "MIT" + }, + "music-player-client 0.1.1": { + "name": "music-player-client", + "version": "0.1.1", + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "music_player_client", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "music_player_client", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "tokio-tungstenite 0.17.2", + "target": "tokio_tungstenite" + }, + { + "id": "tonic 0.8.3", + "target": "tonic" + }, + { + "id": "url 2.3.1", + "target": "url" + } + ], + "selects": {} + }, + "deps_dev": { + "common": [ + { + "id": "envtestkit 1.1.2", + "target": "envtestkit" + }, + { + "id": "tonic-web 0.4.0", + "target": "tonic_web" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.1" + }, + "license": "MIT" + }, + "music-player-discovery 0.1.1": { + "name": "music-player-discovery", + "version": "0.1.1", + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "music_player_discovery", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "music-player-discovery", + "crate_root": "src/main.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "music_player_discovery", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "async-stream 0.3.3", + "target": "async_stream" + }, + { + "id": "env_logger 0.9.3", + "target": "env_logger" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "libmdns 0.7.3", + "target": "libmdns" + }, + { + "id": "mdns 3.0.0", + "target": "mdns" + }, + { + "id": "mdns-sd 0.5.9", + "target": "mdns_sd" + }, + { + "id": "owo-colors 3.5.0", + "target": "owo_colors" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.1" + }, + "license": "MIT" + }, + "music-player-entity 0.1.5": { + "name": "music-player-entity", + "version": "0.1.5", + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "music_player_entity", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "music_player_entity", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "chrono 0.4.23", + "target": "chrono" + }, + { + "id": "md5 0.7.0", + "target": "md5" + }, + { + "id": "sea-orm 0.9.3", + "target": "sea_orm" + }, + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.5" + }, + "license": "MIT" + }, + "music-player-graphql 0.1.4": { + "name": "music-player-graphql", + "version": "0.1.4", + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "music_player_graphql", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "music-player-graphql", + "crate_root": "src/main.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "music_player_graphql", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "async-graphql 4.0.16", + "target": "async_graphql" + }, + { + "id": "async-graphql-tide 4.0.16", + "target": "async_graphql_tide" + }, + { + "id": "chrono 0.4.23", + "target": "chrono" + }, + { + "id": "cuid 1.2.0", + "target": "cuid" + }, + { + "id": "futures-channel 0.3.25", + "target": "futures_channel" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "md5 0.7.0", + "target": "md5" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "rand 0.8.5", + "target": "rand" + }, + { + "id": "sea-orm 0.9.3", + "target": "sea_orm" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "slab 0.4.7", + "target": "slab" + }, + { + "id": "tide 0.16.0", + "target": "tide" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps_dev": { + "common": [ + { + "id": "ctor 0.1.26", + "target": "ctor" + } + ], + "selects": {} + }, + "version": "0.1.4" + }, + "license": "MIT" + }, + "music-player-migration 0.1.4": { + "name": "music-player-migration", + "version": "0.1.4", + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "migration", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "music-player-migration", + "crate_root": "src/main.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "migration", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "dotenv 0.15.0", + "target": "dotenv" + }, + { + "id": "sea-orm-migration 0.9.3", + "target": "sea_orm_migration" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.4" + }, + "license": "MIT" + }, + "music-player-playback 0.1.7": { + "name": "music-player-playback", + "version": "0.1.7", + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "music_player_playback", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "music_player_playback", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cpal 0.14.2", + "target": "cpal" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "librespot-protocol 0.4.2", + "target": "librespot_protocol" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "owo-colors 3.5.0", + "target": "owo_colors" + }, + { + "id": "parking_lot 0.12.1", + "target": "parking_lot" + }, + { + "id": "rand 0.8.5", + "target": "rand" + }, + { + "id": "rand_distr 0.4.3", + "target": "rand_distr" + }, + { + "id": "rb 0.4.1", + "target": "rb" + }, + { + "id": "rodio 0.16.0", + "target": "rodio" + }, + { + "id": "symphonia 0.5.1", + "target": "symphonia" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "zerocopy 0.6.1", + "target": "zerocopy" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.60", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "0.1.7" + }, + "license": "MIT" + }, + "music-player-scanner 0.1.5": { + "name": "music-player-scanner", + "version": "0.1.5", + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "music_player_scanner", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "music-player-scanner", + "crate_root": "src/main.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "music_player_scanner", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "dirs 4.0.0", + "target": "dirs" + }, + { + "id": "futures 0.3.25", + "target": "futures" + }, + { + "id": "lofty 0.9.0", + "target": "lofty" + }, + { + "id": "md5 0.7.0", + "target": "md5" + }, + { + "id": "mime_guess 2.0.4", + "target": "mime_guess" + }, + { + "id": "sea-orm 0.9.3", + "target": "sea_orm" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "walkdir 2.3.2", + "target": "walkdir" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.5" + }, + "license": "MIT" + }, + "music-player-server 0.1.10": { + "name": "music-player-server", + "version": "0.1.10", + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "music_player_server", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "music-player-server", + "crate_root": "src/main.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "music_player_server", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "chrono 0.4.23", + "target": "chrono" + }, + { + "id": "cuid 1.2.0", + "target": "cuid" + }, + { + "id": "futures 0.3.25", + "target": "futures" + }, + { + "id": "futures-channel 0.3.25", + "target": "futures_channel" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "md5 0.7.0", + "target": "md5" + }, + { + "id": "music-player-server 0.1.10", + "target": "build_script_build" + }, + { + "id": "owo-colors 3.5.0", + "target": "owo_colors" + }, + { + "id": "prost 0.11.5", + "target": "prost" + }, + { + "id": "sea-orm 0.9.3", + "target": "sea_orm" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "tokio-tungstenite 0.17.2", + "target": "tokio_tungstenite" + }, + { + "id": "tonic 0.8.3", + "target": "tonic" + }, + { + "id": "tonic-web 0.4.0", + "target": "tonic_web" + }, + { + "id": "tungstenite 0.17.3", + "target": "tungstenite" + }, + { + "id": "uuid 1.2.2", + "target": "uuid" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.10" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "tonic-build 0.8.4", + "target": "tonic_build" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "music-player-settings 0.1.1": { + "name": "music-player-settings", + "version": "0.1.1", + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "music_player_settings", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "music_player_settings", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "config 0.13.3", + "target": "config" + }, + { + "id": "dirs 4.0.0", + "target": "dirs" + }, + { + "id": "md5 0.7.0", + "target": "md5" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "toml 0.5.10", + "target": "toml" + }, + { + "id": "uuid 1.2.2", + "target": "uuid" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.1" + }, + "license": "MIT" + }, + "music-player-storage 0.1.2": { + "name": "music-player-storage", + "version": "0.1.2", + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "music_player_storage", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "music_player_storage", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "itertools 0.10.5", + "target": "itertools" + }, + { + "id": "md5 0.7.0", + "target": "md5" + }, + { + "id": "sea-orm 0.9.3", + "target": "sea_orm" + }, + { + "id": "tantivy 0.18.1", + "target": "tantivy" + }, + { + "id": "tempfile 3.3.0", + "target": "tempfile" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.2" + }, + "license": "MIT" + }, + "music-player-tracklist 0.1.5": { + "name": "music-player-tracklist", + "version": "0.1.5", + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "music_player_tracklist", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "music_player_tracklist", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "atlist-rs 0.2.1", + "target": "atlist_rs" + }, + { + "id": "rand 0.8.5", + "target": "rand" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.5" + }, + "license": "MIT" + }, + "music-player-types 0.1.1": { + "name": "music-player-types", + "version": "0.1.1", + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "music_player_types", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "music_player_types", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "lofty 0.9.0", + "target": "lofty" + }, + { + "id": "md5 0.7.0", + "target": "md5" + }, + { + "id": "tantivy 0.18.1", + "target": "tantivy" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.1" + }, + "license": "MIT" + }, + "music-player-webui 0.1.7": { + "name": "music-player-webui", + "version": "0.1.7", + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "music_player_webui", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "music-player-webui", + "crate_root": "src/main.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "music_player_webui", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "actix-cors 0.6.4", + "target": "actix_cors" + }, + { + "id": "actix-files 0.6.2", + "target": "actix_files" + }, + { + "id": "actix-web 4.2.1", + "target": "actix_web" + }, + { + "id": "async-graphql 4.0.16", + "target": "async_graphql" + }, + { + "id": "async-graphql-actix-web 4.0.16", + "target": "async_graphql_actix_web" + }, + { + "id": "dirs 4.0.0", + "target": "dirs" + }, + { + "id": "mime_guess 2.0.4", + "target": "mime_guess" + }, + { + "id": "owo-colors 3.5.0", + "target": "owo_colors" + }, + { + "id": "rust-embed 6.4.2", + "target": "rust_embed" + }, + { + "id": "sea-orm 0.9.3", + "target": "sea_orm" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + } + ], + "selects": {} + }, + "deps_dev": { + "common": [ + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "surf 2.3.2", + "target": "surf" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "serde_derive 1.0.151", + "target": "serde_derive" + } + ], + "selects": {} + }, + "version": "0.1.7" + }, + "license": "MIT" + }, + "ndk 0.6.0": { + "name": "ndk", + "version": "0.6.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ndk/0.6.0/download", + "sha256": "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ndk", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ndk", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "jni-sys 0.3.0", + "target": "jni_sys" + }, + { + "id": "ndk-sys 0.3.0", + "target": "ndk_sys", + "alias": "ffi" + }, + { + "id": "num_enum 0.5.7", + "target": "num_enum" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.6.0" + }, + "license": "MIT OR Apache-2.0" + }, + "ndk 0.7.0": { + "name": "ndk", + "version": "0.7.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ndk/0.7.0/download", + "sha256": "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ndk", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ndk", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "jni-sys 0.3.0", + "target": "jni_sys" + }, + { + "id": "ndk-sys 0.4.1+23.1.7779620", + "target": "ndk_sys", + "alias": "ffi" + }, + { + "id": "num_enum 0.5.7", + "target": "num_enum" + }, + { + "id": "raw-window-handle 0.5.0", + "target": "raw_window_handle" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.7.0" + }, + "license": "MIT OR Apache-2.0" + }, + "ndk-context 0.1.1": { + "name": "ndk-context", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ndk-context/0.1.1/download", + "sha256": "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ndk_context", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ndk_context", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "0.1.1" + }, + "license": "MIT OR Apache-2.0" + }, + "ndk-sys 0.3.0": { + "name": "ndk-sys", + "version": "0.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ndk-sys/0.3.0/download", + "sha256": "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ndk_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ndk_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "jni-sys 0.3.0", + "target": "jni_sys" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.0" + }, + "license": "MIT OR Apache-2.0" + }, + "ndk-sys 0.4.1+23.1.7779620": { + "name": "ndk-sys", + "version": "0.4.1+23.1.7779620", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ndk-sys/0.4.1+23.1.7779620/download", + "sha256": "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ndk_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ndk_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "jni-sys 0.3.0", + "target": "jni_sys" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.1+23.1.7779620" + }, + "license": "MIT OR Apache-2.0" + }, + "net2 0.2.38": { + "name": "net2", + "version": "0.2.38", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/net2/0.2.38/download", + "sha256": "74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631" + } + }, + "targets": [ + { + "Library": { + "crate_name": "net2", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "net2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "duration" + ], + "deps": { + "common": [ + { + "id": "cfg-if 0.1.10", + "target": "cfg_if" + } + ], + "selects": { + "cfg(any(unix, target_os = \"wasi\"))": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2015", + "version": "0.2.38" + }, + "license": "MIT/Apache-2.0" + }, + "new_debug_unreachable 1.0.4": { + "name": "new_debug_unreachable", + "version": "1.0.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/new_debug_unreachable/1.0.4/download", + "sha256": "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" + } + }, + "targets": [ + { + "Library": { + "crate_name": "debug_unreachable", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "debug_unreachable", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.0.4" + }, + "license": "MIT" + }, + "nix 0.23.2": { + "name": "nix", + "version": "0.23.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/nix/0.23.2/download", + "sha256": "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "nix", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "nix", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": { + "cfg(not(target_os = \"redox\"))": [ + { + "id": "memoffset 0.6.5", + "target": "memoffset" + } + ] + } + }, + "edition": "2018", + "version": "0.23.2" + }, + "license": "MIT" + }, + "nodrop 0.1.14": { + "name": "nodrop", + "version": "0.1.14", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/nodrop/0.1.14/download", + "sha256": "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "nodrop", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "nodrop", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2015", + "version": "0.1.14" + }, + "license": "MIT/Apache-2.0" + }, + "nom 7.1.1": { + "name": "nom", + "version": "7.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/nom/7.1.1/download", + "sha256": "a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36" + } + }, + "targets": [ + { + "Library": { + "crate_name": "nom", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "nom", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "memchr 2.5.0", + "target": "memchr" + }, + { + "id": "minimal-lexical 0.2.1", + "target": "minimal_lexical" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "7.1.1" + }, + "license": "MIT" + }, + "nu-ansi-term 0.46.0": { + "name": "nu-ansi-term", + "version": "0.46.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/nu-ansi-term/0.46.0/download", + "sha256": "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" + } + }, + "targets": [ + { + "Library": { + "crate_name": "nu_ansi_term", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "nu_ansi_term", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "overload 0.1.1", + "target": "overload" + } + ], + "selects": { + "cfg(target_os = \"windows\")": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2018", + "version": "0.46.0" + }, + "license": "MIT" + }, + "num-bigint 0.4.3": { + "name": "num-bigint", + "version": "0.4.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/num-bigint/0.4.3/download", + "sha256": "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "num_bigint", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "num_bigint", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "deps": { + "common": [ + { + "id": "num-bigint 0.4.3", + "target": "build_script_build" + }, + { + "id": "num-integer 0.1.45", + "target": "num_integer" + }, + { + "id": "num-traits 0.2.15", + "target": "num_traits" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.3" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.1.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, + "num-derive 0.3.3": { + "name": "num-derive", + "version": "0.3.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/num-derive/0.3.3/download", + "sha256": "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "num_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "num_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.3" + }, + "license": "MIT OR Apache-2.0" + }, + "num-integer 0.1.45": { + "name": "num-integer", + "version": "0.1.45", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/num-integer/0.1.45/download", + "sha256": "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "num_integer", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "num_integer", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "i128", + "std" + ], + "deps": { + "common": [ + { + "id": "num-integer 0.1.45", + "target": "build_script_build" + }, + { + "id": "num-traits 0.2.15", + "target": "num_traits" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.45" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.1.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, + "num-rational 0.4.1": { + "name": "num-rational", + "version": "0.4.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/num-rational/0.4.1/download", + "sha256": "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "num_rational", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "num_rational", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "num-integer 0.1.45", + "target": "num_integer" + }, + { + "id": "num-rational 0.4.1", + "target": "build_script_build" + }, + { + "id": "num-traits 0.2.15", + "target": "num_traits" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.1.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, + "num-traits 0.2.15": { + "name": "num-traits", + "version": "0.2.15", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/num-traits/0.2.15/download", + "sha256": "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "num_traits", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "num_traits", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "i128", + "libm", + "std" + ], + "deps": { + "common": [ + { + "id": "libm 0.2.6", + "target": "libm" + }, + { + "id": "num-traits 0.2.15", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.2.15" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.1.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, + "num_cpus 1.15.0": { + "name": "num_cpus", + "version": "1.15.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/num_cpus/1.15.0/download", + "sha256": "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "num_cpus", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "num_cpus", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))": [ + { + "id": "hermit-abi 0.2.6", + "target": "hermit_abi" + } + ], + "cfg(not(windows))": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ] + } + }, + "edition": "2015", + "version": "1.15.0" + }, + "license": "MIT OR Apache-2.0" + }, + "num_enum 0.5.7": { + "name": "num_enum", + "version": "0.5.7", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/num_enum/0.5.7/download", + "sha256": "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "num_enum", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "num_enum", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "num_enum_derive 0.5.7", + "target": "num_enum_derive" + } + ], + "selects": {} + }, + "version": "0.5.7" + }, + "license": "BSD-3-Clause OR MIT OR Apache-2.0" + }, + "num_enum_derive 0.5.7": { + "name": "num_enum_derive", + "version": "0.5.7", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/num_enum_derive/0.5.7/download", + "sha256": "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "num_enum_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "num_enum_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "proc-macro-crate", + "std" + ], + "deps": { + "common": [ + { + "id": "proc-macro-crate 1.2.1", + "target": "proc_macro_crate" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.7" + }, + "license": "BSD-3-Clause OR MIT OR Apache-2.0" + }, + "objc 0.2.7": { + "name": "objc", + "version": "0.2.7", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/objc/0.2.7/download", + "sha256": "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "objc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "objc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "exception", + "objc_exception" + ], + "deps": { + "common": [ + { + "id": "malloc_buf 0.0.6", + "target": "malloc_buf" + }, + { + "id": "objc_exception 0.1.2", + "target": "objc_exception" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.2.7" + }, + "license": "MIT" + }, + "objc_exception 0.1.2": { + "name": "objc_exception", + "version": "0.1.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/objc_exception/0.1.2/download", + "sha256": "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "objc_exception", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "objc_exception", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "objc_exception 0.1.2", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.0.78", + "target": "cc" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "objc_id 0.1.1": { + "name": "objc_id", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/objc_id/0.1.1/download", + "sha256": "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "objc_id", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "objc_id", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "objc 0.2.7", + "target": "objc" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.1" + }, + "license": "MIT" + }, + "oboe 0.4.6": { + "name": "oboe", + "version": "0.4.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/oboe/0.4.6/download", + "sha256": "27f63c358b4fa0fbcfefd7c8be5cfc39c08ce2389f5325687e7762a48d30a5c1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "oboe", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "oboe", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "java-interface", + "jni", + "ndk", + "ndk-context" + ], + "deps": { + "common": [ + { + "id": "jni 0.19.0", + "target": "jni" + }, + { + "id": "ndk 0.6.0", + "target": "ndk" + }, + { + "id": "ndk-context 0.1.1", + "target": "ndk_context" + }, + { + "id": "num-traits 0.2.15", + "target": "num_traits" + }, + { + "id": "oboe-sys 0.4.5", + "target": "oboe_sys" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "num-derive 0.3.3", + "target": "num_derive" + } + ], + "selects": {} + }, + "version": "0.4.6" + }, + "license": "Apache-2.0" + }, + "oboe-sys 0.4.5": { + "name": "oboe-sys", + "version": "0.4.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/oboe-sys/0.4.5/download", + "sha256": "3370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "oboe_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "oboe_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "oboe-sys 0.4.5", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.5" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.0.78", + "target": "cc" + } + ], + "selects": {} + } + }, + "license": "Apache-2.0" + }, + "ogg 0.8.0": { + "name": "ogg", + "version": "0.8.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ogg/0.8.0/download", + "sha256": "6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ogg", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ogg", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "byteorder 1.4.3", + "target": "byteorder" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.8.0" + }, + "license": "BSD-3-Clause" + }, + "ogg_pager 0.3.2": { + "name": "ogg_pager", + "version": "0.3.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ogg_pager/0.3.2/download", + "sha256": "2a846c4c0578b95d4568e6f48210dd6045e7a9572af2b020062d06b6dea049f4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ogg_pager", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ogg_pager", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "byteorder 1.4.3", + "target": "byteorder" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.3.2" + }, + "license": "MIT OR Apache-2.0" + }, + "once_cell 1.16.0": { + "name": "once_cell", + "version": "1.16.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/once_cell/1.16.0/download", + "sha256": "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860" + } + }, + "targets": [ + { + "Library": { + "crate_name": "once_cell", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "once_cell", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "race", + "std" + ], + "edition": "2021", + "version": "1.16.0" + }, + "license": "MIT OR Apache-2.0" + }, + "oneshot 0.1.5": { + "name": "oneshot", + "version": "0.1.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/oneshot/0.1.5/download", + "sha256": "fc22d22931513428ea6cc089e942d38600e3d00976eef8c86de6b8a3aadec6eb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "oneshot", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "oneshot", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "async", + "default", + "std" + ], + "deps": { + "common": [], + "selects": { + "cfg(loom)": [ + { + "id": "loom 0.5.6", + "target": "loom" + } + ] + } + }, + "edition": "2021", + "version": "0.1.5" + }, + "license": "MIT OR Apache-2.0" + }, + "opaque-debug 0.3.0": { + "name": "opaque-debug", + "version": "0.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/opaque-debug/0.3.0/download", + "sha256": "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "opaque_debug", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "opaque_debug", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.3.0" + }, + "license": "MIT OR Apache-2.0" + }, + "openssl-probe 0.1.5": { + "name": "openssl-probe", + "version": "0.1.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/openssl-probe/0.1.5/download", + "sha256": "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + } + }, + "targets": [ + { + "Library": { + "crate_name": "openssl_probe", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "openssl_probe", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.1.5" + }, + "license": "MIT/Apache-2.0" + }, + "openssl-sys 0.9.80": { + "name": "openssl-sys", + "version": "0.9.80", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/openssl-sys/0.9.80/download", + "sha256": "23bbbf7854cd45b83958ebe919f0e8e516793727652e27fda10a8384cfc790b7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "openssl_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_main", + "crate_root": "build/main.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "openssl_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "openssl-sys 0.9.80", + "target": "build_script_main" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.9.80" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.1.0", + "target": "autocfg" + }, + { + "id": "cc 1.0.78", + "target": "cc" + }, + { + "id": "pkg-config 0.3.26", + "target": "pkg_config" + } + ], + "selects": { + "cfg(target_env = \"msvc\")": [ + { + "id": "vcpkg 0.2.15", + "target": "vcpkg" + } + ] + } + }, + "links": "openssl" + }, + "license": "MIT" + }, + "ordered-multimap 0.4.3": { + "name": "ordered-multimap", + "version": "0.4.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ordered-multimap/0.4.3/download", + "sha256": "ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ordered_multimap", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ordered_multimap", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "dlv-list 0.3.0", + "target": "dlv_list" + }, + { + "id": "hashbrown 0.12.3", + "target": "hashbrown" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.3" + }, + "license": "MIT" + }, + "os_str_bytes 6.4.1": { + "name": "os_str_bytes", + "version": "6.4.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/os_str_bytes/6.4.1/download", + "sha256": "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" + } + }, + "targets": [ + { + "Library": { + "crate_name": "os_str_bytes", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "os_str_bytes", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "raw_os_str" + ], + "edition": "2021", + "version": "6.4.1" + }, + "license": "MIT OR Apache-2.0" + }, + "ouroboros 0.15.5": { + "name": "ouroboros", + "version": "0.15.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ouroboros/0.15.5/download", + "sha256": "dfbb50b356159620db6ac971c6d5c9ab788c9cc38a6f49619fca2a27acb062ca" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ouroboros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ouroboros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "aliasable 0.1.3", + "target": "aliasable" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "ouroboros_macro 0.15.5", + "target": "ouroboros_macro" + } + ], + "selects": {} + }, + "version": "0.15.5" + }, + "license": "MIT OR Apache-2.0" + }, + "ouroboros_macro 0.15.5": { + "name": "ouroboros_macro", + "version": "0.15.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ouroboros_macro/0.15.5/download", + "sha256": "4a0d9d1a6191c4f391f87219d1ea42b23f09ee84d64763cd05ee6ea88d9f384d" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "ouroboros_macro", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ouroboros_macro", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "deps": { + "common": [ + { + "id": "Inflector 0.11.4", + "target": "inflector" + }, + { + "id": "proc-macro-error 1.0.4", + "target": "proc_macro_error" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.15.5" + }, + "license": "MIT OR Apache-2.0" + }, + "output_vt100 0.1.3": { + "name": "output_vt100", + "version": "0.1.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/output_vt100/0.1.3/download", + "sha256": "628223faebab4e3e40667ee0b2336d34a5b960ff60ea743ddfdbcf7770bcfb66" + } + }, + "targets": [ + { + "Library": { + "crate_name": "output_vt100", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "output_vt100", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.3" + }, + "license": "MIT" + }, + "overload 0.1.1": { + "name": "overload", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/overload/0.1.1/download", + "sha256": "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + } + }, + "targets": [ + { + "Library": { + "crate_name": "overload", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "overload", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.1.1" + }, + "license": "MIT" + }, + "ownedbytes 0.3.0": { + "name": "ownedbytes", + "version": "0.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ownedbytes/0.3.0/download", + "sha256": "e2981bd7cfb2a70e6c50083c60561275a269fc7458f151c53b126ec1b15cc040" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ownedbytes", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ownedbytes", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "stable_deref_trait 1.2.0", + "target": "stable_deref_trait" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.0" + }, + "license": "MIT" + }, + "owo-colors 3.5.0": { + "name": "owo-colors", + "version": "3.5.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/owo-colors/3.5.0/download", + "sha256": "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "owo_colors", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "owo_colors", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "3.5.0" + }, + "license": "MIT" + }, + "pango 0.15.10": { + "name": "pango", + "version": "0.15.10", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/pango/0.15.10/download", + "sha256": "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pango", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "pango", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "glib 0.15.12", + "target": "glib" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "pango-sys 0.15.10", + "target": "pango_sys", + "alias": "ffi" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.15.10" + }, + "license": "MIT" + }, + "pango-sys 0.15.10": { + "name": "pango-sys", + "version": "0.15.10", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/pango-sys/0.15.10/download", + "sha256": "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pango_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "pango_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "glib-sys 0.15.10", + "target": "glib_sys", + "alias": "glib" + }, + { + "id": "gobject-sys 0.15.10", + "target": "gobject_sys", + "alias": "gobject" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "pango-sys 0.15.10", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.15.10" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "system-deps 6.0.3", + "target": "system_deps" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "papergrid 0.5.1": { + "name": "papergrid", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/papergrid/0.5.1/download", + "sha256": "453cf71f2a37af495a1a124bf30d4d7469cfbea58e9f2479be9d222396a518a2" + } + }, + "targets": [ + { + "Library": { + "crate_name": "papergrid", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "papergrid", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bytecount 0.6.3", + "target": "bytecount" + }, + { + "id": "fnv 1.0.7", + "target": "fnv" + }, + { + "id": "unicode-width 0.1.10", + "target": "unicode_width" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MIT" + }, + "parking 2.0.0": { + "name": "parking", + "version": "2.0.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/parking/2.0.0/download", + "sha256": "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" + } + }, + "targets": [ + { + "Library": { + "crate_name": "parking", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "parking", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "2.0.0" + }, + "license": "Apache-2.0 OR MIT" + }, + "parking_lot 0.11.2": { + "name": "parking_lot", + "version": "0.11.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/parking_lot/0.11.2/download", + "sha256": "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" + } + }, + "targets": [ + { + "Library": { + "crate_name": "parking_lot", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "parking_lot", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "instant 0.1.12", + "target": "instant" + }, + { + "id": "lock_api 0.4.9", + "target": "lock_api" + }, + { + "id": "parking_lot_core 0.8.6", + "target": "parking_lot_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.11.2" + }, + "license": "Apache-2.0/MIT" + }, + "parking_lot 0.12.1": { + "name": "parking_lot", + "version": "0.12.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/parking_lot/0.12.1/download", + "sha256": "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "parking_lot", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "parking_lot", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "lock_api 0.4.9", + "target": "lock_api" + }, + { + "id": "parking_lot_core 0.9.5", + "target": "parking_lot_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.12.1" + }, + "license": "MIT OR Apache-2.0" + }, + "parking_lot_core 0.8.6": { + "name": "parking_lot_core", + "version": "0.8.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/parking_lot_core/0.8.6/download", + "sha256": "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "parking_lot_core", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "parking_lot_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "instant 0.1.12", + "target": "instant" + }, + { + "id": "parking_lot_core 0.8.6", + "target": "build_script_build" + }, + { + "id": "smallvec 1.10.0", + "target": "smallvec" + } + ], + "selects": { + "cfg(target_os = \"redox\")": [ + { + "id": "redox_syscall 0.2.16", + "target": "syscall" + } + ], + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2018", + "version": "0.8.6" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "Apache-2.0/MIT" + }, + "parking_lot_core 0.9.5": { + "name": "parking_lot_core", + "version": "0.9.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/parking_lot_core/0.9.5/download", + "sha256": "7ff9f3fef3968a3ec5945535ed654cb38ff72d7495a25619e2247fb15a2ed9ba" + } + }, + "targets": [ + { + "Library": { + "crate_name": "parking_lot_core", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "parking_lot_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "parking_lot_core 0.9.5", + "target": "build_script_build" + }, + { + "id": "smallvec 1.10.0", + "target": "smallvec" + } + ], + "selects": { + "cfg(target_os = \"redox\")": [ + { + "id": "redox_syscall 0.2.16", + "target": "syscall" + } + ], + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "windows-sys 0.42.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2018", + "version": "0.9.5" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "paste 1.0.11": { + "name": "paste", + "version": "1.0.11", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/paste/1.0.11/download", + "sha256": "d01a5bd0424d00070b0098dd17ebca6f961a959dead1dbcbbbc1d1cd8d3deeba" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "paste", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "paste", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "paste 1.0.11", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.11" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "pathdiff 0.2.1": { + "name": "pathdiff", + "version": "0.2.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/pathdiff/0.2.1/download", + "sha256": "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pathdiff", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "pathdiff", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.2.1" + }, + "license": "MIT/Apache-2.0" + }, + "peeking_take_while 0.1.2": { + "name": "peeking_take_while", + "version": "0.1.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download", + "sha256": "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" + } + }, + "targets": [ + { + "Library": { + "crate_name": "peeking_take_while", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "peeking_take_while", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.1.2" + }, + "license": "Apache-2.0/MIT" + }, + "percent-encoding 2.2.0": { + "name": "percent-encoding", + "version": "2.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/percent-encoding/2.2.0/download", + "sha256": "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "percent_encoding", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "percent_encoding", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default" + ], + "edition": "2018", + "version": "2.2.0" + }, + "license": "MIT OR Apache-2.0" + }, + "pest 2.5.1": { + "name": "pest", + "version": "2.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/pest/2.5.1/download", + "sha256": "cc8bed3549e0f9b0a2a78bf7c0018237a2cdf085eecbbc048e52612438e4e9d0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pest", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "pest", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std", + "thiserror" + ], + "deps": { + "common": [ + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "ucd-trie 0.1.5", + "target": "ucd_trie" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "2.5.1" + }, + "license": "MIT/Apache-2.0" + }, + "pest_derive 2.5.1": { + "name": "pest_derive", + "version": "2.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/pest_derive/2.5.1/download", + "sha256": "cdc078600d06ff90d4ed238f0119d84ab5d43dbaad278b0e33a8820293b32344" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "pest_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "pest_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "pest 2.5.1", + "target": "pest" + }, + { + "id": "pest_generator 2.5.1", + "target": "pest_generator" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "2.5.1" + }, + "license": "MIT/Apache-2.0" + }, + "pest_generator 2.5.1": { + "name": "pest_generator", + "version": "2.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/pest_generator/2.5.1/download", + "sha256": "28a1af60b1c4148bb269006a750cff8e2ea36aff34d2d96cf7be0b14d1bed23c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pest_generator", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "pest_generator", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "deps": { + "common": [ + { + "id": "pest 2.5.1", + "target": "pest" + }, + { + "id": "pest_meta 2.5.1", + "target": "pest_meta" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "2.5.1" + }, + "license": "MIT/Apache-2.0" + }, + "pest_meta 2.5.1": { + "name": "pest_meta", + "version": "2.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/pest_meta/2.5.1/download", + "sha256": "fec8605d59fc2ae0c6c1aefc0c7c7a9769732017c0ce07f7a9cfffa7b4404f20" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pest_meta", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "pest_meta", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "pest 2.5.1", + "target": "pest" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "2.5.1" + }, + "license": "MIT/Apache-2.0" + }, + "petgraph 0.6.2": { + "name": "petgraph", + "version": "0.6.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/petgraph/0.6.2/download", + "sha256": "e6d5014253a1331579ce62aa67443b4a658c5e7dd03d4bc6d302b94474888143" + } + }, + "targets": [ + { + "Library": { + "crate_name": "petgraph", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "petgraph", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "fixedbitset 0.4.2", + "target": "fixedbitset" + }, + { + "id": "indexmap 1.9.2", + "target": "indexmap" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.6.2" + }, + "license": "MIT/Apache-2.0" + }, + "phf 0.10.1": { + "name": "phf", + "version": "0.10.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/phf/0.10.1/download", + "sha256": "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" + } + }, + "targets": [ + { + "Library": { + "crate_name": "phf", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "phf", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "macros", + "phf_macros", + "proc-macro-hack", + "std" + ], + "deps": { + "common": [ + { + "id": "phf_shared 0.10.0", + "target": "phf_shared" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "phf_macros 0.10.0", + "target": "phf_macros" + }, + { + "id": "proc-macro-hack 0.5.20+deprecated", + "target": "proc_macro_hack" + } + ], + "selects": {} + }, + "version": "0.10.1" + }, + "license": "MIT" + }, + "phf 0.8.0": { + "name": "phf", + "version": "0.8.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/phf/0.8.0/download", + "sha256": "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" + } + }, + "targets": [ + { + "Library": { + "crate_name": "phf", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "phf", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "macros", + "phf_macros", + "proc-macro-hack", + "std" + ], + "deps": { + "common": [ + { + "id": "phf_shared 0.8.0", + "target": "phf_shared" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "phf_macros 0.8.0", + "target": "phf_macros" + }, + { + "id": "proc-macro-hack 0.5.20+deprecated", + "target": "proc_macro_hack" + } + ], + "selects": {} + }, + "version": "0.8.0" + }, + "license": "MIT" + }, + "phf_codegen 0.8.0": { + "name": "phf_codegen", + "version": "0.8.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/phf_codegen/0.8.0/download", + "sha256": "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" + } + }, + "targets": [ + { + "Library": { + "crate_name": "phf_codegen", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "phf_codegen", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "phf_generator 0.8.0", + "target": "phf_generator" + }, + { + "id": "phf_shared 0.8.0", + "target": "phf_shared" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.8.0" + }, + "license": "MIT" + }, + "phf_generator 0.10.0": { + "name": "phf_generator", + "version": "0.10.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/phf_generator/0.10.0/download", + "sha256": "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "phf_generator", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "gen_hash_test", + "crate_root": "src/bin/gen_hash_test.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "phf_generator", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "phf_shared 0.10.0", + "target": "phf_shared" + }, + { + "id": "rand 0.8.5", + "target": "rand" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.10.0" + }, + "license": "MIT" + }, + "phf_generator 0.8.0": { + "name": "phf_generator", + "version": "0.8.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/phf_generator/0.8.0/download", + "sha256": "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" + } + }, + "targets": [ + { + "Library": { + "crate_name": "phf_generator", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "gen_hash_test", + "crate_root": "src/bin/gen_hash_test.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "phf_generator", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "phf_shared 0.8.0", + "target": "phf_shared" + }, + { + "id": "rand 0.7.3", + "target": "rand" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.8.0" + }, + "license": "MIT" + }, + "phf_macros 0.10.0": { + "name": "phf_macros", + "version": "0.10.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/phf_macros/0.10.0/download", + "sha256": "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "phf_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "phf_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "phf_generator 0.10.0", + "target": "phf_generator" + }, + { + "id": "phf_shared 0.10.0", + "target": "phf_shared" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "proc-macro-hack 0.5.20+deprecated", + "target": "proc_macro_hack" + } + ], + "selects": {} + }, + "version": "0.10.0" + }, + "license": "MIT" + }, + "phf_macros 0.8.0": { + "name": "phf_macros", + "version": "0.8.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/phf_macros/0.8.0/download", + "sha256": "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "phf_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "phf_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "phf_generator 0.8.0", + "target": "phf_generator" + }, + { + "id": "phf_shared 0.8.0", + "target": "phf_shared" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "proc-macro-hack 0.5.20+deprecated", + "target": "proc_macro_hack" + } + ], + "selects": {} + }, + "version": "0.8.0" + }, + "license": "MIT" + }, + "phf_shared 0.10.0": { + "name": "phf_shared", + "version": "0.10.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/phf_shared/0.10.0/download", + "sha256": "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" + } + }, + "targets": [ + { + "Library": { + "crate_name": "phf_shared", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "phf_shared", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "siphasher 0.3.10", + "target": "siphasher" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.10.0" + }, + "license": "MIT" + }, + "phf_shared 0.8.0": { + "name": "phf_shared", + "version": "0.8.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/phf_shared/0.8.0/download", + "sha256": "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "phf_shared", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "phf_shared", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "siphasher 0.3.10", + "target": "siphasher" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.8.0" + }, + "license": "MIT" + }, + "pin-project 1.0.12": { + "name": "pin-project", + "version": "1.0.12", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/pin-project/1.0.12/download", + "sha256": "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pin_project", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "pin_project", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "pin-project-internal 1.0.12", + "target": "pin_project_internal" + } + ], + "selects": {} + }, + "version": "1.0.12" + }, + "license": "Apache-2.0 OR MIT" + }, + "pin-project-internal 1.0.12": { + "name": "pin-project-internal", + "version": "1.0.12", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/pin-project-internal/1.0.12/download", + "sha256": "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "pin_project_internal", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "pin_project_internal", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.12" + }, + "license": "Apache-2.0 OR MIT" + }, + "pin-project-lite 0.1.12": { + "name": "pin-project-lite", + "version": "0.1.12", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/pin-project-lite/0.1.12/download", + "sha256": "257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pin_project_lite", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "pin_project_lite", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.1.12" + }, + "license": "Apache-2.0 OR MIT" + }, + "pin-project-lite 0.2.9": { + "name": "pin-project-lite", + "version": "0.2.9", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/pin-project-lite/0.2.9/download", + "sha256": "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pin_project_lite", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "pin_project_lite", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.2.9" + }, + "license": "Apache-2.0 OR MIT" + }, + "pin-utils 0.1.0": { + "name": "pin-utils", + "version": "0.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/pin-utils/0.1.0/download", + "sha256": "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pin_utils", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "pin_utils", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.1.0" + }, + "license": "MIT OR Apache-2.0" + }, + "pkg-config 0.3.26": { + "name": "pkg-config", + "version": "0.3.26", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/pkg-config/0.3.26/download", + "sha256": "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pkg_config", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "pkg_config", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.3.26" + }, + "license": "MIT OR Apache-2.0" + }, + "plist 1.3.1": { + "name": "plist", + "version": "1.3.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/plist/1.3.1/download", + "sha256": "bd39bc6cdc9355ad1dc5eeedefee696bb35c34caf21768741e81826c0bbd7225" + } + }, + "targets": [ + { + "Library": { + "crate_name": "plist", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "plist", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "serde" + ], + "deps": { + "common": [ + { + "id": "base64 0.13.1", + "target": "base64" + }, + { + "id": "indexmap 1.9.2", + "target": "indexmap" + }, + { + "id": "line-wrap 0.1.1", + "target": "line_wrap" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "time 0.3.17", + "target": "time" + }, + { + "id": "xml-rs 0.8.4", + "target": "xml", + "alias": "xml_rs" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.3.1" + }, + "license": "MIT" + }, + "png 0.17.7": { + "name": "png", + "version": "0.17.7", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/png/0.17.7/download", + "sha256": "5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638" + } + }, + "targets": [ + { + "Library": { + "crate_name": "png", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "png", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "crc32fast 1.3.2", + "target": "crc32fast" + }, + { + "id": "flate2 1.0.25", + "target": "flate2" + }, + { + "id": "miniz_oxide 0.6.2", + "target": "miniz_oxide" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.17.7" + }, + "license": "MIT OR Apache-2.0" + }, + "polling 2.5.2": { + "name": "polling", + "version": "2.5.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/polling/2.5.2/download", + "sha256": "22122d5ec4f9fe1b3916419b76be1e80bcb93f618d071d2edf841b137b2a2bd6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "polling", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "polling", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "polling 2.5.2", + "target": "build_script_build" + } + ], + "selects": { + "cfg(any(unix, target_os = \"fuchsia\", target_os = \"vxworks\"))": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "wepoll-ffi 0.1.2", + "target": "wepoll_ffi" + }, + { + "id": "windows-sys 0.42.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2018", + "version": "2.5.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.1.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "Apache-2.0 OR MIT" + }, + "polyval 0.4.5": { + "name": "polyval", + "version": "0.4.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/polyval/0.4.5/download", + "sha256": "eebcc4aa140b9abd2bc40d9c3f7ccec842679cd79045ac3a7ac698c1a064b7cd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "polyval", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "polyval", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "mulx" + ], + "deps": { + "common": [ + { + "id": "opaque-debug 0.3.0", + "target": "opaque_debug" + }, + { + "id": "universal-hash 0.4.1", + "target": "universal_hash" + } + ], + "selects": { + "cfg(any(target_arch = \"x86_64\", target_arch = \"x86\"))": [ + { + "id": "cpuid-bool 0.2.0", + "target": "cpuid_bool" + } + ] + } + }, + "edition": "2018", + "version": "0.4.5" + }, + "license": "Apache-2.0 OR MIT" + }, + "postgres-protocol 0.6.4": { + "name": "postgres-protocol", + "version": "0.6.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/postgres-protocol/0.6.4/download", + "sha256": "878c6cbf956e03af9aa8204b407b9cbf47c072164800aa918c516cd4b056c50c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "postgres_protocol", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "postgres_protocol", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "base64 0.13.1", + "target": "base64" + }, + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "fallible-iterator 0.2.0", + "target": "fallible_iterator" + }, + { + "id": "hmac 0.12.1", + "target": "hmac" + }, + { + "id": "md-5 0.10.5", + "target": "md5" + }, + { + "id": "memchr 2.5.0", + "target": "memchr" + }, + { + "id": "rand 0.8.5", + "target": "rand" + }, + { + "id": "sha2 0.10.6", + "target": "sha2" + }, + { + "id": "stringprep 0.1.2", + "target": "stringprep" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.6.4" + }, + "license": "MIT/Apache-2.0" + }, + "postgres-types 0.2.4": { + "name": "postgres-types", + "version": "0.2.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/postgres-types/0.2.4/download", + "sha256": "73d946ec7d256b04dfadc4e6a3292324e6f417124750fc5c0950f981b703a0f1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "postgres_types", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "postgres_types", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "chrono-04", + "serde-1", + "serde_json-1", + "time-03", + "uuid-1", + "with-chrono-0_4", + "with-serde_json-1", + "with-time-0_3", + "with-uuid-1" + ], + "deps": { + "common": [ + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "chrono 0.4.23", + "target": "chrono", + "alias": "chrono_04" + }, + { + "id": "fallible-iterator 0.2.0", + "target": "fallible_iterator" + }, + { + "id": "postgres-protocol 0.6.4", + "target": "postgres_protocol" + }, + { + "id": "serde 1.0.151", + "target": "serde", + "alias": "serde_1" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json", + "alias": "serde_json_1" + }, + { + "id": "time 0.3.17", + "target": "time", + "alias": "time_03" + }, + { + "id": "uuid 1.2.2", + "target": "uuid", + "alias": "uuid_1" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.4" + }, + "license": "MIT/Apache-2.0" + }, + "ppv-lite86 0.2.17": { + "name": "ppv-lite86", + "version": "0.2.17", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download", + "sha256": "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ppv_lite86", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ppv_lite86", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "simd", + "std" + ], + "edition": "2018", + "version": "0.2.17" + }, + "license": "MIT/Apache-2.0" + }, + "precomputed-hash 0.1.1": { + "name": "precomputed-hash", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/precomputed-hash/0.1.1/download", + "sha256": "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "precomputed_hash", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "precomputed_hash", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.1.1" + }, + "license": "MIT" + }, + "pretty_assertions 1.3.0": { + "name": "pretty_assertions", + "version": "1.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/pretty_assertions/1.3.0/download", + "sha256": "a25e9bcb20aa780fd0bb16b72403a9064d6b3f22f026946029acb941a50af755" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pretty_assertions", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "pretty_assertions", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "diff 0.1.13", + "target": "diff" + }, + { + "id": "yansi 0.5.1", + "target": "yansi" + } + ], + "selects": { + "cfg(windows)": [ + { + "id": "output_vt100 0.1.3", + "target": "output_vt100" + } + ] + } + }, + "edition": "2018", + "proc_macro_deps": { + "common": [], + "selects": { + "cfg(windows)": [ + { + "id": "ctor 0.1.26", + "target": "ctor" + } + ] + } + }, + "version": "1.3.0" + }, + "license": "MIT OR Apache-2.0" + }, + "prettyplease 0.1.22": { + "name": "prettyplease", + "version": "0.1.22", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/prettyplease/0.1.22/download", + "sha256": "2c8992a85d8e93a28bdf76137db888d3874e3b230dee5ed8bebac4c9f7617773" + } + }, + "targets": [ + { + "Library": { + "crate_name": "prettyplease", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "prettyplease", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "prettyplease 0.1.22", + "target": "build_script_build" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.22" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "links": "prettyplease01" + }, + "license": "MIT OR Apache-2.0" + }, + "proc-macro-crate 0.1.5": { + "name": "proc-macro-crate", + "version": "0.1.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/proc-macro-crate/0.1.5/download", + "sha256": "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" + } + }, + "targets": [ + { + "Library": { + "crate_name": "proc_macro_crate", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "proc_macro_crate", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "toml 0.5.10", + "target": "toml" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.5" + }, + "license": "Apache-2.0/MIT" + }, + "proc-macro-crate 1.2.1": { + "name": "proc-macro-crate", + "version": "1.2.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/proc-macro-crate/1.2.1/download", + "sha256": "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "proc_macro_crate", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "proc_macro_crate", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "toml 0.5.10", + "target": "toml" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.2.1" + }, + "license": "Apache-2.0/MIT" + }, + "proc-macro-error 1.0.4": { + "name": "proc-macro-error", + "version": "1.0.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download", + "sha256": "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "proc_macro_error", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "proc_macro_error", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "syn", + "syn-error" + ], + "deps": { + "common": [ + { + "id": "proc-macro-error 1.0.4", + "target": "build_script_build" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "proc-macro-error-attr 1.0.4", + "target": "proc_macro_error_attr" + } + ], + "selects": {} + }, + "version": "1.0.4" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "version_check 0.9.4", + "target": "version_check" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, + "proc-macro-error-attr 1.0.4": { + "name": "proc-macro-error-attr", + "version": "1.0.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download", + "sha256": "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "proc_macro_error_attr", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "proc_macro_error_attr", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro-error-attr 1.0.4", + "target": "build_script_build" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.4" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "version_check 0.9.4", + "target": "version_check" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, + "proc-macro-hack 0.5.20+deprecated": { + "name": "proc-macro-hack", + "version": "0.5.20+deprecated", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/proc-macro-hack/0.5.20+deprecated/download", + "sha256": "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "proc_macro_hack", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "proc_macro_hack", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro-hack 0.5.20+deprecated", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.20+deprecated" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "proc-macro2 1.0.49": { + "name": "proc-macro2", + "version": "1.0.49", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/proc-macro2/1.0.49/download", + "sha256": "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "proc_macro2", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "proc_macro2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "proc-macro", + "span-locations" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "build_script_build" + }, + { + "id": "unicode-ident 1.0.6", + "target": "unicode_ident" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.49" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "prost 0.11.5": { + "name": "prost", + "version": "0.11.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/prost/0.11.5/download", + "sha256": "c01db6702aa05baa3f57dec92b8eeeeb4cb19e894e73996b32a4093289e54592" + } + }, + "targets": [ + { + "Library": { + "crate_name": "prost", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "prost", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "prost-derive", + "std" + ], + "deps": { + "common": [ + { + "id": "bytes 1.3.0", + "target": "bytes" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "prost-derive 0.11.5", + "target": "prost_derive" + } + ], + "selects": {} + }, + "version": "0.11.5" + }, + "license": "Apache-2.0" + }, + "prost-build 0.11.5": { + "name": "prost-build", + "version": "0.11.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/prost-build/0.11.5/download", + "sha256": "cb5320c680de74ba083512704acb90fe00f28f79207286a848e730c45dd73ed6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "prost_build", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "prost_build", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "format", + "prettyplease", + "syn" + ], + "deps": { + "common": [ + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "heck 0.4.0", + "target": "heck" + }, + { + "id": "itertools 0.10.5", + "target": "itertools" + }, + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "multimap 0.8.3", + "target": "multimap" + }, + { + "id": "petgraph 0.6.2", + "target": "petgraph" + }, + { + "id": "prettyplease 0.1.22", + "target": "prettyplease" + }, + { + "id": "prost 0.11.5", + "target": "prost" + }, + { + "id": "prost-types 0.11.5", + "target": "prost_types" + }, + { + "id": "regex 1.7.0", + "target": "regex" + }, + { + "id": "syn 1.0.107", + "target": "syn" + }, + { + "id": "tempfile 3.3.0", + "target": "tempfile" + }, + { + "id": "which 4.3.0", + "target": "which" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.11.5" + }, + "license": "Apache-2.0" + }, + "prost-derive 0.11.5": { + "name": "prost-derive", + "version": "0.11.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/prost-derive/0.11.5/download", + "sha256": "c8842bad1a5419bca14eac663ba798f6bc19c413c2fdceb5f3ba3b0932d96720" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "prost_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "prost_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.68", + "target": "anyhow" + }, + { + "id": "itertools 0.10.5", + "target": "itertools" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.11.5" + }, + "license": "Apache-2.0" + }, + "prost-types 0.11.5": { + "name": "prost-types", + "version": "0.11.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/prost-types/0.11.5/download", + "sha256": "017f79637768cde62820bc2d4fe0e45daaa027755c323ad077767c6c5f173091" + } + }, + "targets": [ + { + "Library": { + "crate_name": "prost_types", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "prost_types", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "prost 0.11.5", + "target": "prost" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.11.5" + }, + "license": "Apache-2.0" + }, + "protobuf 2.28.0": { + "name": "protobuf", + "version": "2.28.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/protobuf/2.28.0/download", + "sha256": "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" + } + }, + "targets": [ + { + "Library": { + "crate_name": "protobuf", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "protobuf", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "protobuf 2.28.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "2.28.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT" + }, + "protobuf-codegen 2.28.0": { + "name": "protobuf-codegen", + "version": "2.28.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/protobuf-codegen/2.28.0/download", + "sha256": "033460afb75cf755fcfc16dfaed20b86468082a2ea24e05ac35ab4a099a017d6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "protobuf_codegen", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "protoc-gen-rust", + "crate_root": "src/bin/protoc-gen-rust.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "protobuf-bin-gen-rust-do-not-use", + "crate_root": "src/bin/protobuf-bin-gen-rust-do-not-use.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "protobuf_codegen", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "protobuf 2.28.0", + "target": "protobuf" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "2.28.0" + }, + "license": "MIT" + }, + "protobuf-codegen-pure 2.28.0": { + "name": "protobuf-codegen-pure", + "version": "2.28.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/protobuf-codegen-pure/2.28.0/download", + "sha256": "95a29399fc94bcd3eeaa951c715f7bea69409b2445356b00519740bcd6ddd865" + } + }, + "targets": [ + { + "Library": { + "crate_name": "protobuf_codegen_pure", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "parse-and-typecheck", + "crate_root": "src/bin/parse-and-typecheck.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "protobuf_codegen_pure", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "protobuf 2.28.0", + "target": "protobuf" + }, + { + "id": "protobuf-codegen 2.28.0", + "target": "protobuf_codegen" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "2.28.0" + }, + "license": "MIT" + }, + "ptr_meta 0.1.4": { + "name": "ptr_meta", + "version": "0.1.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ptr_meta/0.1.4/download", + "sha256": "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ptr_meta", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ptr_meta", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "ptr_meta_derive 0.1.4", + "target": "ptr_meta_derive" + } + ], + "selects": {} + }, + "version": "0.1.4" + }, + "license": "MIT" + }, + "ptr_meta_derive 0.1.4": { + "name": "ptr_meta_derive", + "version": "0.1.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ptr_meta_derive/0.1.4/download", + "sha256": "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "ptr_meta_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ptr_meta_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.4" + }, + "license": "MIT" + }, + "quick-error 1.2.3": { + "name": "quick-error", + "version": "1.2.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/quick-error/1.2.3/download", + "sha256": "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "quick_error", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "quick_error", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.2.3" + }, + "license": "MIT/Apache-2.0" + }, + "quote 1.0.23": { + "name": "quote", + "version": "1.0.23", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/quote/1.0.23/download", + "sha256": "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "quote", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "quote", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "proc-macro" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.23" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "rand 0.7.3": { + "name": "rand", + "version": "0.7.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rand/0.7.3/download", + "sha256": "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rand", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "getrandom", + "getrandom_package", + "libc", + "rand_pcg", + "small_rng", + "std" + ], + "deps": { + "common": [ + { + "id": "getrandom 0.1.16", + "target": "getrandom", + "alias": "getrandom_package" + }, + { + "id": "rand_core 0.5.1", + "target": "rand_core" + }, + { + "id": "rand_pcg 0.2.1", + "target": "rand_pcg" + } + ], + "selects": { + "cfg(not(target_os = \"emscripten\"))": [ + { + "id": "rand_chacha 0.2.2", + "target": "rand_chacha" + } + ], + "cfg(target_os = \"emscripten\")": [ + { + "id": "rand_hc 0.2.0", + "target": "rand_hc" + } + ], + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ] + } + }, + "edition": "2018", + "version": "0.7.3" + }, + "license": "MIT OR Apache-2.0" + }, + "rand 0.8.5": { + "name": "rand", + "version": "0.8.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rand/0.8.5/download", + "sha256": "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rand", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "getrandom", + "libc", + "rand_chacha", + "small_rng", + "std", + "std_rng" + ], + "deps": { + "common": [ + { + "id": "rand_chacha 0.3.1", + "target": "rand_chacha" + }, + { + "id": "rand_core 0.6.4", + "target": "rand_core" + } + ], + "selects": { + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ] + } + }, + "edition": "2018", + "version": "0.8.5" + }, + "license": "MIT OR Apache-2.0" + }, + "rand_chacha 0.2.2": { + "name": "rand_chacha", + "version": "0.2.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rand_chacha/0.2.2/download", + "sha256": "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand_chacha", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rand_chacha", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "deps": { + "common": [ + { + "id": "ppv-lite86 0.2.17", + "target": "ppv_lite86" + }, + { + "id": "rand_core 0.5.1", + "target": "rand_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.2" + }, + "license": "MIT OR Apache-2.0" + }, + "rand_chacha 0.3.1": { + "name": "rand_chacha", + "version": "0.3.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rand_chacha/0.3.1/download", + "sha256": "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand_chacha", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rand_chacha", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "deps": { + "common": [ + { + "id": "ppv-lite86 0.2.17", + "target": "ppv_lite86" + }, + { + "id": "rand_core 0.6.4", + "target": "rand_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.1" + }, + "license": "MIT OR Apache-2.0" + }, + "rand_core 0.5.1": { + "name": "rand_core", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rand_core/0.5.1/download", + "sha256": "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand_core", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rand_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "getrandom", + "std" + ], + "deps": { + "common": [ + { + "id": "getrandom 0.1.16", + "target": "getrandom" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MIT OR Apache-2.0" + }, + "rand_core 0.6.4": { + "name": "rand_core", + "version": "0.6.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rand_core/0.6.4/download", + "sha256": "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand_core", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rand_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "getrandom", + "std" + ], + "deps": { + "common": [ + { + "id": "getrandom 0.2.8", + "target": "getrandom" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.6.4" + }, + "license": "MIT OR Apache-2.0" + }, + "rand_distr 0.4.3": { + "name": "rand_distr", + "version": "0.4.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rand_distr/0.4.3/download", + "sha256": "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand_distr", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rand_distr", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "num-traits 0.2.15", + "target": "num_traits" + }, + { + "id": "rand 0.8.5", + "target": "rand" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.3" + }, + "license": "MIT OR Apache-2.0" + }, + "rand_hc 0.2.0": { + "name": "rand_hc", + "version": "0.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rand_hc/0.2.0/download", + "sha256": "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand_hc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rand_hc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "rand_core 0.5.1", + "target": "rand_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.0" + }, + "license": "MIT/Apache-2.0" + }, + "rand_pcg 0.2.1": { + "name": "rand_pcg", + "version": "0.2.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rand_pcg/0.2.1/download", + "sha256": "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand_pcg", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rand_pcg", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "rand_core 0.5.1", + "target": "rand_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.1" + }, + "license": "MIT OR Apache-2.0" + }, + "raw-window-handle 0.5.0": { + "name": "raw-window-handle", + "version": "0.5.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/raw-window-handle/0.5.0/download", + "sha256": "ed7e3d950b66e19e0c372f3fa3fbbcf85b1746b571f74e0c2af6042a5c93420a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "raw_window_handle", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "raw_window_handle", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cty 0.2.2", + "target": "cty" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.0" + }, + "license": "MIT OR Apache-2.0 OR Zlib" + }, + "rayon 1.6.1": { + "name": "rayon", + "version": "1.6.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rayon/1.6.1/download", + "sha256": "6db3a213adf02b3bcfd2d3846bb41cb22857d131789e01df434fb7e7bc0759b7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rayon", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rayon", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "either 1.8.0", + "target": "either" + }, + { + "id": "rayon-core 1.10.1", + "target": "rayon_core" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.6.1" + }, + "license": "MIT OR Apache-2.0" + }, + "rayon-core 1.10.1": { + "name": "rayon-core", + "version": "1.10.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rayon-core/1.10.1/download", + "sha256": "cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rayon_core", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rayon_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "crossbeam-channel 0.5.6", + "target": "crossbeam_channel" + }, + { + "id": "crossbeam-deque 0.8.2", + "target": "crossbeam_deque" + }, + { + "id": "crossbeam-utils 0.8.14", + "target": "crossbeam_utils" + }, + { + "id": "num_cpus 1.15.0", + "target": "num_cpus" + }, + { + "id": "rayon-core 1.10.1", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.10.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "links": "rayon-core" + }, + "license": "MIT OR Apache-2.0" + }, + "rb 0.4.1": { + "name": "rb", + "version": "0.4.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rb/0.4.1/download", + "sha256": "56cf8381505b60ae18a4097f1d0be093287ca3bf4fbb23d36ac5ad3bba335daa" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rb", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rb", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.4.1" + }, + "license": "MIT/Apache-2.0" + }, + "redox_syscall 0.2.16": { + "name": "redox_syscall", + "version": "0.2.16", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/redox_syscall/0.2.16/download", + "sha256": "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "syscall", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "syscall", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.16" + }, + "license": "MIT" + }, + "redox_users 0.4.3": { + "name": "redox_users", + "version": "0.4.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/redox_users/0.4.3/download", + "sha256": "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "redox_users", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "redox_users", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "getrandom 0.2.8", + "target": "getrandom" + }, + { + "id": "redox_syscall 0.2.16", + "target": "syscall" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.3" + }, + "license": "MIT" + }, + "regex 1.7.0": { + "name": "regex", + "version": "1.7.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/regex/1.7.0/download", + "sha256": "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "regex", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "regex", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "aho-corasick", + "default", + "memchr", + "perf", + "perf-cache", + "perf-dfa", + "perf-inline", + "perf-literal", + "std", + "unicode", + "unicode-age", + "unicode-bool", + "unicode-case", + "unicode-gencat", + "unicode-perl", + "unicode-script", + "unicode-segment" + ], + "deps": { + "common": [ + { + "id": "aho-corasick 0.7.20", + "target": "aho_corasick" + }, + { + "id": "memchr 2.5.0", + "target": "memchr" + }, + { + "id": "regex-syntax 0.6.28", + "target": "regex_syntax" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.7.0" + }, + "license": "MIT OR Apache-2.0" + }, + "regex-automata 0.1.10": { + "name": "regex-automata", + "version": "0.1.10", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/regex-automata/0.1.10/download", + "sha256": "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" + } + }, + "targets": [ + { + "Library": { + "crate_name": "regex_automata", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "regex_automata", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "regex-syntax", + "std" + ], + "deps": { + "common": [ + { + "id": "regex-syntax 0.6.28", + "target": "regex_syntax" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.10" + }, + "license": "Unlicense/MIT" + }, + "regex-syntax 0.4.2": { + "name": "regex-syntax", + "version": "0.4.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/regex-syntax/0.4.2/download", + "sha256": "8e931c58b93d86f080c734bfd2bce7dd0079ae2331235818133c8be7f422e20e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "regex_syntax", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "regex_syntax", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.4.2" + }, + "license": "MIT/Apache-2.0" + }, + "regex-syntax 0.6.28": { + "name": "regex-syntax", + "version": "0.6.28", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/regex-syntax/0.6.28/download", + "sha256": "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" + } + }, + "targets": [ + { + "Library": { + "crate_name": "regex_syntax", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "regex_syntax", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "unicode", + "unicode-age", + "unicode-bool", + "unicode-case", + "unicode-gencat", + "unicode-perl", + "unicode-script", + "unicode-segment" + ], + "edition": "2018", + "version": "0.6.28" + }, + "license": "MIT OR Apache-2.0" + }, + "remove_dir_all 0.5.3": { + "name": "remove_dir_all", + "version": "0.5.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/remove_dir_all/0.5.3/download", + "sha256": "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "remove_dir_all", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "remove_dir_all", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2015", + "version": "0.5.3" + }, + "license": "MIT/Apache-2.0" + }, + "rend 0.3.6": { + "name": "rend", + "version": "0.3.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rend/0.3.6/download", + "sha256": "79af64b4b6362ffba04eef3a4e10829718a4896dac19daa741851c86781edf95" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rend", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rend", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "bytecheck", + "std" + ], + "deps": { + "common": [ + { + "id": "bytecheck 0.6.9", + "target": "bytecheck" + }, + { + "id": "rend 0.3.6", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.6" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT" + }, + "ring 0.16.20": { + "name": "ring", + "version": "0.16.20", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ring/0.16.20/download", + "sha256": "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ring", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ring", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "dev_urandom_fallback", + "once_cell" + ], + "deps": { + "common": [ + { + "id": "ring 0.16.20", + "target": "build_script_build" + }, + { + "id": "untrusted 0.7.1", + "target": "untrusted" + } + ], + "selects": { + "cfg(all(target_arch = \"wasm32\", target_vendor = \"unknown\", target_os = \"unknown\", target_env = \"\"))": [ + { + "id": "web-sys 0.3.60", + "target": "web_sys" + } + ], + "cfg(any(target_arch = \"x86\", target_arch = \"x86_64\", all(any(target_arch = \"aarch64\", target_arch = \"arm\"), any(target_os = \"android\", target_os = \"fuchsia\", target_os = \"linux\"))))": [ + { + "id": "spin 0.5.2", + "target": "spin" + } + ], + "cfg(any(target_os = \"android\", target_os = \"linux\"))": [ + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + } + ], + "cfg(any(target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"illumos\", target_os = \"netbsd\", target_os = \"openbsd\", target_os = \"solaris\"))": [ + { + "id": "once_cell 1.16.0", + "target": "once_cell" + } + ], + "cfg(target_os = \"windows\")": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2018", + "version": "0.16.20" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.0.78", + "target": "cc" + } + ], + "selects": {} + }, + "links": "ring-asm" + }, + "license": null + }, + "rkyv 0.7.39": { + "name": "rkyv", + "version": "0.7.39", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rkyv/0.7.39/download", + "sha256": "cec2b3485b07d96ddfd3134767b8a447b45ea4eb91448d0a35180ec0ffd5ed15" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rkyv", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rkyv", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "bytecheck", + "hashbrown", + "rend", + "size_32", + "std" + ], + "deps": { + "common": [ + { + "id": "bytecheck 0.6.9", + "target": "bytecheck" + }, + { + "id": "hashbrown 0.12.3", + "target": "hashbrown" + }, + { + "id": "ptr_meta 0.1.4", + "target": "ptr_meta" + }, + { + "id": "rend 0.3.6", + "target": "rend" + }, + { + "id": "rkyv 0.7.39", + "target": "build_script_build" + }, + { + "id": "seahash 4.1.0", + "target": "seahash" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "rkyv_derive 0.7.39", + "target": "rkyv_derive" + } + ], + "selects": {} + }, + "version": "0.7.39" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT" + }, + "rkyv_derive 0.7.39": { + "name": "rkyv_derive", + "version": "0.7.39", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rkyv_derive/0.7.39/download", + "sha256": "6eaedadc88b53e36dd32d940ed21ae4d850d5916f2581526921f553a72ac34c4" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "rkyv_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rkyv_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.7.39" + }, + "license": "MIT" + }, + "rodio 0.16.0": { + "name": "rodio", + "version": "0.16.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rodio/0.16.0/download", + "sha256": "eb10b653d5ec0e9411a2e7d46e2c7f4046fd87d35b9955bd73ba4108d69072b5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rodio", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rodio", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "claxon", + "default", + "flac", + "hound", + "lewton", + "minimp3", + "mp3", + "vorbis", + "wav" + ], + "deps": { + "common": [ + { + "id": "claxon 0.4.3", + "target": "claxon" + }, + { + "id": "cpal 0.14.2", + "target": "cpal" + }, + { + "id": "hound 3.5.0", + "target": "hound" + }, + { + "id": "lewton 0.10.2", + "target": "lewton" + }, + { + "id": "minimp3 0.5.1", + "target": "minimp3" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.16.0" + }, + "license": "MIT OR Apache-2.0" + }, + "ron 0.7.1": { + "name": "ron", + "version": "0.7.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ron/0.7.1/download", + "sha256": "88073939a61e5b7680558e6be56b419e208420c2adb92be54921fa6b72283f1a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ron", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ron", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "base64 0.13.1", + "target": "base64" + }, + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.7.1" + }, + "license": "MIT/Apache-2.0" + }, + "route-recognizer 0.2.0": { + "name": "route-recognizer", + "version": "0.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/route-recognizer/0.2.0/download", + "sha256": "56770675ebc04927ded3e60633437841581c285dc6236109ea25fbf3beb7b59e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "route_recognizer", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "route_recognizer", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.2.0" + }, + "license": "MIT" + }, + "rust-embed 6.4.2": { + "name": "rust-embed", + "version": "6.4.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rust-embed/6.4.2/download", + "sha256": "283ffe2f866869428c92e0d61c2f35dfb4355293cdfdc48f49e895c15f1333d1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rust_embed", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rust_embed", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "actix", + "actix-web", + "mime_guess" + ], + "deps": { + "common": [ + { + "id": "actix-web 4.2.1", + "target": "actix_web" + }, + { + "id": "mime_guess 2.0.4", + "target": "mime_guess" + }, + { + "id": "rust-embed-utils 7.3.0", + "target": "rust_embed_utils" + }, + { + "id": "walkdir 2.3.2", + "target": "walkdir" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "rust-embed-impl 6.3.1", + "target": "rust_embed_impl" + } + ], + "selects": {} + }, + "version": "6.4.2" + }, + "license": "MIT" + }, + "rust-embed-impl 6.3.1": { + "name": "rust-embed-impl", + "version": "6.3.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rust-embed-impl/6.3.1/download", + "sha256": "31ab23d42d71fb9be1b643fe6765d292c5e14d46912d13f3ae2815ca048ea04d" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "rust_embed_impl", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rust_embed_impl", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "rust-embed-utils 7.3.0", + "target": "rust_embed_utils" + }, + { + "id": "syn 1.0.107", + "target": "syn" + }, + { + "id": "walkdir 2.3.2", + "target": "walkdir" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "6.3.1" + }, + "license": "MIT" + }, + "rust-embed-utils 7.3.0": { + "name": "rust-embed-utils", + "version": "7.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rust-embed-utils/7.3.0/download", + "sha256": "c1669d81dfabd1b5f8e2856b8bbe146c6192b0ba22162edc738ac0a5de18f054" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rust_embed_utils", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rust_embed_utils", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "sha2 0.10.6", + "target": "sha2" + }, + { + "id": "walkdir 2.3.2", + "target": "walkdir" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "7.3.0" + }, + "license": "MIT" + }, + "rust-ini 0.18.0": { + "name": "rust-ini", + "version": "0.18.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rust-ini/0.18.0/download", + "sha256": "f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ini", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ini", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "ordered-multimap 0.4.3", + "target": "ordered_multimap" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.18.0" + }, + "license": "MIT" + }, + "rust-stemmers 1.2.0": { + "name": "rust-stemmers", + "version": "1.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rust-stemmers/1.2.0/download", + "sha256": "e46a2036019fdb888131db7a4c847a1063a7493f971ed94ea82c67eada63ca54" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rust_stemmers", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rust_stemmers", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2015", + "proc_macro_deps": { + "common": [ + { + "id": "serde_derive 1.0.151", + "target": "serde_derive" + } + ], + "selects": {} + }, + "version": "1.2.0" + }, + "license": "MIT/BSD-3-Clause" + }, + "rust_decimal 1.27.0": { + "name": "rust_decimal", + "version": "1.27.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rust_decimal/1.27.0/download", + "sha256": "33c321ee4e17d2b7abe12b5d20c1231db708dd36185c8a21e9de5fed6da4dbe9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rust_decimal", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rust_decimal", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "serde", + "std" + ], + "deps": { + "common": [ + { + "id": "arrayvec 0.7.2", + "target": "arrayvec" + }, + { + "id": "borsh 0.9.3", + "target": "borsh" + }, + { + "id": "bytecheck 0.6.9", + "target": "bytecheck" + }, + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "num-traits 0.2.15", + "target": "num_traits" + }, + { + "id": "rand 0.8.5", + "target": "rand" + }, + { + "id": "rkyv 0.7.39", + "target": "rkyv" + }, + { + "id": "rust_decimal 1.27.0", + "target": "build_script_build" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.27.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT" + }, + "rustc-hash 1.1.0": { + "name": "rustc-hash", + "version": "1.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rustc-hash/1.1.0/download", + "sha256": "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rustc_hash", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rustc_hash", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2015", + "version": "1.1.0" + }, + "license": "Apache-2.0/MIT" + }, + "rustc_version 0.2.3": { + "name": "rustc_version", + "version": "0.2.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rustc_version/0.2.3/download", + "sha256": "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rustc_version", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rustc_version", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "semver 0.9.0", + "target": "semver" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.2.3" + }, + "license": "MIT/Apache-2.0" + }, + "rustc_version 0.3.3": { + "name": "rustc_version", + "version": "0.3.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rustc_version/0.3.3/download", + "sha256": "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rustc_version", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rustc_version", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "semver 0.11.0", + "target": "semver" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.3" + }, + "license": "MIT/Apache-2.0" + }, + "rustc_version 0.4.0": { + "name": "rustc_version", + "version": "0.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rustc_version/0.4.0/download", + "sha256": "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rustc_version", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rustc_version", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "semver 1.0.16", + "target": "semver" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.0" + }, + "license": "MIT/Apache-2.0" + }, + "rustls 0.20.7": { + "name": "rustls", + "version": "0.20.7", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rustls/0.20.7/download", + "sha256": "539a2bfe908f471bfa933876bd1eb6a19cf2176d375f82ef7f99530a40e48c2c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rustls", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rustls", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "dangerous_configuration", + "default", + "log", + "logging", + "tls12" + ], + "deps": { + "common": [ + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "ring 0.16.20", + "target": "ring" + }, + { + "id": "rustls 0.20.7", + "target": "build_script_build" + }, + { + "id": "sct 0.7.0", + "target": "sct" + }, + { + "id": "webpki 0.22.0", + "target": "webpki" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.20.7" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "Apache-2.0/ISC/MIT" + }, + "rustls-pemfile 1.0.1": { + "name": "rustls-pemfile", + "version": "1.0.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rustls-pemfile/1.0.1/download", + "sha256": "0864aeff53f8c05aa08d86e5ef839d3dfcf07aeba2db32f12db0ef716e87bd55" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rustls_pemfile", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rustls_pemfile", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "base64 0.13.1", + "target": "base64" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.1" + }, + "license": "Apache-2.0 OR ISC OR MIT" + }, + "rustversion 1.0.11": { + "name": "rustversion", + "version": "1.0.11", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/rustversion/1.0.11/download", + "sha256": "5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "rustversion", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build/build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "rustversion", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "rustversion 1.0.11", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.11" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "ryu 1.0.12": { + "name": "ryu", + "version": "1.0.12", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ryu/1.0.12/download", + "sha256": "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ryu", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ryu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.0.12" + }, + "license": "Apache-2.0 OR BSL-1.0" + }, + "safemem 0.3.3": { + "name": "safemem", + "version": "0.3.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/safemem/0.3.3/download", + "sha256": "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" + } + }, + "targets": [ + { + "Library": { + "crate_name": "safemem", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "safemem", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2015", + "version": "0.3.3" + }, + "license": "MIT/Apache-2.0" + }, + "same-file 1.0.6": { + "name": "same-file", + "version": "1.0.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/same-file/1.0.6/download", + "sha256": "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" + } + }, + "targets": [ + { + "Library": { + "crate_name": "same_file", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "same_file", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(windows)": [ + { + "id": "winapi-util 0.1.5", + "target": "winapi_util" + } + ] + } + }, + "edition": "2018", + "version": "1.0.6" + }, + "license": "Unlicense/MIT" + }, + "schannel 0.1.20": { + "name": "schannel", + "version": "0.1.20", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/schannel/0.1.20/download", + "sha256": "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2" + } + }, + "targets": [ + { + "Library": { + "crate_name": "schannel", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "schannel", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "windows-sys 0.36.1", + "target": "windows_sys" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.20" + }, + "license": "MIT" + }, + "scoped-tls 1.0.1": { + "name": "scoped-tls", + "version": "1.0.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/scoped-tls/1.0.1/download", + "sha256": "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + } + }, + "targets": [ + { + "Library": { + "crate_name": "scoped_tls", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "scoped_tls", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.0.1" + }, + "license": "MIT/Apache-2.0" + }, + "scopeguard 1.1.0": { + "name": "scopeguard", + "version": "1.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/scopeguard/1.1.0/download", + "sha256": "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "scopeguard", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "scopeguard", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "use_std" + ], + "edition": "2015", + "version": "1.1.0" + }, + "license": "MIT/Apache-2.0" + }, + "scratch 1.0.3": { + "name": "scratch", + "version": "1.0.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/scratch/1.0.3/download", + "sha256": "ddccb15bcce173023b3fedd9436f882a0739b8dfb45e4f6b6002bee5929f61b2" + } + }, + "targets": [ + { + "Library": { + "crate_name": "scratch", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "scratch", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "scratch 1.0.3", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "1.0.3" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "sct 0.7.0": { + "name": "sct", + "version": "0.7.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sct/0.7.0/download", + "sha256": "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sct", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sct", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "ring 0.16.20", + "target": "ring" + }, + { + "id": "untrusted 0.7.1", + "target": "untrusted" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.7.0" + }, + "license": "Apache-2.0/ISC/MIT" + }, + "sea-orm 0.9.3": { + "name": "sea-orm", + "version": "0.9.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sea-orm/0.9.3/download", + "sha256": "84c7282fc3d7f79f6c5bd57e603319862fc778bf74118c0ce2a0dc82d9141dee" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sea_orm", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sea_orm", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "chrono", + "default", + "macros", + "runtime-tokio", + "runtime-tokio-rustls", + "rust_decimal", + "sea-orm-macros", + "serde_json", + "sqlx", + "sqlx-dep", + "sqlx-sqlite", + "time", + "uuid", + "with-chrono", + "with-json", + "with-rust_decimal", + "with-time", + "with-uuid" + ], + "deps": { + "common": [ + { + "id": "async-stream 0.3.3", + "target": "async_stream" + }, + { + "id": "chrono 0.4.23", + "target": "chrono" + }, + { + "id": "futures 0.3.25", + "target": "futures" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "ouroboros 0.15.5", + "target": "ouroboros" + }, + { + "id": "rust_decimal 1.27.0", + "target": "rust_decimal" + }, + { + "id": "sea-query 0.26.4", + "target": "sea_query" + }, + { + "id": "sea-strum 0.23.0", + "target": "strum" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "sqlx 0.6.2", + "target": "sqlx" + }, + { + "id": "time 0.3.17", + "target": "time" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + }, + { + "id": "url 2.3.1", + "target": "url" + }, + { + "id": "uuid 1.2.2", + "target": "uuid" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.60", + "target": "async_trait" + }, + { + "id": "sea-orm-macros 0.9.3", + "target": "sea_orm_macros" + } + ], + "selects": {} + }, + "version": "0.9.3" + }, + "license": "MIT OR Apache-2.0" + }, + "sea-orm-cli 0.9.3": { + "name": "sea-orm-cli", + "version": "0.9.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sea-orm-cli/0.9.3/download", + "sha256": "de07b4a0fc83b1b7ef8a2fe5d42c2662b1c60315446e6ebb4151a301c35fe484" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sea_orm_cli", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "sea-orm-cli", + "crate_root": "src/bin/main.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "sea", + "crate_root": "src/bin/sea.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sea_orm_cli", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "async-std 1.12.0", + "target": "async_std" + }, + { + "id": "chrono 0.4.23", + "target": "chrono" + }, + { + "id": "clap 3.2.23", + "target": "clap" + }, + { + "id": "dotenv 0.15.0", + "target": "dotenv" + }, + { + "id": "regex 1.7.0", + "target": "regex" + }, + { + "id": "sea-schema 0.9.4", + "target": "sea_schema" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + }, + { + "id": "tracing-subscriber 0.3.16", + "target": "tracing_subscriber" + }, + { + "id": "url 2.3.1", + "target": "url" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.9.3" + }, + "license": "MIT OR Apache-2.0" + }, + "sea-orm-macros 0.9.3": { + "name": "sea-orm-macros", + "version": "0.9.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sea-orm-macros/0.9.3/download", + "sha256": "f96b8a479d25d8110751a0511265556dd9139bc11e342357a98e60910fbb07e3" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "sea_orm_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sea_orm_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "heck 0.3.3", + "target": "heck" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "bae 0.1.7", + "target": "bae" + } + ], + "selects": {} + }, + "version": "0.9.3" + }, + "license": "MIT OR Apache-2.0" + }, + "sea-orm-migration 0.9.3": { + "name": "sea-orm-migration", + "version": "0.9.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sea-orm-migration/0.9.3/download", + "sha256": "f80e3ebbc654c1915686898de119d33a449a9512567009df0a3e95b1afe4e36c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sea_orm_migration", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sea_orm_migration", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "runtime-tokio-rustls", + "sqlx-sqlite" + ], + "deps": { + "common": [ + { + "id": "clap 3.2.23", + "target": "clap" + }, + { + "id": "dotenv 0.15.0", + "target": "dotenv" + }, + { + "id": "sea-orm 0.9.3", + "target": "sea_orm" + }, + { + "id": "sea-orm-cli 0.9.3", + "target": "sea_orm_cli" + }, + { + "id": "sea-schema 0.9.4", + "target": "sea_schema" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + }, + { + "id": "tracing-subscriber 0.3.16", + "target": "tracing_subscriber" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.60", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "0.9.3" + }, + "license": "MIT OR Apache-2.0" + }, + "sea-query 0.26.4": { + "name": "sea-query", + "version": "0.26.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sea-query/0.26.4/download", + "sha256": "15e36a9680854b4e5d2ea5230f94e7ef81562260905b770fe20c3df9b3e7a536" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sea_query", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sea_query", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "backend-mysql", + "backend-postgres", + "backend-sqlite", + "chrono", + "default", + "derive", + "rust_decimal", + "sea-query-derive", + "sea-query-driver", + "serde_json", + "sqlx-sqlite", + "thread-safe", + "time", + "uuid", + "with-chrono", + "with-json", + "with-rust_decimal", + "with-time", + "with-uuid" + ], + "deps": { + "common": [ + { + "id": "chrono 0.4.23", + "target": "chrono" + }, + { + "id": "postgres-types 0.2.4", + "target": "postgres_types" + }, + { + "id": "rust_decimal 1.27.0", + "target": "rust_decimal" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "time 0.3.17", + "target": "time" + }, + { + "id": "uuid 1.2.2", + "target": "uuid" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "sea-query-derive 0.2.0", + "target": "sea_query_derive" + }, + { + "id": "sea-query-driver 0.2.2", + "target": "sea_query_driver" + } + ], + "selects": {} + }, + "version": "0.26.4" + }, + "license": "MIT OR Apache-2.0" + }, + "sea-query-derive 0.2.0": { + "name": "sea-query-derive", + "version": "0.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sea-query-derive/0.2.0/download", + "sha256": "34cdc022b4f606353fe5dc85b09713a04e433323b70163e81513b141c6ae6eb5" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "sea_query_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sea_query_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "heck 0.3.3", + "target": "heck" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.0" + }, + "license": "MIT OR Apache-2.0" + }, + "sea-query-driver 0.2.2": { + "name": "sea-query-driver", + "version": "0.2.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sea-query-driver/0.2.2/download", + "sha256": "7d7f0cae2e7ebb2affc378c40bc343c8197181d601d6755c3e66f1bd18cac253" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "sea_query_driver", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sea_query_driver", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "sqlx-sqlite", + "with-chrono", + "with-json", + "with-rust_decimal", + "with-time", + "with-uuid" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.2" + }, + "license": "MIT OR Apache-2.0" + }, + "sea-schema 0.9.4": { + "name": "sea-schema", + "version": "0.9.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sea-schema/0.9.4/download", + "sha256": "f737a6819fcad9727207d7090ccd6a33c0b384f3794e8838f952b52d599e3a17" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sea_schema", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sea_schema", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "def", + "default", + "discovery", + "futures", + "mysql", + "parser", + "postgres", + "probe", + "query", + "sqlite", + "writer" + ], + "deps": { + "common": [ + { + "id": "futures 0.3.25", + "target": "futures" + }, + { + "id": "sea-query 0.26.4", + "target": "sea_query" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "sea-schema-derive 0.1.0", + "target": "sea_schema_derive" + } + ], + "selects": {} + }, + "version": "0.9.4" + }, + "license": "MIT OR Apache-2.0" + }, + "sea-schema-derive 0.1.0": { + "name": "sea-schema-derive", + "version": "0.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sea-schema-derive/0.1.0/download", + "sha256": "56821b7076f5096b8f726e2791ad255a99c82498e08ec477a65a96c461ff1927" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "sea_schema_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sea_schema_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "heck 0.3.3", + "target": "heck" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.0" + }, + "license": "MIT OR Apache-2.0" + }, + "sea-strum 0.23.0": { + "name": "sea-strum", + "version": "0.23.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sea-strum/0.23.0/download", + "sha256": "391d06a6007842cfe79ac6f7f53911b76dfd69fc9a6769f1cf6569d12ce20e1b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "strum", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "strum", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "derive", + "sea-orm", + "sea-strum_macros", + "std" + ], + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "sea-strum_macros 0.23.0", + "target": "strum_macros" + } + ], + "selects": {} + }, + "version": "0.23.0" + }, + "license": "MIT" + }, + "sea-strum_macros 0.23.0": { + "name": "sea-strum_macros", + "version": "0.23.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sea-strum_macros/0.23.0/download", + "sha256": "69b4397b825df6ccf1e98bcdabef3bbcfc47ff5853983467850eeab878384f21" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "strum_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "strum_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "sea-orm" + ], + "deps": { + "common": [ + { + "id": "heck 0.3.3", + "target": "heck" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "rustversion 1.0.11", + "target": "rustversion" + } + ], + "selects": {} + }, + "version": "0.23.0" + }, + "license": "MIT" + }, + "seahash 4.1.0": { + "name": "seahash", + "version": "4.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/seahash/4.1.0/download", + "sha256": "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "seahash", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "seahash", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "edition": "2015", + "version": "4.1.0" + }, + "license": "MIT" + }, + "selectors 0.22.0": { + "name": "selectors", + "version": "0.22.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/selectors/0.22.0/download", + "sha256": "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" + } + }, + "targets": [ + { + "Library": { + "crate_name": "selectors", + "crate_root": "lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "selectors", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "cssparser 0.27.2", + "target": "cssparser" + }, + { + "id": "fxhash 0.2.1", + "target": "fxhash" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "matches 0.1.9", + "target": "matches" + }, + { + "id": "phf 0.8.0", + "target": "phf" + }, + { + "id": "precomputed-hash 0.1.1", + "target": "precomputed_hash" + }, + { + "id": "selectors 0.22.0", + "target": "build_script_build" + }, + { + "id": "servo_arc 0.1.1", + "target": "servo_arc" + }, + { + "id": "smallvec 1.10.0", + "target": "smallvec" + }, + { + "id": "thin-slice 0.1.1", + "target": "thin_slice" + } + ], + "selects": {} + }, + "edition": "2015", + "proc_macro_deps": { + "common": [ + { + "id": "derive_more 0.99.17", + "target": "derive_more" + } + ], + "selects": {} + }, + "version": "0.22.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "phf_codegen 0.8.0", + "target": "phf_codegen" + } + ], + "selects": {} + } + }, + "license": "MPL-2.0" + }, + "semver 0.11.0": { + "name": "semver", + "version": "0.11.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/semver/0.11.0/download", + "sha256": "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "semver", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "semver", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "semver-parser 0.10.2", + "target": "semver_parser" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.11.0" + }, + "license": "MIT/Apache-2.0" + }, + "semver 0.9.0": { + "name": "semver", + "version": "0.9.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/semver/0.9.0/download", + "sha256": "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" + } + }, + "targets": [ + { + "Library": { + "crate_name": "semver", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "semver", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "semver-parser 0.7.0", + "target": "semver_parser" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.9.0" + }, + "license": "MIT/Apache-2.0" + }, + "semver 1.0.16": { + "name": "semver", + "version": "1.0.16", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/semver/1.0.16/download", + "sha256": "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "semver", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "semver", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "serde", + "std" + ], + "deps": { + "common": [ + { + "id": "semver 1.0.16", + "target": "build_script_build" + }, + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.16" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "semver-parser 0.10.2": { + "name": "semver-parser", + "version": "0.10.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/semver-parser/0.10.2/download", + "sha256": "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "semver_parser", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "semver-parser", + "crate_root": "src/main.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "semver_parser", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "pest 2.5.1", + "target": "pest" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.10.2" + }, + "license": "MIT/Apache-2.0" + }, + "semver-parser 0.7.0": { + "name": "semver-parser", + "version": "0.7.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/semver-parser/0.7.0/download", + "sha256": "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "semver_parser", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "semver_parser", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.7.0" + }, + "license": "MIT/Apache-2.0" + }, + "serde 1.0.151": { + "name": "serde", + "version": "1.0.151", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/serde/1.0.151/download", + "sha256": "97fed41fc1a24994d044e6db6935e69511a1153b52c15eb42493b26fa87feba0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "serde", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "serde", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "derive", + "rc", + "serde_derive", + "std" + ], + "deps": { + "common": [ + { + "id": "serde 1.0.151", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "proc_macro_deps": { + "common": [ + { + "id": "serde_derive 1.0.151", + "target": "serde_derive" + } + ], + "selects": {} + }, + "version": "1.0.151" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "serde_derive 1.0.151": { + "name": "serde_derive", + "version": "1.0.151", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/serde_derive/1.0.151/download", + "sha256": "255abe9a125a985c05190d687b320c12f9b1f0b99445e608c21ba0782c719ad8" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "serde_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "serde_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "serde_derive 1.0.151", + "target": "build_script_build" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "1.0.151" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "serde_fmt 1.0.1": { + "name": "serde_fmt", + "version": "1.0.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/serde_fmt/1.0.1/download", + "sha256": "2963a69a2b3918c1dc75a45a18bd3fcd1120e31d3f59deb1b2f9b5d5ffb8baa4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "serde_fmt", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "serde_fmt", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.1" + }, + "license": "Apache-2.0 OR MIT" + }, + "serde_json 1.0.91": { + "name": "serde_json", + "version": "1.0.91", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/serde_json/1.0.91/download", + "sha256": "877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883" + } + }, + "targets": [ + { + "Library": { + "crate_name": "serde_json", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "serde_json", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "raw_value", + "std" + ], + "deps": { + "common": [ + { + "id": "itoa 1.0.5", + "target": "itoa" + }, + { + "id": "ryu 1.0.12", + "target": "ryu" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.91" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "serde_qs 0.8.5": { + "name": "serde_qs", + "version": "0.8.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/serde_qs/0.8.5/download", + "sha256": "c7715380eec75f029a4ef7de39a9200e0a63823176b759d055b613f5a87df6a6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "serde_qs", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "serde_qs", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "percent-encoding 2.2.0", + "target": "percent_encoding" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.8.5" + }, + "license": "MIT/Apache-2.0" + }, + "serde_repr 0.1.10": { + "name": "serde_repr", + "version": "0.1.10", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/serde_repr/0.1.10/download", + "sha256": "9a5ec9fa74a20ebbe5d9ac23dac1fc96ba0ecfe9f50f2843b52e537b10fbcb4e" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "serde_repr", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "serde_repr", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.10" + }, + "license": "MIT OR Apache-2.0" + }, + "serde_urlencoded 0.7.1": { + "name": "serde_urlencoded", + "version": "0.7.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download", + "sha256": "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "serde_urlencoded", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "serde_urlencoded", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "form_urlencoded 1.1.0", + "target": "form_urlencoded" + }, + { + "id": "itoa 1.0.5", + "target": "itoa" + }, + { + "id": "ryu 1.0.12", + "target": "ryu" + }, + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.7.1" + }, + "license": "MIT/Apache-2.0" + }, + "serde_with 1.14.0": { + "name": "serde_with", + "version": "1.14.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/serde_with/1.14.0/download", + "sha256": "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" + } + }, + "targets": [ + { + "Library": { + "crate_name": "serde_with", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "serde_with", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "macros", + "serde_with_macros" + ], + "deps": { + "common": [ + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "serde_with_macros 1.5.2", + "target": "serde_with_macros" + } + ], + "selects": {} + }, + "version": "1.14.0" + }, + "license": "MIT OR Apache-2.0" + }, + "serde_with_macros 1.5.2": { + "name": "serde_with_macros", + "version": "1.5.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/serde_with_macros/1.5.2/download", + "sha256": "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "serde_with_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "serde_with_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "darling 0.13.4", + "target": "darling" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.5.2" + }, + "license": "MIT OR Apache-2.0" + }, + "serialize-to-javascript 0.1.1": { + "name": "serialize-to-javascript", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/serialize-to-javascript/0.1.1/download", + "sha256": "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "serialize_to_javascript", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "serialize_to_javascript", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "serialize-to-javascript-impl 0.1.1", + "target": "serialize_to_javascript_impl" + } + ], + "selects": {} + }, + "version": "0.1.1" + }, + "license": "MIT OR Apache-2.0" + }, + "serialize-to-javascript-impl 0.1.1": { + "name": "serialize-to-javascript-impl", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/serialize-to-javascript-impl/0.1.1/download", + "sha256": "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "serialize_to_javascript_impl", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "serialize_to_javascript_impl", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.1" + }, + "license": "MIT OR Apache-2.0" + }, + "servo_arc 0.1.1": { + "name": "servo_arc", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/servo_arc/0.1.1/download", + "sha256": "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" + } + }, + "targets": [ + { + "Library": { + "crate_name": "servo_arc", + "crate_root": "lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "servo_arc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "nodrop 0.1.14", + "target": "nodrop" + }, + { + "id": "stable_deref_trait 1.2.0", + "target": "stable_deref_trait" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.1" + }, + "license": "MIT/Apache-2.0" + }, + "sha-1 0.10.1": { + "name": "sha-1", + "version": "0.10.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sha-1/0.10.1/download", + "sha256": "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sha1", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sha1", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "digest 0.10.6", + "target": "digest" + } + ], + "selects": { + "cfg(any(target_arch = \"aarch64\", target_arch = \"x86\", target_arch = \"x86_64\"))": [ + { + "id": "cpufeatures 0.2.5", + "target": "cpufeatures" + } + ] + } + }, + "edition": "2018", + "version": "0.10.1" + }, + "license": "MIT OR Apache-2.0" + }, + "sha-1 0.9.8": { + "name": "sha-1", + "version": "0.9.8", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sha-1/0.9.8/download", + "sha256": "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sha1", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sha1", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "block-buffer 0.9.0", + "target": "block_buffer" + }, + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "digest 0.9.0", + "target": "digest" + }, + { + "id": "opaque-debug 0.3.0", + "target": "opaque_debug" + } + ], + "selects": { + "cfg(any(target_arch = \"aarch64\", target_arch = \"x86\", target_arch = \"x86_64\"))": [ + { + "id": "cpufeatures 0.2.5", + "target": "cpufeatures" + } + ] + } + }, + "edition": "2018", + "version": "0.9.8" + }, + "license": "MIT OR Apache-2.0" + }, + "sha1 0.10.5": { + "name": "sha1", + "version": "0.10.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sha1/0.10.5/download", + "sha256": "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sha1", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sha1", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "digest 0.10.6", + "target": "digest" + } + ], + "selects": { + "cfg(any(target_arch = \"aarch64\", target_arch = \"x86\", target_arch = \"x86_64\"))": [ + { + "id": "cpufeatures 0.2.5", + "target": "cpufeatures" + } + ] + } + }, + "edition": "2018", + "version": "0.10.5" + }, + "license": "MIT OR Apache-2.0" + }, + "sha1 0.6.1": { + "name": "sha1", + "version": "0.6.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sha1/0.6.1/download", + "sha256": "c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sha1", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sha1", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "sha1_smol 1.0.0", + "target": "sha1_smol" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.6.1" + }, + "license": "BSD-3-Clause" + }, + "sha1_smol 1.0.0": { + "name": "sha1_smol", + "version": "1.0.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sha1_smol/1.0.0/download", + "sha256": "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sha1_smol", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sha1_smol", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.0.0" + }, + "license": "BSD-3-Clause" + }, + "sha2 0.10.6": { + "name": "sha2", + "version": "0.10.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sha2/0.10.6/download", + "sha256": "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sha2", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sha2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "digest 0.10.6", + "target": "digest" + } + ], + "selects": { + "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))": [ + { + "id": "cpufeatures 0.2.5", + "target": "cpufeatures" + } + ] + } + }, + "edition": "2018", + "version": "0.10.6" + }, + "license": "MIT OR Apache-2.0" + }, + "sha2 0.9.9": { + "name": "sha2", + "version": "0.9.9", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sha2/0.9.9/download", + "sha256": "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sha2", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sha2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "block-buffer 0.9.0", + "target": "block_buffer" + }, + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "digest 0.9.0", + "target": "digest" + }, + { + "id": "opaque-debug 0.3.0", + "target": "opaque_debug" + } + ], + "selects": { + "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))": [ + { + "id": "cpufeatures 0.2.5", + "target": "cpufeatures" + } + ] + } + }, + "edition": "2018", + "version": "0.9.9" + }, + "license": "MIT OR Apache-2.0" + }, + "sharded-slab 0.1.4": { + "name": "sharded-slab", + "version": "0.1.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sharded-slab/0.1.4/download", + "sha256": "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sharded_slab", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sharded_slab", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.4" + }, + "license": "MIT" + }, + "shlex 1.1.0": { + "name": "shlex", + "version": "1.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/shlex/1.1.0/download", + "sha256": "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "shlex", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "shlex", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2015", + "version": "1.1.0" + }, + "license": "MIT OR Apache-2.0" + }, + "signal-hook 0.3.14": { + "name": "signal-hook", + "version": "0.3.14", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/signal-hook/0.3.14/download", + "sha256": "a253b5e89e2698464fc26b545c9edceb338e18a89effeeecfea192c3025be29d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "signal_hook", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "signal_hook", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "channel", + "default", + "iterator" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "signal-hook 0.3.14", + "target": "build_script_build" + }, + { + "id": "signal-hook-registry 1.4.0", + "target": "signal_hook_registry" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.14" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "Apache-2.0/MIT" + }, + "signal-hook-mio 0.2.3": { + "name": "signal-hook-mio", + "version": "0.2.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/signal-hook-mio/0.2.3/download", + "sha256": "29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af" + } + }, + "targets": [ + { + "Library": { + "crate_name": "signal_hook_mio", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "signal_hook_mio", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "mio-0_8", + "support-v0_8" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "mio 0.8.5", + "target": "mio", + "alias": "mio_0_8" + }, + { + "id": "signal-hook 0.3.14", + "target": "signal_hook" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.3" + }, + "license": "Apache-2.0/MIT" + }, + "signal-hook-registry 1.4.0": { + "name": "signal-hook-registry", + "version": "1.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/signal-hook-registry/1.4.0/download", + "sha256": "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "signal_hook_registry", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "signal_hook_registry", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "1.4.0" + }, + "license": "Apache-2.0/MIT" + }, + "simple-mutex 1.1.5": { + "name": "simple-mutex", + "version": "1.1.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/simple-mutex/1.1.5/download", + "sha256": "38aabbeafa6f6dead8cebf246fe9fae1f9215c8d29b3a69f93bd62a9e4a3dcd6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "simple_mutex", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "simple_mutex", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "event-listener 2.5.3", + "target": "event_listener" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.1.5" + }, + "license": "Apache-2.0 OR MIT" + }, + "siphasher 0.3.10": { + "name": "siphasher", + "version": "0.3.10", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/siphasher/0.3.10/download", + "sha256": "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" + } + }, + "targets": [ + { + "Library": { + "crate_name": "siphasher", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "siphasher", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2018", + "version": "0.3.10" + }, + "license": "MIT/Apache-2.0" + }, + "slab 0.4.7": { + "name": "slab", + "version": "0.4.7", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/slab/0.4.7/download", + "sha256": "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" + } + }, + "targets": [ + { + "Library": { + "crate_name": "slab", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "slab", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "slab 0.4.7", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.7" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.1.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "slice-deque 0.3.0": { + "name": "slice-deque", + "version": "0.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/slice-deque/0.3.0/download", + "sha256": "31ef6ee280cdefba6d2d0b4b78a84a1c1a3f3a4cec98c2d4231c8bc225de0f25" + } + }, + "targets": [ + { + "Library": { + "crate_name": "slice_deque", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "slice_deque", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "use_std" + ], + "deps": { + "common": [], + "selects": { + "cfg(all(any(target_os = \"macos\", target_os = \"ios\"), not(feature = \"unix_sysv\")))": [ + { + "id": "mach 0.3.2", + "target": "mach" + } + ], + "cfg(any(unix, target_os = \"dragonfly\"))": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(target_os = \"windows\")": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2018", + "version": "0.3.0" + }, + "license": "MIT/Apache-2.0" + }, + "sluice 0.5.5": { + "name": "sluice", + "version": "0.5.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sluice/0.5.5/download", + "sha256": "6d7400c0eff44aa2fcb5e31a5f24ba9716ed90138769e4977a2ba6014ae63eb5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sluice", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sluice", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "async-channel 1.8.0", + "target": "async_channel" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-io 0.3.25", + "target": "futures_io" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.5" + }, + "license": "MIT" + }, + "smallvec 1.10.0": { + "name": "smallvec", + "version": "1.10.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/smallvec/1.10.0/download", + "sha256": "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "smallvec", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "smallvec", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.10.0" + }, + "license": "MIT OR Apache-2.0" + }, + "socket2 0.4.7": { + "name": "socket2", + "version": "0.4.7", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/socket2/0.4.7/download", + "sha256": "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "socket2", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "socket2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "all" + ], + "deps": { + "common": [], + "selects": { + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2018", + "version": "0.4.7" + }, + "license": "MIT OR Apache-2.0" + }, + "soup2 0.2.1": { + "name": "soup2", + "version": "0.2.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/soup2/0.2.1/download", + "sha256": "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "soup", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "soup", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "v2_24", + "v2_26", + "v2_26_3", + "v2_28", + "v2_30", + "v2_32", + "v2_34", + "v2_36", + "v2_38", + "v2_40", + "v2_42", + "v2_44", + "v2_46", + "v2_48", + "v2_50", + "v2_52", + "v2_54", + "v2_56", + "v2_58", + "v2_60", + "v2_62" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "gio 0.15.12", + "target": "gio" + }, + { + "id": "glib 0.15.12", + "target": "glib" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "soup2-sys 0.2.0", + "target": "soup_sys", + "alias": "ffi" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.1" + }, + "license": "MIT" + }, + "soup2-sys 0.2.0": { + "name": "soup2-sys", + "version": "0.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/soup2-sys/0.2.0/download", + "sha256": "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" + } + }, + "targets": [ + { + "Library": { + "crate_name": "soup_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "soup_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "v2_24", + "v2_26", + "v2_26_3", + "v2_28", + "v2_30", + "v2_32", + "v2_34", + "v2_36", + "v2_38", + "v2_40", + "v2_42", + "v2_44", + "v2_46", + "v2_48", + "v2_50", + "v2_52", + "v2_54", + "v2_56", + "v2_58", + "v2_60", + "v2_62" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "gio-sys 0.15.10", + "target": "gio_sys" + }, + { + "id": "glib-sys 0.15.10", + "target": "glib_sys" + }, + { + "id": "gobject-sys 0.15.10", + "target": "gobject_sys" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "soup2-sys 0.2.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "system-deps 5.0.0", + "target": "system_deps" + } + ], + "selects": {} + }, + "links": "soup" + }, + "license": "MIT" + }, + "spin 0.5.2": { + "name": "spin", + "version": "0.5.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/spin/0.5.2/download", + "sha256": "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "spin", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "spin", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.5.2" + }, + "license": "MIT" + }, + "spin 0.9.4": { + "name": "spin", + "version": "0.9.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/spin/0.9.4/download", + "sha256": "7f6002a767bff9e83f8eeecf883ecb8011875a21ae8da43bffb817a57e78cc09" + } + }, + "targets": [ + { + "Library": { + "crate_name": "spin", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "spin", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "barrier", + "default", + "lazy", + "lock_api", + "lock_api_crate", + "mutex", + "once", + "rwlock", + "spin_mutex" + ], + "deps": { + "common": [ + { + "id": "lock_api 0.4.9", + "target": "lock_api", + "alias": "lock_api_crate" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.9.4" + }, + "license": "MIT" + }, + "spinners 4.1.0": { + "name": "spinners", + "version": "4.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/spinners/4.1.0/download", + "sha256": "08615eea740067d9899969bc2891c68a19c315cb1f66640af9a9ecb91b13bcab" + } + }, + "targets": [ + { + "Library": { + "crate_name": "spinners", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "spinners", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "maplit 1.0.2", + "target": "maplit" + }, + { + "id": "strum 0.24.1", + "target": "strum" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "4.1.0" + }, + "license": "MIT" + }, + "spinning_top 0.2.4": { + "name": "spinning_top", + "version": "0.2.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/spinning_top/0.2.4/download", + "sha256": "75adad84ee84b521fb2cca2d4fd0f1dab1d8d026bda3c5bea4ca63b5f9f9293c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "spinning_top", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "spinning_top", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "lock_api 0.4.9", + "target": "lock_api" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.4" + }, + "license": "MIT/Apache-2.0" + }, + "sqlformat 0.2.0": { + "name": "sqlformat", + "version": "0.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sqlformat/0.2.0/download", + "sha256": "f87e292b4291f154971a43c3774364e2cbcaec599d3f5bf6fa9d122885dbc38a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sqlformat", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sqlformat", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "itertools 0.10.5", + "target": "itertools" + }, + { + "id": "nom 7.1.1", + "target": "nom" + }, + { + "id": "unicode_categories 0.1.1", + "target": "unicode_categories" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.0" + }, + "license": "MIT OR Apache-2.0" + }, + "sqlx 0.6.2": { + "name": "sqlx", + "version": "0.6.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sqlx/0.6.2/download", + "sha256": "9249290c05928352f71c077cc44a464d880c63f26f7534728cca008e135c0428" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sqlx", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sqlx", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "_rt-tokio", + "chrono", + "decimal", + "default", + "json", + "macros", + "migrate", + "runtime-tokio-rustls", + "sqlite", + "sqlx-macros", + "time", + "uuid" + ], + "deps": { + "common": [ + { + "id": "sqlx-core 0.6.2", + "target": "sqlx_core" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "sqlx-macros 0.6.2", + "target": "sqlx_macros" + } + ], + "selects": {} + }, + "version": "0.6.2" + }, + "license": "MIT OR Apache-2.0" + }, + "sqlx-core 0.6.2": { + "name": "sqlx-core", + "version": "0.6.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sqlx-core/0.6.2/download", + "sha256": "dcbc16ddba161afc99e14d1713a453747a2b07fc097d2009f4c300ec99286105" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sqlx_core", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sqlx_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "_rt-tokio", + "_tls-rustls", + "any", + "chrono", + "crc", + "decimal", + "flume", + "futures-executor", + "json", + "libsqlite3-sys", + "migrate", + "num-bigint", + "runtime-tokio-rustls", + "rust_decimal", + "rustls", + "rustls-pemfile", + "serde", + "serde_json", + "sha2", + "sqlite", + "time", + "tokio-stream", + "uuid", + "webpki-roots" + ], + "deps": { + "common": [ + { + "id": "ahash 0.7.6", + "target": "ahash" + }, + { + "id": "atoi 1.0.0", + "target": "atoi" + }, + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "chrono 0.4.23", + "target": "chrono" + }, + { + "id": "crc 3.0.0", + "target": "crc" + }, + { + "id": "crossbeam-queue 0.3.8", + "target": "crossbeam_queue" + }, + { + "id": "dotenvy 0.15.6", + "target": "dotenvy" + }, + { + "id": "either 1.8.0", + "target": "either" + }, + { + "id": "event-listener 2.5.3", + "target": "event_listener" + }, + { + "id": "flume 0.10.14", + "target": "flume" + }, + { + "id": "futures-channel 0.3.25", + "target": "futures_channel" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-executor 0.3.25", + "target": "futures_executor" + }, + { + "id": "futures-intrusive 0.4.2", + "target": "futures_intrusive" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "hashlink 0.8.1", + "target": "hashlink" + }, + { + "id": "hex 0.4.3", + "target": "hex" + }, + { + "id": "indexmap 1.9.2", + "target": "indexmap" + }, + { + "id": "itoa 1.0.5", + "target": "itoa" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "libsqlite3-sys 0.24.2", + "target": "libsqlite3_sys" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "memchr 2.5.0", + "target": "memchr" + }, + { + "id": "num-bigint 0.4.3", + "target": "num_bigint" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "percent-encoding 2.2.0", + "target": "percent_encoding" + }, + { + "id": "rust_decimal 1.27.0", + "target": "rust_decimal" + }, + { + "id": "rustls 0.20.7", + "target": "rustls" + }, + { + "id": "rustls-pemfile 1.0.1", + "target": "rustls_pemfile" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "sha2 0.10.6", + "target": "sha2" + }, + { + "id": "smallvec 1.10.0", + "target": "smallvec" + }, + { + "id": "sqlformat 0.2.0", + "target": "sqlformat" + }, + { + "id": "sqlx-rt 0.6.2", + "target": "sqlx_rt" + }, + { + "id": "stringprep 0.1.2", + "target": "stringprep" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "time 0.3.17", + "target": "time" + }, + { + "id": "tokio-stream 0.1.11", + "target": "tokio_stream" + }, + { + "id": "url 2.3.1", + "target": "url" + }, + { + "id": "uuid 1.2.2", + "target": "uuid" + }, + { + "id": "webpki-roots 0.22.6", + "target": "webpki_roots" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "paste 1.0.11", + "target": "paste" + } + ], + "selects": {} + }, + "version": "0.6.2" + }, + "license": "MIT OR Apache-2.0" + }, + "sqlx-macros 0.6.2": { + "name": "sqlx-macros", + "version": "0.6.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sqlx-macros/0.6.2/download", + "sha256": "b850fa514dc11f2ee85be9d055c512aa866746adfacd1cb42d867d68e6a5b0d9" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "sqlx_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sqlx_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "_rt-tokio", + "chrono", + "decimal", + "json", + "migrate", + "runtime-tokio-rustls", + "serde_json", + "sha2", + "sqlite", + "time", + "uuid" + ], + "deps": { + "common": [ + { + "id": "dotenvy 0.15.6", + "target": "dotenvy" + }, + { + "id": "either 1.8.0", + "target": "either" + }, + { + "id": "heck 0.4.0", + "target": "heck" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "sha2 0.10.6", + "target": "sha2" + }, + { + "id": "sqlx-core 0.6.2", + "target": "sqlx_core" + }, + { + "id": "sqlx-rt 0.6.2", + "target": "sqlx_rt" + }, + { + "id": "syn 1.0.107", + "target": "syn" + }, + { + "id": "url 2.3.1", + "target": "url" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.6.2" + }, + "license": "MIT OR Apache-2.0" + }, + "sqlx-rt 0.6.2": { + "name": "sqlx-rt", + "version": "0.6.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sqlx-rt/0.6.2/download", + "sha256": "24c5b2d25fa654cc5f841750b8e1cdedbe21189bf9a9382ee90bfa9dd3562396" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sqlx_rt", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sqlx_rt", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "_rt-tokio", + "_tls-rustls", + "once_cell", + "runtime-tokio-rustls", + "tokio", + "tokio-rustls" + ], + "deps": { + "common": [ + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "tokio-rustls 0.23.4", + "target": "tokio_rustls" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.6.2" + }, + "license": "MIT OR Apache-2.0" + }, + "stable_deref_trait 1.2.0": { + "name": "stable_deref_trait", + "version": "1.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download", + "sha256": "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "stable_deref_trait", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "stable_deref_trait", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "std" + ], + "edition": "2015", + "version": "1.2.0" + }, + "license": "MIT/Apache-2.0" + }, + "standback 0.2.17": { + "name": "standback", + "version": "0.2.17", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/standback/0.2.17/download", + "sha256": "e113fb6f3de07a243d434a56ec6f186dfd51cb08448239fe7bcae73f87ff28ff" + } + }, + "targets": [ + { + "Library": { + "crate_name": "standback", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "standback", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "deps": { + "common": [ + { + "id": "standback 0.2.17", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.17" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "version_check 0.9.4", + "target": "version_check" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, + "state 0.5.3": { + "name": "state", + "version": "0.5.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/state/0.5.3/download", + "sha256": "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "state", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "state", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(loom)": [ + { + "id": "loom 0.5.6", + "target": "loom" + } + ] + } + }, + "edition": "2018", + "version": "0.5.3" + }, + "license": "MIT/Apache-2.0" + }, + "static_assertions 1.1.0": { + "name": "static_assertions", + "version": "1.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/static_assertions/1.1.0/download", + "sha256": "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "static_assertions", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "static_assertions", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.1.0" + }, + "license": "MIT OR Apache-2.0" + }, + "stdweb 0.4.20": { + "name": "stdweb", + "version": "0.4.20", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/stdweb/0.4.20/download", + "sha256": "d022496b16281348b52d0e30ae99e01a73d737b2f45d38fed4edf79f9325a1d5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "stdweb", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "stdweb", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "discard 1.0.4", + "target": "discard" + }, + { + "id": "stdweb 0.4.20", + "target": "build_script_build" + }, + { + "id": "stdweb-internal-runtime 0.1.5", + "target": "stdweb_internal_runtime" + } + ], + "selects": { + "cfg(all(target_arch = \"wasm32\", target_vendor = \"unknown\", target_os = \"unknown\", not(cargo_web)))": [ + { + "id": "wasm-bindgen 0.2.83", + "target": "wasm_bindgen" + } + ] + } + }, + "edition": "2015", + "proc_macro_deps": { + "common": [ + { + "id": "stdweb-derive 0.5.3", + "target": "stdweb_derive" + }, + { + "id": "stdweb-internal-macros 0.2.9", + "target": "stdweb_internal_macros" + } + ], + "selects": {} + }, + "version": "0.4.20" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "rustc_version 0.2.3", + "target": "rustc_version" + } + ], + "selects": {} + } + }, + "license": "MIT/Apache-2.0" + }, + "stdweb-derive 0.5.3": { + "name": "stdweb-derive", + "version": "0.5.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/stdweb-derive/0.5.3/download", + "sha256": "c87a60a40fccc84bef0652345bbbbbe20a605bf5d0ce81719fc476f5c03b50ef" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "stdweb_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "stdweb_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2015", + "proc_macro_deps": { + "common": [ + { + "id": "serde_derive 1.0.151", + "target": "serde_derive" + } + ], + "selects": {} + }, + "version": "0.5.3" + }, + "license": "MIT/Apache-2.0" + }, + "stdweb-internal-macros 0.2.9": { + "name": "stdweb-internal-macros", + "version": "0.2.9", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/stdweb-internal-macros/0.2.9/download", + "sha256": "58fa5ff6ad0d98d1ffa8cb115892b6e69d67799f6763e162a1c9db421dc22e11" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "stdweb_internal_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "stdweb_internal_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "base-x 0.2.11", + "target": "base_x" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "sha1 0.6.1", + "target": "sha1" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2015", + "proc_macro_deps": { + "common": [ + { + "id": "serde_derive 1.0.151", + "target": "serde_derive" + } + ], + "selects": {} + }, + "version": "0.2.9" + }, + "license": "MIT/Apache-2.0" + }, + "stdweb-internal-runtime 0.1.5": { + "name": "stdweb-internal-runtime", + "version": "0.1.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/stdweb-internal-runtime/0.1.5/download", + "sha256": "213701ba3370744dcd1a12960caa4843b3d68b4d1c0a5d575e0d65b2ee9d16c0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "stdweb_internal_runtime", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "stdweb_internal_runtime", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "stdweb-internal-runtime 0.1.5", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.5" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT/Apache-2.0" + }, + "string_cache 0.8.4": { + "name": "string_cache", + "version": "0.8.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/string_cache/0.8.4/download", + "sha256": "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" + } + }, + "targets": [ + { + "Library": { + "crate_name": "string_cache", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "string_cache", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "serde", + "serde_support" + ], + "deps": { + "common": [ + { + "id": "new_debug_unreachable 1.0.4", + "target": "debug_unreachable" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "parking_lot 0.12.1", + "target": "parking_lot" + }, + { + "id": "phf_shared 0.10.0", + "target": "phf_shared" + }, + { + "id": "precomputed-hash 0.1.1", + "target": "precomputed_hash" + }, + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.8.4" + }, + "license": "MIT / Apache-2.0" + }, + "string_cache_codegen 0.5.2": { + "name": "string_cache_codegen", + "version": "0.5.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/string_cache_codegen/0.5.2/download", + "sha256": "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" + } + }, + "targets": [ + { + "Library": { + "crate_name": "string_cache_codegen", + "crate_root": "lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "string_cache_codegen", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "phf_generator 0.10.0", + "target": "phf_generator" + }, + { + "id": "phf_shared 0.10.0", + "target": "phf_shared" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.2" + }, + "license": "MIT OR Apache-2.0" + }, + "stringprep 0.1.2": { + "name": "stringprep", + "version": "0.1.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/stringprep/0.1.2/download", + "sha256": "8ee348cb74b87454fff4b551cbf727025810a004f88aeacae7f85b87f4e9a1c1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "stringprep", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "stringprep", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "unicode-bidi 0.3.8", + "target": "unicode_bidi" + }, + { + "id": "unicode-normalization 0.1.22", + "target": "unicode_normalization" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.2" + }, + "license": "MIT/Apache-2.0" + }, + "strsim 0.10.0": { + "name": "strsim", + "version": "0.10.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/strsim/0.10.0/download", + "sha256": "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + } + }, + "targets": [ + { + "Library": { + "crate_name": "strsim", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "strsim", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.10.0" + }, + "license": "MIT" + }, + "strum 0.24.1": { + "name": "strum", + "version": "0.24.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/strum/0.24.1/download", + "sha256": "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "strum", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "strum", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "derive", + "std", + "strum_macros" + ], + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "strum_macros 0.24.3", + "target": "strum_macros" + } + ], + "selects": {} + }, + "version": "0.24.1" + }, + "license": "MIT" + }, + "strum_macros 0.24.3": { + "name": "strum_macros", + "version": "0.24.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/strum_macros/0.24.3/download", + "sha256": "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "strum_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "strum_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "heck 0.4.0", + "target": "heck" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "rustversion 1.0.11", + "target": "rustversion" + } + ], + "selects": {} + }, + "version": "0.24.3" + }, + "license": "MIT" + }, + "subtle 2.4.1": { + "name": "subtle", + "version": "2.4.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/subtle/2.4.1/download", + "sha256": "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" + } + }, + "targets": [ + { + "Library": { + "crate_name": "subtle", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "subtle", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "2.4.1" + }, + "license": "BSD-3-Clause" + }, + "surf 2.3.2": { + "name": "surf", + "version": "2.3.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/surf/2.3.2/download", + "sha256": "718b1ae6b50351982dedff021db0def601677f2120938b070eadb10ba4038dd7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "surf", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "surf", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "curl-client", + "default", + "default-client", + "encoding", + "encoding_rs", + "middleware-logger", + "once_cell", + "web-sys" + ], + "deps": { + "common": [ + { + "id": "async-std 1.12.0", + "target": "async_std" + }, + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "encoding_rs 0.8.31", + "target": "encoding_rs" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "getrandom 0.2.8", + "target": "getrandom" + }, + { + "id": "http-client 6.5.3", + "target": "http_client" + }, + { + "id": "http-types 2.12.0", + "target": "http_types" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "mime_guess 2.0.4", + "target": "mime_guess" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "web-sys 0.3.60", + "target": "web_sys" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.60", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "2.3.2" + }, + "license": "MIT OR Apache-2.0" + }, + "sval 1.0.0-alpha.5": { + "name": "sval", + "version": "1.0.0-alpha.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sval/1.0.0-alpha.5/download", + "sha256": "45f6ee7c7b87caf59549e9fe45d6a69c75c8019e79e212a835c5da0e92f0ba08" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sval", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sval", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "fmt", + "serde1", + "serde1_lib", + "std" + ], + "deps": { + "common": [ + { + "id": "serde 1.0.151", + "target": "serde", + "alias": "serde1_lib" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.0-alpha.5" + }, + "license": "Apache-2.0 OR MIT" + }, + "symphonia 0.5.1": { + "name": "symphonia", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/symphonia/0.5.1/download", + "sha256": "17033fe05e4f7f10a6ad602c272bafd2520b2e5cdd9feb61494d9cdce08e002f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "symphonia", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "symphonia", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "aac", + "alac", + "default", + "flac", + "isomp4", + "mkv", + "mp3", + "ogg", + "pcm", + "symphonia-bundle-flac", + "symphonia-bundle-mp3", + "symphonia-codec-aac", + "symphonia-codec-alac", + "symphonia-codec-pcm", + "symphonia-codec-vorbis", + "symphonia-format-isomp4", + "symphonia-format-mkv", + "symphonia-format-ogg", + "symphonia-format-wav", + "vorbis", + "wav" + ], + "deps": { + "common": [ + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "symphonia-bundle-flac 0.5.1", + "target": "symphonia_bundle_flac" + }, + { + "id": "symphonia-bundle-mp3 0.5.1", + "target": "symphonia_bundle_mp3" + }, + { + "id": "symphonia-codec-aac 0.5.1", + "target": "symphonia_codec_aac" + }, + { + "id": "symphonia-codec-alac 0.5.1", + "target": "symphonia_codec_alac" + }, + { + "id": "symphonia-codec-pcm 0.5.1", + "target": "symphonia_codec_pcm" + }, + { + "id": "symphonia-codec-vorbis 0.5.1", + "target": "symphonia_codec_vorbis" + }, + { + "id": "symphonia-core 0.5.1", + "target": "symphonia_core" + }, + { + "id": "symphonia-format-isomp4 0.5.1", + "target": "symphonia_format_isomp4" + }, + { + "id": "symphonia-format-mkv 0.5.1", + "target": "symphonia_format_mkv" + }, + { + "id": "symphonia-format-ogg 0.5.1", + "target": "symphonia_format_ogg" + }, + { + "id": "symphonia-format-wav 0.5.1", + "target": "symphonia_format_wav" + }, + { + "id": "symphonia-metadata 0.5.1", + "target": "symphonia_metadata" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MPL-2.0" + }, + "symphonia-bundle-flac 0.5.1": { + "name": "symphonia-bundle-flac", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/symphonia-bundle-flac/0.5.1/download", + "sha256": "044f655337892b217d6df1d8336ee119414c3886c89c72e0156989cd2ad7934a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "symphonia_bundle_flac", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "symphonia_bundle_flac", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "symphonia-core 0.5.1", + "target": "symphonia_core" + }, + { + "id": "symphonia-metadata 0.5.1", + "target": "symphonia_metadata" + }, + { + "id": "symphonia-utils-xiph 0.5.1", + "target": "symphonia_utils_xiph" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MPL-2.0" + }, + "symphonia-bundle-mp3 0.5.1": { + "name": "symphonia-bundle-mp3", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/symphonia-bundle-mp3/0.5.1/download", + "sha256": "db5d3d53535ae2b7d0e39e82f683cac5398a6c8baca25ff1183e107d13959d3e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "symphonia_bundle_mp3", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "symphonia_bundle_mp3", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "symphonia-core 0.5.1", + "target": "symphonia_core" + }, + { + "id": "symphonia-metadata 0.5.1", + "target": "symphonia_metadata" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MPL-2.0" + }, + "symphonia-codec-aac 0.5.1": { + "name": "symphonia-codec-aac", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/symphonia-codec-aac/0.5.1/download", + "sha256": "9e9431b89428c31b01428563df18e52b1aff7c49e71fb80b2fa8e85632094776" + } + }, + "targets": [ + { + "Library": { + "crate_name": "symphonia_codec_aac", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "symphonia_codec_aac", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "symphonia-core 0.5.1", + "target": "symphonia_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MPL-2.0" + }, + "symphonia-codec-alac 0.5.1": { + "name": "symphonia-codec-alac", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/symphonia-codec-alac/0.5.1/download", + "sha256": "452438d6f32bf07f2f55f35371c3c8e9cce4a028a08b47fb301001f85a950f02" + } + }, + "targets": [ + { + "Library": { + "crate_name": "symphonia_codec_alac", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "symphonia_codec_alac", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "symphonia-core 0.5.1", + "target": "symphonia_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MPL-2.0" + }, + "symphonia-codec-pcm 0.5.1": { + "name": "symphonia-codec-pcm", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/symphonia-codec-pcm/0.5.1/download", + "sha256": "17cca412c954abda6ab62b5e51223568eb604ed8266ec777d99e1d63c608443c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "symphonia_codec_pcm", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "symphonia_codec_pcm", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "symphonia-core 0.5.1", + "target": "symphonia_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MPL-2.0" + }, + "symphonia-codec-vorbis 0.5.1": { + "name": "symphonia-codec-vorbis", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/symphonia-codec-vorbis/0.5.1/download", + "sha256": "323b94435a1a807e1001e29490aeaef2660fb72b145d47497e8429a6cb1d67c3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "symphonia_codec_vorbis", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "symphonia_codec_vorbis", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "symphonia-core 0.5.1", + "target": "symphonia_core" + }, + { + "id": "symphonia-utils-xiph 0.5.1", + "target": "symphonia_utils_xiph" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MPL-2.0" + }, + "symphonia-core 0.5.1": { + "name": "symphonia-core", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/symphonia-core/0.5.1/download", + "sha256": "199a6417cd4115bac79289b64b859358ea050b7add0ceb364dc991f628c5b347" + } + }, + "targets": [ + { + "Library": { + "crate_name": "symphonia_core", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "symphonia_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "arrayvec 0.7.2", + "target": "arrayvec" + }, + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "bytemuck 1.12.3", + "target": "bytemuck" + }, + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "log 0.4.17", + "target": "log" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MPL-2.0" + }, + "symphonia-format-isomp4 0.5.1": { + "name": "symphonia-format-isomp4", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/symphonia-format-isomp4/0.5.1/download", + "sha256": "1dce84cea63247dfcc43e12edf2d19406fbb62ebc24bac1b8e6c49f1ba67b890" + } + }, + "targets": [ + { + "Library": { + "crate_name": "symphonia_format_isomp4", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "symphonia_format_isomp4", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "encoding_rs 0.8.31", + "target": "encoding_rs" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "symphonia-core 0.5.1", + "target": "symphonia_core" + }, + { + "id": "symphonia-metadata 0.5.1", + "target": "symphonia_metadata" + }, + { + "id": "symphonia-utils-xiph 0.5.1", + "target": "symphonia_utils_xiph" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MPL-2.0" + }, + "symphonia-format-mkv 0.5.1": { + "name": "symphonia-format-mkv", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/symphonia-format-mkv/0.5.1/download", + "sha256": "f405400330b2cc0c70e19515198628ae9a6a99a59c77800541127d4cff113b96" + } + }, + "targets": [ + { + "Library": { + "crate_name": "symphonia_format_mkv", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "symphonia_format_mkv", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "symphonia-core 0.5.1", + "target": "symphonia_core" + }, + { + "id": "symphonia-metadata 0.5.1", + "target": "symphonia_metadata" + }, + { + "id": "symphonia-utils-xiph 0.5.1", + "target": "symphonia_utils_xiph" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MPL-2.0" + }, + "symphonia-format-ogg 0.5.1": { + "name": "symphonia-format-ogg", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/symphonia-format-ogg/0.5.1/download", + "sha256": "8d2f741469a0f103607ed1f2605f7f00b13ba044ea9ddc616764558c6d3d9b7d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "symphonia_format_ogg", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "symphonia_format_ogg", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "symphonia-core 0.5.1", + "target": "symphonia_core" + }, + { + "id": "symphonia-metadata 0.5.1", + "target": "symphonia_metadata" + }, + { + "id": "symphonia-utils-xiph 0.5.1", + "target": "symphonia_utils_xiph" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MPL-2.0" + }, + "symphonia-format-wav 0.5.1": { + "name": "symphonia-format-wav", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/symphonia-format-wav/0.5.1/download", + "sha256": "5f9d771aa6889f05b771e629110f6a60b5e1c0ad580fc41da574bc490fbe2822" + } + }, + "targets": [ + { + "Library": { + "crate_name": "symphonia_format_wav", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "symphonia_format_wav", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "symphonia-core 0.5.1", + "target": "symphonia_core" + }, + { + "id": "symphonia-metadata 0.5.1", + "target": "symphonia_metadata" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MPL-2.0" + }, + "symphonia-metadata 0.5.1": { + "name": "symphonia-metadata", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/symphonia-metadata/0.5.1/download", + "sha256": "6ed71acf6b5e6e8bee1509597b86365a06b78c1d73218df47357620a6fe5997b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "symphonia_metadata", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "symphonia_metadata", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "encoding_rs 0.8.31", + "target": "encoding_rs" + }, + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "symphonia-core 0.5.1", + "target": "symphonia_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MPL-2.0" + }, + "symphonia-utils-xiph 0.5.1": { + "name": "symphonia-utils-xiph", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/symphonia-utils-xiph/0.5.1/download", + "sha256": "73cbb0766ce77a8aef535f9438db645e7b6f1b2c4cf3be9bf246b4e11a7d5531" + } + }, + "targets": [ + { + "Library": { + "crate_name": "symphonia_utils_xiph", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "symphonia_utils_xiph", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "symphonia-core 0.5.1", + "target": "symphonia_core" + }, + { + "id": "symphonia-metadata 0.5.1", + "target": "symphonia_metadata" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.1" + }, + "license": "MPL-2.0" + }, + "syn 1.0.107": { + "name": "syn", + "version": "1.0.107", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/syn/1.0.107/download", + "sha256": "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "syn", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "syn", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "clone-impls", + "default", + "derive", + "extra-traits", + "fold", + "full", + "parsing", + "printing", + "proc-macro", + "quote", + "visit", + "visit-mut" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "build_script_build" + }, + { + "id": "unicode-ident 1.0.6", + "target": "unicode_ident" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.107" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "sync_wrapper 0.1.1": { + "name": "sync_wrapper", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/sync_wrapper/0.1.1/download", + "sha256": "20518fe4a4c9acf048008599e464deb21beeae3d3578418951a189c235a7a9a8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sync_wrapper", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "sync_wrapper", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.1.1" + }, + "license": "Apache-2.0" + }, + "synstructure 0.12.6": { + "name": "synstructure", + "version": "0.12.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/synstructure/0.12.6/download", + "sha256": "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "synstructure", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "synstructure", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "proc-macro" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + }, + { + "id": "unicode-xid 0.2.4", + "target": "unicode_xid" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.12.6" + }, + "license": "MIT" + }, + "system-deps 5.0.0": { + "name": "system-deps", + "version": "5.0.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/system-deps/5.0.0/download", + "sha256": "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "system_deps", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "system_deps", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-expr 0.9.1", + "target": "cfg_expr" + }, + { + "id": "heck 0.3.3", + "target": "heck" + }, + { + "id": "pkg-config 0.3.26", + "target": "pkg_config" + }, + { + "id": "toml 0.5.10", + "target": "toml" + }, + { + "id": "version-compare 0.0.11", + "target": "version_compare" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "5.0.0" + }, + "license": "MIT OR Apache-2.0" + }, + "system-deps 6.0.3": { + "name": "system-deps", + "version": "6.0.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/system-deps/6.0.3/download", + "sha256": "2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff" + } + }, + "targets": [ + { + "Library": { + "crate_name": "system_deps", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "system_deps", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-expr 0.11.0", + "target": "cfg_expr" + }, + { + "id": "heck 0.4.0", + "target": "heck" + }, + { + "id": "pkg-config 0.3.26", + "target": "pkg_config" + }, + { + "id": "toml 0.5.10", + "target": "toml" + }, + { + "id": "version-compare 0.1.1", + "target": "version_compare" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "6.0.3" + }, + "license": "MIT OR Apache-2.0" + }, + "tabled 0.8.0": { + "name": "tabled", + "version": "0.8.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tabled/0.8.0/download", + "sha256": "e5b2f8c37d26d87d2252187b0a45ea3cbf42baca10377c7e7eaaa2800fa9bf97" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tabled", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tabled", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "derive", + "tabled_derive" + ], + "deps": { + "common": [ + { + "id": "papergrid 0.5.1", + "target": "papergrid" + }, + { + "id": "unicode-width 0.1.10", + "target": "unicode_width" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "tabled_derive 0.4.0", + "target": "tabled_derive" + } + ], + "selects": {} + }, + "version": "0.8.0" + }, + "license": "MIT" + }, + "tabled_derive 0.4.0": { + "name": "tabled_derive", + "version": "0.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tabled_derive/0.4.0/download", + "sha256": "f9ee618502f497abf593e1c5c9577f34775b111480009ffccd7ad70d23fcaba8" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "tabled_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tabled_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "heck 0.4.0", + "target": "heck" + }, + { + "id": "proc-macro-error 1.0.4", + "target": "proc_macro_error" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.0" + }, + "license": "MIT" + }, + "tantivy 0.18.1": { + "name": "tantivy", + "version": "0.18.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tantivy/0.18.1/download", + "sha256": "69d1878f2daa432d6b907e1a7e16a25ba7eab6cc0da059e69943276a5165d81b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tantivy", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tantivy", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "fs2", + "lz4-compression", + "lz4_flex", + "memmap2", + "mmap", + "tempfile" + ], + "deps": { + "common": [ + { + "id": "base64 0.13.1", + "target": "base64" + }, + { + "id": "bitpacking 0.8.4", + "target": "bitpacking" + }, + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "census 0.4.1", + "target": "census" + }, + { + "id": "crc32fast 1.3.2", + "target": "crc32fast" + }, + { + "id": "crossbeam-channel 0.5.6", + "target": "crossbeam_channel" + }, + { + "id": "downcast-rs 1.2.0", + "target": "downcast_rs" + }, + { + "id": "fail 0.5.1", + "target": "fail" + }, + { + "id": "fastdivide 0.4.0", + "target": "fastdivide" + }, + { + "id": "fastfield_codecs 0.2.0", + "target": "fastfield_codecs" + }, + { + "id": "fnv 1.0.7", + "target": "fnv" + }, + { + "id": "fs2 0.4.3", + "target": "fs2" + }, + { + "id": "htmlescape 0.3.1", + "target": "htmlescape" + }, + { + "id": "itertools 0.10.5", + "target": "itertools" + }, + { + "id": "levenshtein_automata 0.2.1", + "target": "levenshtein_automata" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "lru 0.7.8", + "target": "lru" + }, + { + "id": "lz4_flex 0.9.5", + "target": "lz4_flex" + }, + { + "id": "measure_time 0.8.2", + "target": "measure_time" + }, + { + "id": "memmap2 0.5.8", + "target": "memmap2" + }, + { + "id": "murmurhash32 0.2.0", + "target": "murmurhash32" + }, + { + "id": "num_cpus 1.15.0", + "target": "num_cpus" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "oneshot 0.1.5", + "target": "oneshot" + }, + { + "id": "ownedbytes 0.3.0", + "target": "ownedbytes" + }, + { + "id": "pretty_assertions 1.3.0", + "target": "pretty_assertions" + }, + { + "id": "rayon 1.6.1", + "target": "rayon" + }, + { + "id": "regex 1.7.0", + "target": "regex" + }, + { + "id": "rust-stemmers 1.2.0", + "target": "rust_stemmers" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "smallvec 1.10.0", + "target": "smallvec" + }, + { + "id": "stable_deref_trait 1.2.0", + "target": "stable_deref_trait" + }, + { + "id": "tantivy-bitpacker 0.2.0", + "target": "tantivy_bitpacker" + }, + { + "id": "tantivy-common 0.3.0", + "target": "tantivy_common", + "alias": "common" + }, + { + "id": "tantivy-fst 0.3.0", + "target": "tantivy_fst" + }, + { + "id": "tantivy-query-grammar 0.18.0", + "target": "tantivy_query_grammar" + }, + { + "id": "tempfile 3.3.0", + "target": "tempfile" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "time 0.3.17", + "target": "time" + }, + { + "id": "uuid 1.2.2", + "target": "uuid" + } + ], + "selects": { + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.60", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "0.18.1" + }, + "license": "MIT" + }, + "tantivy-bitpacker 0.2.0": { + "name": "tantivy-bitpacker", + "version": "0.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tantivy-bitpacker/0.2.0/download", + "sha256": "90f95c862d26a32e1fdb161ab139c5a3bba221f5fac512af40034e13e25f3131" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tantivy_bitpacker", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tantivy_bitpacker", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.2.0" + }, + "license": "MIT" + }, + "tantivy-common 0.3.0": { + "name": "tantivy-common", + "version": "0.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tantivy-common/0.3.0/download", + "sha256": "dec19155b3ed963ae1653bc4995ab8175281f68400c39081205ae25b53fd9750" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tantivy_common", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tantivy_common", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "ownedbytes 0.3.0", + "target": "ownedbytes" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.0" + }, + "license": "MIT" + }, + "tantivy-fst 0.3.0": { + "name": "tantivy-fst", + "version": "0.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tantivy-fst/0.3.0/download", + "sha256": "cb20cdc0d83e9184560bdde9cd60142dbb4af2e0f770e88fce45770495224205" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tantivy_fst", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tantivy_fst", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "regex-syntax 0.4.2", + "target": "regex_syntax" + }, + { + "id": "utf8-ranges 1.0.5", + "target": "utf8_ranges" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.0" + }, + "license": "Unlicense/MIT" + }, + "tantivy-query-grammar 0.18.0": { + "name": "tantivy-query-grammar", + "version": "0.18.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tantivy-query-grammar/0.18.0/download", + "sha256": "5d6bbdce99f2b8dcbe24ee25acffb36a2b45b31344531374df1008f6a64bb583" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tantivy_query_grammar", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tantivy_query_grammar", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "combine 4.6.6", + "target": "combine" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "regex 1.7.0", + "target": "regex" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.18.0" + }, + "license": "MIT" + }, + "tao 0.15.8": { + "name": "tao", + "version": "0.15.8", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tao/0.15.8/download", + "sha256": "ac8e6399427c8494f9849b58694754d7cc741293348a6836b6c8d2c5aa82d8e6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tao", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tao", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "serde" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "crossbeam-channel 0.5.6", + "target": "crossbeam_channel" + }, + { + "id": "instant 0.1.12", + "target": "instant" + }, + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "raw-window-handle 0.5.0", + "target": "raw_window_handle" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "tao 0.15.8", + "target": "build_script_build" + } + ], + "selects": { + "cfg(any(target_os = \"ios\", target_os = \"macos\"))": [ + { + "id": "objc 0.2.7", + "target": "objc" + } + ], + "cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\"))": [ + { + "id": "cairo-rs 0.15.12", + "target": "cairo" + }, + { + "id": "gdk 0.15.4", + "target": "gdk" + }, + { + "id": "gdk-pixbuf 0.15.11", + "target": "gdk_pixbuf" + }, + { + "id": "gdk-sys 0.15.1", + "target": "gdk_sys" + }, + { + "id": "gdkx11-sys 0.15.1", + "target": "gdk_x11_sys" + }, + { + "id": "gio 0.15.12", + "target": "gio" + }, + { + "id": "glib 0.15.12", + "target": "glib" + }, + { + "id": "glib-sys 0.15.10", + "target": "glib_sys" + }, + { + "id": "gtk 0.15.5", + "target": "gtk" + }, + { + "id": "parking_lot 0.12.1", + "target": "parking_lot" + }, + { + "id": "png 0.17.7", + "target": "png" + }, + { + "id": "uuid 1.2.2", + "target": "uuid" + }, + { + "id": "x11-dl 2.20.1", + "target": "x11_dl" + } + ], + "cfg(target_os = \"android\")": [ + { + "id": "jni 0.20.0", + "target": "jni" + }, + { + "id": "ndk 0.6.0", + "target": "ndk" + }, + { + "id": "ndk-context 0.1.1", + "target": "ndk_context" + }, + { + "id": "ndk-sys 0.3.0", + "target": "ndk_sys" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + } + ], + "cfg(target_os = \"macos\")": [ + { + "id": "cocoa 0.24.1", + "target": "cocoa" + }, + { + "id": "core-foundation 0.9.3", + "target": "core_foundation" + }, + { + "id": "core-graphics 0.22.3", + "target": "core_graphics" + }, + { + "id": "dispatch 0.2.0", + "target": "dispatch" + }, + { + "id": "png 0.17.7", + "target": "png" + }, + { + "id": "scopeguard 1.1.0", + "target": "scopeguard" + } + ], + "cfg(target_os = \"windows\")": [ + { + "id": "image 0.24.5", + "target": "image" + }, + { + "id": "parking_lot 0.12.1", + "target": "parking_lot" + }, + { + "id": "unicode-segmentation 1.10.0", + "target": "unicode_segmentation" + }, + { + "id": "windows 0.39.0", + "target": "windows" + } + ] + } + }, + "edition": "2021", + "proc_macro_deps": { + "common": [], + "selects": { + "cfg(target_os = \"android\")": [ + { + "id": "paste 1.0.11", + "target": "paste" + } + ], + "cfg(target_os = \"windows\")": [ + { + "id": "windows-implement 0.39.0", + "target": "windows_implement" + } + ] + } + }, + "version": "0.15.8" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.0.78", + "target": "cc" + } + ], + "selects": {} + } + }, + "license": "Apache-2.0" + }, + "tar 0.4.38": { + "name": "tar", + "version": "0.4.38", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tar/0.4.38/download", + "sha256": "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tar", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tar", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "xattr" + ], + "deps": { + "common": [ + { + "id": "filetime 0.2.19", + "target": "filetime" + } + ], + "selects": { + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "xattr 0.2.3", + "target": "xattr" + } + ] + } + }, + "edition": "2018", + "version": "0.4.38" + }, + "license": "MIT/Apache-2.0" + }, + "tauri 1.2.3": { + "name": "tauri", + "version": "1.2.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tauri/1.2.3/download", + "sha256": "5b48820ee3bb6a5031a83b2b6e11f8630bdc5a2f68cb841ab8ebc7a15a916679" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tauri", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tauri", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "compression", + "custom-protocol", + "default", + "objc-exception", + "path-all", + "protocol-asset", + "tauri-runtime-wry", + "wry" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.68", + "target": "anyhow" + }, + { + "id": "dirs-next 2.0.0", + "target": "dirs_next" + }, + { + "id": "encoding_rs 0.8.31", + "target": "encoding_rs" + }, + { + "id": "flate2 1.0.25", + "target": "flate2" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "glob 0.3.0", + "target": "glob" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "ignore 0.4.18", + "target": "ignore" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "percent-encoding 2.2.0", + "target": "percent_encoding" + }, + { + "id": "rand 0.8.5", + "target": "rand" + }, + { + "id": "raw-window-handle 0.5.0", + "target": "raw_window_handle" + }, + { + "id": "semver 1.0.16", + "target": "semver" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "serialize-to-javascript 0.1.1", + "target": "serialize_to_javascript" + }, + { + "id": "state 0.5.3", + "target": "state" + }, + { + "id": "tar 0.4.38", + "target": "tar" + }, + { + "id": "tauri 1.2.3", + "target": "build_script_build" + }, + { + "id": "tauri-runtime 0.12.1", + "target": "tauri_runtime" + }, + { + "id": "tauri-runtime-wry 0.12.2", + "target": "tauri_runtime_wry" + }, + { + "id": "tauri-utils 1.2.1", + "target": "tauri_utils" + }, + { + "id": "tempfile 3.3.0", + "target": "tempfile" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "url 2.3.1", + "target": "url" + }, + { + "id": "uuid 1.2.2", + "target": "uuid" + } + ], + "selects": { + "cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\"))": [ + { + "id": "glib 0.15.12", + "target": "glib" + }, + { + "id": "gtk 0.15.5", + "target": "gtk" + }, + { + "id": "webkit2gtk 0.18.2", + "target": "webkit2gtk" + } + ], + "cfg(target_os = \"macos\")": [ + { + "id": "cocoa 0.24.1", + "target": "cocoa" + }, + { + "id": "embed_plist 1.2.2", + "target": "embed_plist" + }, + { + "id": "objc 0.2.7", + "target": "objc" + } + ], + "cfg(windows)": [ + { + "id": "webview2-com 0.19.1", + "target": "webview2_com" + }, + { + "id": "windows 0.39.0", + "target": "windows" + } + ] + } + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "serde_repr 0.1.10", + "target": "serde_repr" + }, + { + "id": "tauri-macros 1.2.1", + "target": "tauri_macros" + } + ], + "selects": {} + }, + "version": "1.2.3" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "heck 0.4.0", + "target": "heck" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + } + ], + "selects": {} + } + }, + "license": "Apache-2.0 OR MIT" + }, + "tauri-build 1.2.1": { + "name": "tauri-build", + "version": "1.2.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tauri-build/1.2.1/download", + "sha256": "8807c85d656b2b93927c19fe5a5f1f1f348f96c2de8b90763b3c2d561511f9b4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tauri_build", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tauri_build", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.68", + "target": "anyhow" + }, + { + "id": "cargo_toml 0.13.0", + "target": "cargo_toml" + }, + { + "id": "heck 0.4.0", + "target": "heck" + }, + { + "id": "json-patch 0.2.7", + "target": "json_patch" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "tauri-utils 1.2.1", + "target": "tauri_utils" + } + ], + "selects": { + "cfg(windows)": [ + { + "id": "semver 1.0.16", + "target": "semver" + }, + { + "id": "winres 0.1.12", + "target": "winres" + } + ] + } + }, + "edition": "2021", + "version": "1.2.1" + }, + "license": "Apache-2.0 OR MIT" + }, + "tauri-codegen 1.2.1": { + "name": "tauri-codegen", + "version": "1.2.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tauri-codegen/1.2.1/download", + "sha256": "14388d484b6b1b5dc0f6a7d6cc6433b3b230bec85eaa576adcdf3f9fafa49251" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tauri_codegen", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tauri_codegen", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "brotli", + "compression" + ], + "deps": { + "common": [ + { + "id": "base64 0.13.1", + "target": "base64" + }, + { + "id": "brotli 3.3.4", + "target": "brotli" + }, + { + "id": "ico 0.2.0", + "target": "ico" + }, + { + "id": "json-patch 0.2.7", + "target": "json_patch" + }, + { + "id": "png 0.17.7", + "target": "png" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "semver 1.0.16", + "target": "semver" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "sha2 0.10.6", + "target": "sha2" + }, + { + "id": "tauri-utils 1.2.1", + "target": "tauri_utils" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "uuid 1.2.2", + "target": "uuid" + }, + { + "id": "walkdir 2.3.2", + "target": "walkdir" + } + ], + "selects": { + "cfg(target_os = \"macos\")": [ + { + "id": "plist 1.3.1", + "target": "plist" + }, + { + "id": "time 0.3.17", + "target": "time" + } + ] + } + }, + "edition": "2021", + "version": "1.2.1" + }, + "license": "Apache-2.0 OR MIT" + }, + "tauri-macros 1.2.1": { + "name": "tauri-macros", + "version": "1.2.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tauri-macros/1.2.1/download", + "sha256": "069319e5ecbe653a799b94b0690d9f9bf5d00f7b1d3989aa331c524d4e354075" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "tauri_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tauri_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "compression", + "custom-protocol" + ], + "deps": { + "common": [ + { + "id": "heck 0.4.0", + "target": "heck" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + }, + { + "id": "tauri-codegen 1.2.1", + "target": "tauri_codegen" + }, + { + "id": "tauri-utils 1.2.1", + "target": "tauri_utils" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.2.1" + }, + "license": "Apache-2.0 OR MIT" + }, + "tauri-runtime 0.12.1": { + "name": "tauri-runtime", + "version": "0.12.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tauri-runtime/0.12.1/download", + "sha256": "c507d954d08ac8705d235bc70ec6975b9054fb95ff7823af72dbb04186596f3b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tauri_runtime", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tauri_runtime", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "http-range 0.1.5", + "target": "http_range" + }, + { + "id": "rand 0.8.5", + "target": "rand" + }, + { + "id": "raw-window-handle 0.5.0", + "target": "raw_window_handle" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "tauri-runtime 0.12.1", + "target": "build_script_build" + }, + { + "id": "tauri-utils 1.2.1", + "target": "tauri_utils" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "uuid 1.2.2", + "target": "uuid" + } + ], + "selects": { + "cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\"))": [ + { + "id": "gtk 0.15.5", + "target": "gtk" + } + ], + "cfg(windows)": [ + { + "id": "webview2-com 0.19.1", + "target": "webview2_com" + }, + { + "id": "windows 0.39.0", + "target": "windows" + } + ] + } + }, + "edition": "2021", + "version": "0.12.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "Apache-2.0 OR MIT" + }, + "tauri-runtime-wry 0.12.2": { + "name": "tauri-runtime-wry", + "version": "0.12.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tauri-runtime-wry/0.12.2/download", + "sha256": "36b1c5764a41a13176a4599b5b7bd0881bea7d94dfe45e1e755f789b98317e30" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tauri_runtime_wry", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tauri_runtime_wry", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "objc-exception" + ], + "deps": { + "common": [ + { + "id": "rand 0.8.5", + "target": "rand" + }, + { + "id": "raw-window-handle 0.5.0", + "target": "raw_window_handle" + }, + { + "id": "tauri-runtime 0.12.1", + "target": "tauri_runtime" + }, + { + "id": "tauri-runtime-wry 0.12.2", + "target": "build_script_build" + }, + { + "id": "tauri-utils 1.2.1", + "target": "tauri_utils" + }, + { + "id": "uuid 1.2.2", + "target": "uuid" + }, + { + "id": "wry 0.23.4", + "target": "wry" + } + ], + "selects": { + "cfg(any(target_os = \"ios\", target_os = \"macos\"))": [ + { + "id": "cocoa 0.24.1", + "target": "cocoa" + } + ], + "cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\"))": [ + { + "id": "gtk 0.15.5", + "target": "gtk" + }, + { + "id": "percent-encoding 2.2.0", + "target": "percent_encoding" + }, + { + "id": "webkit2gtk 0.18.2", + "target": "webkit2gtk" + } + ], + "cfg(windows)": [ + { + "id": "webview2-com 0.19.1", + "target": "webview2_com" + }, + { + "id": "windows 0.39.0", + "target": "windows" + } + ] + } + }, + "edition": "2021", + "version": "0.12.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "Apache-2.0 OR MIT" + }, + "tauri-utils 1.2.1": { + "name": "tauri-utils", + "version": "1.2.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tauri-utils/1.2.1/download", + "sha256": "5abbc109a6eb45127956ffcc26ef0e875d160150ac16cfa45d26a6b2871686f1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tauri_utils", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tauri_utils", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "brotli", + "build", + "compression", + "glob", + "proc-macro2", + "quote", + "resources", + "walkdir" + ], + "deps": { + "common": [ + { + "id": "brotli 3.3.4", + "target": "brotli" + }, + { + "id": "glob 0.3.0", + "target": "glob" + }, + { + "id": "html5ever 0.25.2", + "target": "html5ever" + }, + { + "id": "infer 0.7.0", + "target": "infer" + }, + { + "id": "json-patch 0.2.7", + "target": "json_patch" + }, + { + "id": "kuchiki 0.8.1", + "target": "kuchiki" + }, + { + "id": "memchr 2.5.0", + "target": "memchr" + }, + { + "id": "phf 0.10.1", + "target": "phf" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "semver 1.0.16", + "target": "semver" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "serde_with 1.14.0", + "target": "serde_with" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "url 2.3.1", + "target": "url" + }, + { + "id": "walkdir 2.3.2", + "target": "walkdir" + } + ], + "selects": { + "cfg(target_os = \"linux\")": [ + { + "id": "heck 0.4.0", + "target": "heck" + } + ], + "cfg(windows)": [ + { + "id": "windows 0.39.0", + "target": "windows" + } + ] + } + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "ctor 0.1.26", + "target": "ctor" + } + ], + "selects": {} + }, + "version": "1.2.1" + }, + "license": "Apache-2.0 OR MIT" + }, + "tempfile 3.3.0": { + "name": "tempfile", + "version": "3.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tempfile/3.3.0/download", + "sha256": "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tempfile", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tempfile", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "fastrand 1.8.0", + "target": "fastrand" + }, + { + "id": "remove_dir_all 0.5.3", + "target": "remove_dir_all" + } + ], + "selects": { + "cfg(any(unix, target_os = \"wasi\"))": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(target_os = \"redox\")": [ + { + "id": "redox_syscall 0.2.16", + "target": "syscall" + } + ], + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2018", + "version": "3.3.0" + }, + "license": "MIT OR Apache-2.0" + }, + "tendril 0.4.3": { + "name": "tendril", + "version": "0.4.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tendril/0.4.3/download", + "sha256": "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tendril", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tendril", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "futf 0.1.5", + "target": "futf" + }, + { + "id": "mac 0.1.1", + "target": "mac" + }, + { + "id": "utf-8 0.7.6", + "target": "utf8" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.4.3" + }, + "license": "MIT/Apache-2.0" + }, + "termcolor 1.1.3": { + "name": "termcolor", + "version": "1.1.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/termcolor/1.1.3/download", + "sha256": "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" + } + }, + "targets": [ + { + "Library": { + "crate_name": "termcolor", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "termcolor", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(windows)": [ + { + "id": "winapi-util 0.1.5", + "target": "winapi_util" + } + ] + } + }, + "edition": "2018", + "version": "1.1.3" + }, + "license": "Unlicense OR MIT" + }, + "textwrap 0.16.0": { + "name": "textwrap", + "version": "0.16.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/textwrap/0.16.0/download", + "sha256": "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "textwrap", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "textwrap", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "0.16.0" + }, + "license": "MIT" + }, + "thin-slice 0.1.1": { + "name": "thin-slice", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/thin-slice/0.1.1/download", + "sha256": "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "thin_slice", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "thin_slice", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.1.1" + }, + "license": "MPL-2.0" + }, + "thiserror 1.0.38": { + "name": "thiserror", + "version": "1.0.38", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/thiserror/1.0.38/download", + "sha256": "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "thiserror", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "thiserror", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "thiserror 1.0.38", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "thiserror-impl 1.0.38", + "target": "thiserror_impl" + } + ], + "selects": {} + }, + "version": "1.0.38" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "thiserror-impl 1.0.38": { + "name": "thiserror-impl", + "version": "1.0.38", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/thiserror-impl/1.0.38/download", + "sha256": "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "thiserror_impl", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "thiserror_impl", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.38" + }, + "license": "MIT OR Apache-2.0" + }, + "thread_local 1.1.4": { + "name": "thread_local", + "version": "1.1.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/thread_local/1.1.4/download", + "sha256": "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" + } + }, + "targets": [ + { + "Library": { + "crate_name": "thread_local", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "thread_local", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "once_cell 1.16.0", + "target": "once_cell" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.1.4" + }, + "license": "Apache-2.0/MIT" + }, + "tide 0.16.0": { + "name": "tide", + "version": "0.16.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tide/0.16.0/download", + "sha256": "c459573f0dd2cc734b539047f57489ea875af8ee950860ded20cf93a79a1dee0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tide", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tide", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "async-h1", + "async-session", + "cookies", + "default", + "femme", + "h1-server", + "logger", + "sessions" + ], + "deps": { + "common": [ + { + "id": "async-h1 2.3.3", + "target": "async_h1" + }, + { + "id": "async-session 2.0.1", + "target": "async_session" + }, + { + "id": "async-sse 4.1.0", + "target": "async_sse" + }, + { + "id": "async-std 1.12.0", + "target": "async_std" + }, + { + "id": "femme 2.2.1", + "target": "femme" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "http-client 6.5.3", + "target": "http_client" + }, + { + "id": "http-types 2.12.0", + "target": "http_types" + }, + { + "id": "kv-log-macro 1.0.7", + "target": "kv_log_macro" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "route-recognizer 0.2.0", + "target": "route_recognizer" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.60", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "0.16.0" + }, + "license": "MIT OR Apache-2.0" + }, + "tide-websockets 0.4.0": { + "name": "tide-websockets", + "version": "0.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tide-websockets/0.4.0/download", + "sha256": "3592c5cb5cb1b7a2ff3a0e5353170c1bb5b104b2f66dd06f73304169b52cc725" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tide_websockets", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tide_websockets", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "async-dup 1.2.2", + "target": "async_dup" + }, + { + "id": "async-std 1.12.0", + "target": "async_std" + }, + { + "id": "async-tungstenite 0.13.1", + "target": "async_tungstenite" + }, + { + "id": "base64 0.13.1", + "target": "base64" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "pin-project 1.0.12", + "target": "pin_project" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "sha-1 0.9.8", + "target": "sha1" + }, + { + "id": "tide 0.16.0", + "target": "tide" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.0" + }, + "license": "MIT OR Apache-2.0" + }, + "time 0.1.45": { + "name": "time", + "version": "0.1.45", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/time/0.1.45/download", + "sha256": "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "time", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "time", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": { + "cfg(target_os = \"wasi\")": [ + { + "id": "wasi 0.10.0+wasi-snapshot-preview1", + "target": "wasi" + } + ], + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2015", + "version": "0.1.45" + }, + "license": "MIT/Apache-2.0" + }, + "time 0.2.27": { + "name": "time", + "version": "0.2.27", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/time/0.2.27/download", + "sha256": "4752a97f8eebd6854ff91f1c1824cd6160626ac4bd44287f7f4ea2035a02a242" + } + }, + "targets": [ + { + "Library": { + "crate_name": "time", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "time", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "libc", + "std", + "stdweb", + "winapi" + ], + "deps": { + "common": [ + { + "id": "standback 0.2.17", + "target": "standback" + }, + { + "id": "time 0.2.27", + "target": "build_script_build" + }, + { + "id": "time-macros 0.1.1", + "target": "time_macros" + } + ], + "selects": { + "cfg(target_arch = \"wasm32\")": [ + { + "id": "stdweb 0.4.20", + "target": "stdweb" + } + ], + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "const_fn 0.4.9", + "target": "const_fn" + } + ], + "selects": {} + }, + "version": "0.2.27" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "version_check 0.9.4", + "target": "version_check" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0" + }, + "time 0.3.17": { + "name": "time", + "version": "0.3.17", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/time/0.3.17/download", + "sha256": "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376" + } + }, + "targets": [ + { + "Library": { + "crate_name": "time", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "time", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "formatting", + "macros", + "parsing", + "serde", + "serde-well-known", + "std" + ], + "deps": { + "common": [ + { + "id": "itoa 1.0.5", + "target": "itoa" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "time-core 0.1.0", + "target": "time_core" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "time-macros 0.2.6", + "target": "time_macros" + } + ], + "selects": {} + }, + "version": "0.3.17" + }, + "license": "MIT OR Apache-2.0" + }, + "time-core 0.1.0": { + "name": "time-core", + "version": "0.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/time-core/0.1.0/download", + "sha256": "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "time_core", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "time_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "0.1.0" + }, + "license": "MIT OR Apache-2.0" + }, + "time-macros 0.1.1": { + "name": "time-macros", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/time-macros/0.1.1/download", + "sha256": "957e9c6e26f12cb6d0dd7fc776bb67a706312e7299aed74c8dd5b17ebb27e2f1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "time_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "time_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "proc-macro-hack 0.5.20+deprecated", + "target": "proc_macro_hack" + }, + { + "id": "time-macros-impl 0.1.2", + "target": "time_macros_impl" + } + ], + "selects": {} + }, + "version": "0.1.1" + }, + "license": "MIT OR Apache-2.0" + }, + "time-macros 0.2.6": { + "name": "time-macros", + "version": "0.2.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/time-macros/0.2.6/download", + "sha256": "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "time_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "time_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "formatting", + "parsing", + "serde" + ], + "deps": { + "common": [ + { + "id": "time-core 0.1.0", + "target": "time_core" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.6" + }, + "license": "MIT OR Apache-2.0" + }, + "time-macros-impl 0.1.2": { + "name": "time-macros-impl", + "version": "0.1.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/time-macros-impl/0.1.2/download", + "sha256": "fd3c141a1b43194f3f56a1411225df8646c55781d5f26db825b3d98507eb482f" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "time_macros_impl", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "time_macros_impl", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "standback 0.2.17", + "target": "standback" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "proc-macro-hack 0.5.20+deprecated", + "target": "proc_macro_hack" + } + ], + "selects": {} + }, + "version": "0.1.2" + }, + "license": "MIT OR Apache-2.0" + }, + "tinyvec 1.6.0": { + "name": "tinyvec", + "version": "1.6.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tinyvec/1.6.0/download", + "sha256": "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tinyvec", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tinyvec", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "default", + "tinyvec_macros" + ], + "deps": { + "common": [ + { + "id": "tinyvec_macros 0.1.0", + "target": "tinyvec_macros" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.6.0" + }, + "license": "Zlib OR Apache-2.0 OR MIT" + }, + "tinyvec_macros 0.1.0": { + "name": "tinyvec_macros", + "version": "0.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tinyvec_macros/0.1.0/download", + "sha256": "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tinyvec_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tinyvec_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.1.0" + }, + "license": "MIT OR Apache-2.0 OR Zlib" + }, + "tokio 1.23.0": { + "name": "tokio", + "version": "1.23.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tokio/1.23.0/download", + "sha256": "eab6d665857cc6ca78d6e80303a02cea7a7851e85dfbd77cbdc09bd129f1ef46" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tokio", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tokio", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "bytes", + "default", + "fs", + "full", + "io-std", + "io-util", + "libc", + "macros", + "memchr", + "mio", + "net", + "num_cpus", + "parking_lot", + "process", + "rt", + "rt-multi-thread", + "signal", + "signal-hook-registry", + "socket2", + "sync", + "test-util", + "time", + "tokio-macros", + "windows-sys" + ], + "deps": { + "common": [ + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "memchr 2.5.0", + "target": "memchr" + }, + { + "id": "mio 0.8.5", + "target": "mio" + }, + { + "id": "num_cpus 1.15.0", + "target": "num_cpus" + }, + { + "id": "parking_lot 0.12.1", + "target": "parking_lot" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "tokio 1.23.0", + "target": "build_script_build" + } + ], + "selects": { + "cfg(docsrs)": [ + { + "id": "windows-sys 0.42.0", + "target": "windows_sys" + } + ], + "cfg(not(any(target_arch = \"wasm32\", target_arch = \"wasm64\")))": [ + { + "id": "socket2 0.4.7", + "target": "socket2" + } + ], + "cfg(unix)": [ + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.0", + "target": "signal_hook_registry" + } + ], + "cfg(windows)": [ + { + "id": "windows-sys 0.42.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "tokio-macros 1.8.2", + "target": "tokio_macros" + } + ], + "selects": {} + }, + "version": "1.23.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.1.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "tokio-io-timeout 1.2.0": { + "name": "tokio-io-timeout", + "version": "1.2.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tokio-io-timeout/1.2.0/download", + "sha256": "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tokio_io_timeout", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tokio_io_timeout", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.2.0" + }, + "license": "MIT/Apache-2.0" + }, + "tokio-macros 1.8.2": { + "name": "tokio-macros", + "version": "1.8.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tokio-macros/1.8.2/download", + "sha256": "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "tokio_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tokio_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.8.2" + }, + "license": "MIT" + }, + "tokio-rustls 0.23.4": { + "name": "tokio-rustls", + "version": "0.23.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tokio-rustls/0.23.4/download", + "sha256": "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tokio_rustls", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tokio_rustls", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "logging", + "tls12" + ], + "deps": { + "common": [ + { + "id": "rustls 0.20.7", + "target": "rustls" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "webpki 0.22.0", + "target": "webpki" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.23.4" + }, + "license": "MIT/Apache-2.0" + }, + "tokio-stream 0.1.11": { + "name": "tokio-stream", + "version": "0.1.11", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tokio-stream/0.1.11/download", + "sha256": "d660770404473ccd7bc9f8b28494a811bc18542b915c0855c51e8f419d5223ce" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tokio_stream", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tokio_stream", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "fs", + "time" + ], + "deps": { + "common": [ + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.11" + }, + "license": "MIT" + }, + "tokio-tungstenite 0.17.2": { + "name": "tokio-tungstenite", + "version": "0.17.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tokio-tungstenite/0.17.2/download", + "sha256": "f714dd15bead90401d77e04243611caec13726c2408afd5b31901dfcdcb3b181" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tokio_tungstenite", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tokio_tungstenite", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "connect", + "default", + "stream" + ], + "deps": { + "common": [ + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "tungstenite 0.17.3", + "target": "tungstenite" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.17.2" + }, + "license": "MIT" + }, + "tokio-util 0.7.4": { + "name": "tokio-util", + "version": "0.7.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tokio-util/0.7.4/download", + "sha256": "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tokio_util", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tokio_util", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "codec", + "default", + "io", + "tracing" + ], + "deps": { + "common": [ + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-sink 0.3.25", + "target": "futures_sink" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.7.4" + }, + "license": "MIT" + }, + "toml 0.5.10": { + "name": "toml", + "version": "0.5.10", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/toml/0.5.10/download", + "sha256": "1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "toml", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "toml", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.10" + }, + "license": "MIT/Apache-2.0" + }, + "tonic 0.8.3": { + "name": "tonic", + "version": "0.8.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tonic/0.8.3/download", + "sha256": "8f219fad3b929bef19b1f86fbc0358d35daed8f2cac972037ac0dc10bbb8d5fb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tonic", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tonic", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "async-trait", + "axum", + "channel", + "codegen", + "default", + "h2", + "hyper", + "hyper-timeout", + "prost", + "prost-derive", + "prost1", + "tokio", + "tower", + "tracing-futures", + "transport" + ], + "deps": { + "common": [ + { + "id": "async-stream 0.3.3", + "target": "async_stream" + }, + { + "id": "axum 0.6.1", + "target": "axum" + }, + { + "id": "base64 0.13.1", + "target": "base64" + }, + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "h2 0.3.15", + "target": "h2" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "http-body 0.4.5", + "target": "http_body" + }, + { + "id": "hyper 0.14.23", + "target": "hyper" + }, + { + "id": "hyper-timeout 0.4.1", + "target": "hyper_timeout" + }, + { + "id": "percent-encoding 2.2.0", + "target": "percent_encoding" + }, + { + "id": "pin-project 1.0.12", + "target": "pin_project" + }, + { + "id": "prost 0.11.5", + "target": "prost", + "alias": "prost1" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "tokio-stream 0.1.11", + "target": "tokio_stream" + }, + { + "id": "tokio-util 0.7.4", + "target": "tokio_util" + }, + { + "id": "tower 0.4.13", + "target": "tower" + }, + { + "id": "tower-layer 0.3.2", + "target": "tower_layer" + }, + { + "id": "tower-service 0.3.2", + "target": "tower_service" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + }, + { + "id": "tracing-futures 0.2.5", + "target": "tracing_futures" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.60", + "target": "async_trait" + }, + { + "id": "prost-derive 0.11.5", + "target": "prost_derive" + } + ], + "selects": {} + }, + "version": "0.8.3" + }, + "license": "MIT" + }, + "tonic-build 0.8.4": { + "name": "tonic-build", + "version": "0.8.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tonic-build/0.8.4/download", + "sha256": "5bf5e9b9c0f7e0a7c027dcfaba7b2c60816c7049171f679d99ee2ff65d0de8c4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tonic_build", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tonic_build", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "prost", + "prost-build", + "transport" + ], + "deps": { + "common": [ + { + "id": "prettyplease 0.1.22", + "target": "prettyplease" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "prost-build 0.11.5", + "target": "prost_build" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.8.4" + }, + "license": "MIT" + }, + "tonic-web 0.4.0": { + "name": "tonic-web", + "version": "0.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tonic-web/0.4.0/download", + "sha256": "e392f7556972523aa87ddb0fc7f2d2ce530559956706aa081bb0bd8fed158559" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tonic_web", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tonic_web", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "base64 0.13.1", + "target": "base64" + }, + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "http-body 0.4.5", + "target": "http_body" + }, + { + "id": "hyper 0.14.23", + "target": "hyper" + }, + { + "id": "pin-project 1.0.12", + "target": "pin_project" + }, + { + "id": "tonic 0.8.3", + "target": "tonic" + }, + { + "id": "tower-service 0.3.2", + "target": "tower_service" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.0" + }, + "license": "MIT" + }, + "tower 0.4.13": { + "name": "tower", + "version": "0.4.13", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tower/0.4.13/download", + "sha256": "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tower", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tower", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "__common", + "balance", + "buffer", + "default", + "discover", + "futures-core", + "futures-util", + "indexmap", + "limit", + "load", + "log", + "make", + "pin-project", + "pin-project-lite", + "rand", + "ready-cache", + "slab", + "timeout", + "tokio", + "tokio-util", + "tracing", + "util" + ], + "deps": { + "common": [ + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "indexmap 1.9.2", + "target": "indexmap" + }, + { + "id": "pin-project 1.0.12", + "target": "pin_project" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "rand 0.8.5", + "target": "rand" + }, + { + "id": "slab 0.4.7", + "target": "slab" + }, + { + "id": "tokio 1.23.0", + "target": "tokio" + }, + { + "id": "tokio-util 0.7.4", + "target": "tokio_util" + }, + { + "id": "tower-layer 0.3.2", + "target": "tower_layer" + }, + { + "id": "tower-service 0.3.2", + "target": "tower_service" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.13" + }, + "license": "MIT" + }, + "tower-http 0.3.5": { + "name": "tower-http", + "version": "0.3.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tower-http/0.3.5/download", + "sha256": "f873044bf02dd1e8239e9c1293ea39dad76dc594ec16185d0a1bf31d8dc8d858" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tower_http", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tower_http", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "map-response-body", + "tower", + "util" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "futures-core 0.3.25", + "target": "futures_core" + }, + { + "id": "futures-util 0.3.25", + "target": "futures_util" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "http-body 0.4.5", + "target": "http_body" + }, + { + "id": "http-range-header 0.3.0", + "target": "http_range_header" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "tower 0.4.13", + "target": "tower" + }, + { + "id": "tower-layer 0.3.2", + "target": "tower_layer" + }, + { + "id": "tower-service 0.3.2", + "target": "tower_service" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.5" + }, + "license": "MIT" + }, + "tower-layer 0.3.2": { + "name": "tower-layer", + "version": "0.3.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tower-layer/0.3.2/download", + "sha256": "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tower_layer", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tower_layer", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.3.2" + }, + "license": "MIT" + }, + "tower-service 0.3.2": { + "name": "tower-service", + "version": "0.3.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tower-service/0.3.2/download", + "sha256": "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tower_service", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tower_service", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.3.2" + }, + "license": "MIT" + }, + "tracing 0.1.37": { + "name": "tracing", + "version": "0.1.37", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tracing/0.1.37/download", + "sha256": "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tracing", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tracing", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "attributes", + "default", + "log", + "std", + "tracing-attributes" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "pin-project-lite 0.2.9", + "target": "pin_project_lite" + }, + { + "id": "tracing-core 0.1.30", + "target": "tracing_core" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "tracing-attributes 0.1.23", + "target": "tracing_attributes" + } + ], + "selects": {} + }, + "version": "0.1.37" + }, + "license": "MIT" + }, + "tracing-attributes 0.1.23": { + "name": "tracing-attributes", + "version": "0.1.23", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tracing-attributes/0.1.23/download", + "sha256": "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "tracing_attributes", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tracing_attributes", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.23" + }, + "license": "MIT" + }, + "tracing-core 0.1.30": { + "name": "tracing-core", + "version": "0.1.30", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tracing-core/0.1.30/download", + "sha256": "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tracing_core", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tracing_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "once_cell", + "std", + "valuable" + ], + "deps": { + "common": [ + { + "id": "once_cell 1.16.0", + "target": "once_cell" + } + ], + "selects": { + "cfg(tracing_unstable)": [ + { + "id": "valuable 0.1.0", + "target": "valuable" + } + ] + } + }, + "edition": "2018", + "version": "0.1.30" + }, + "license": "MIT" + }, + "tracing-futures 0.2.5": { + "name": "tracing-futures", + "version": "0.2.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tracing-futures/0.2.5/download", + "sha256": "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tracing_futures", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tracing_futures", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "pin-project", + "std", + "std-future" + ], + "deps": { + "common": [ + { + "id": "pin-project 1.0.12", + "target": "pin_project" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.5" + }, + "license": "MIT" + }, + "tracing-log 0.1.3": { + "name": "tracing-log", + "version": "0.1.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tracing-log/0.1.3/download", + "sha256": "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tracing_log", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tracing_log", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "log-tracer", + "std" + ], + "deps": { + "common": [ + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "tracing-core 0.1.30", + "target": "tracing_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.3" + }, + "license": "MIT" + }, + "tracing-subscriber 0.3.16": { + "name": "tracing-subscriber", + "version": "0.3.16", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tracing-subscriber/0.3.16/download", + "sha256": "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tracing_subscriber", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tracing_subscriber", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "ansi", + "default", + "env-filter", + "fmt", + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "registry", + "sharded-slab", + "smallvec", + "std", + "thread_local", + "tracing", + "tracing-log" + ], + "deps": { + "common": [ + { + "id": "matchers 0.1.0", + "target": "matchers" + }, + { + "id": "nu-ansi-term 0.46.0", + "target": "nu_ansi_term" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "regex 1.7.0", + "target": "regex" + }, + { + "id": "sharded-slab 0.1.4", + "target": "sharded_slab" + }, + { + "id": "smallvec 1.10.0", + "target": "smallvec" + }, + { + "id": "thread_local 1.1.4", + "target": "thread_local" + }, + { + "id": "tracing 0.1.37", + "target": "tracing" + }, + { + "id": "tracing-core 0.1.30", + "target": "tracing_core" + }, + { + "id": "tracing-log 0.1.3", + "target": "tracing_log" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.16" + }, + "license": "MIT" + }, + "treediff 3.0.2": { + "name": "treediff", + "version": "3.0.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/treediff/3.0.2/download", + "sha256": "761e8d5ad7ce14bb82b7e61ccc0ca961005a275a060b9644a2431aa11553c2ff" + } + }, + "targets": [ + { + "Library": { + "crate_name": "treediff", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "treediff", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "serde_json", + "with-serde-json" + ], + "deps": { + "common": [ + { + "id": "serde_json 1.0.91", + "target": "serde_json" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "3.0.2" + }, + "license": "MIT/Apache-2.0" + }, + "try-lock 0.2.3": { + "name": "try-lock", + "version": "0.2.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/try-lock/0.2.3/download", + "sha256": "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" + } + }, + "targets": [ + { + "Library": { + "crate_name": "try_lock", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "try_lock", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.2.3" + }, + "license": "MIT" + }, + "tui 0.19.0": { + "name": "tui", + "version": "0.19.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tui/0.19.0/download", + "sha256": "ccdd26cbd674007e649a272da4475fb666d3aa0ad0531da7136db6fab0e5bad1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tui", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tui", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "crossterm", + "default", + "serde" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "cassowary 0.3.0", + "target": "cassowary" + }, + { + "id": "crossterm 0.25.0", + "target": "crossterm" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "unicode-segmentation 1.10.0", + "target": "unicode_segmentation" + }, + { + "id": "unicode-width 0.1.10", + "target": "unicode_width" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.19.0" + }, + "license": "MIT" + }, + "tungstenite 0.13.0": { + "name": "tungstenite", + "version": "0.13.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tungstenite/0.13.0/download", + "sha256": "5fe8dada8c1a3aeca77d6b51a4f1314e0f4b8e438b7b1b71e3ddaca8080e4093" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tungstenite", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tungstenite", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "base64 0.13.1", + "target": "base64" + }, + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "httparse 1.8.0", + "target": "httparse" + }, + { + "id": "input_buffer 0.4.0", + "target": "input_buffer" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "rand 0.8.5", + "target": "rand" + }, + { + "id": "sha-1 0.9.8", + "target": "sha1" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "url 2.3.1", + "target": "url" + }, + { + "id": "utf-8 0.7.6", + "target": "utf8" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.13.0" + }, + "license": "MIT/Apache-2.0" + }, + "tungstenite 0.17.3": { + "name": "tungstenite", + "version": "0.17.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/tungstenite/0.17.3/download", + "sha256": "e27992fd6a8c29ee7eef28fc78349aa244134e10ad447ce3b9f0ac0ed0fa4ce0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tungstenite", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "tungstenite", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "deps": { + "common": [ + { + "id": "base64 0.13.1", + "target": "base64" + }, + { + "id": "byteorder 1.4.3", + "target": "byteorder" + }, + { + "id": "bytes 1.3.0", + "target": "bytes" + }, + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "httparse 1.8.0", + "target": "httparse" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "rand 0.8.5", + "target": "rand" + }, + { + "id": "sha-1 0.10.1", + "target": "sha1" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "url 2.3.1", + "target": "url" + }, + { + "id": "utf-8 0.7.6", + "target": "utf8" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.17.3" + }, + "license": "MIT/Apache-2.0" + }, + "typenum 1.16.0": { + "name": "typenum", + "version": "1.16.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/typenum/1.16.0/download", + "sha256": "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" + } + }, + "targets": [ + { + "Library": { + "crate_name": "typenum", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_main", + "crate_root": "build/main.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "typenum", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "typenum 1.16.0", + "target": "build_script_main" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.16.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "ucd-trie 0.1.5": { + "name": "ucd-trie", + "version": "0.1.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/ucd-trie/0.1.5/download", + "sha256": "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ucd_trie", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "ucd_trie", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "std" + ], + "edition": "2018", + "version": "0.1.5" + }, + "license": "MIT OR Apache-2.0" + }, + "unicase 2.6.0": { + "name": "unicase", + "version": "2.6.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/unicase/2.6.0/download", + "sha256": "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "unicase", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "unicase", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "unicase 2.6.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "2.6.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "version_check 0.9.4", + "target": "version_check" + } + ], + "selects": {} + } + }, + "license": "MIT/Apache-2.0" + }, + "unicode-bidi 0.3.8": { + "name": "unicode-bidi", + "version": "0.3.8", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/unicode-bidi/0.3.8/download", + "sha256": "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" + } + }, + "targets": [ + { + "Library": { + "crate_name": "unicode_bidi", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "unicode_bidi", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "hardcoded-data", + "std" + ], + "edition": "2018", + "version": "0.3.8" + }, + "license": "MIT OR Apache-2.0" + }, + "unicode-ident 1.0.6": { + "name": "unicode-ident", + "version": "1.0.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/unicode-ident/1.0.6/download", + "sha256": "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "unicode_ident", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "unicode_ident", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.0.6" + }, + "license": "(MIT OR Apache-2.0) AND Unicode-DFS-2016" + }, + "unicode-normalization 0.1.22": { + "name": "unicode-normalization", + "version": "0.1.22", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download", + "sha256": "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" + } + }, + "targets": [ + { + "Library": { + "crate_name": "unicode_normalization", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "unicode_normalization", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "deps": { + "common": [ + { + "id": "tinyvec 1.6.0", + "target": "tinyvec" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.22" + }, + "license": "MIT/Apache-2.0" + }, + "unicode-segmentation 1.10.0": { + "name": "unicode-segmentation", + "version": "1.10.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/unicode-segmentation/1.10.0/download", + "sha256": "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "unicode_segmentation", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "unicode_segmentation", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.10.0" + }, + "license": "MIT/Apache-2.0" + }, + "unicode-width 0.1.10": { + "name": "unicode-width", + "version": "0.1.10", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/unicode-width/0.1.10/download", + "sha256": "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "unicode_width", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "unicode_width", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "edition": "2015", + "version": "0.1.10" + }, + "license": "MIT/Apache-2.0" + }, + "unicode-xid 0.2.4": { + "name": "unicode-xid", + "version": "0.2.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/unicode-xid/0.2.4/download", + "sha256": "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "unicode_xid", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "unicode_xid", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "edition": "2015", + "version": "0.2.4" + }, + "license": "MIT OR Apache-2.0" + }, + "unicode_categories 0.1.1": { + "name": "unicode_categories", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/unicode_categories/0.1.1/download", + "sha256": "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "unicode_categories", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "unicode_categories", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.1.1" + }, + "license": "MIT OR Apache-2.0" + }, + "universal-hash 0.4.1": { + "name": "universal-hash", + "version": "0.4.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/universal-hash/0.4.1/download", + "sha256": "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05" + } + }, + "targets": [ + { + "Library": { + "crate_name": "universal_hash", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "universal_hash", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "generic-array 0.14.6", + "target": "generic_array" + }, + { + "id": "subtle 2.4.1", + "target": "subtle" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.1" + }, + "license": "MIT OR Apache-2.0" + }, + "untrusted 0.7.1": { + "name": "untrusted", + "version": "0.7.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/untrusted/0.7.1/download", + "sha256": "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "untrusted", + "crate_root": "src/untrusted.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "untrusted", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.7.1" + }, + "license": "ISC" + }, + "url 2.3.1": { + "name": "url", + "version": "2.3.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/url/2.3.1/download", + "sha256": "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" + } + }, + "targets": [ + { + "Library": { + "crate_name": "url", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "url", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "serde" + ], + "deps": { + "common": [ + { + "id": "form_urlencoded 1.1.0", + "target": "form_urlencoded" + }, + { + "id": "idna 0.3.0", + "target": "idna" + }, + { + "id": "percent-encoding 2.2.0", + "target": "percent_encoding" + }, + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "2.3.1" + }, + "license": "MIT OR Apache-2.0" + }, + "utf-8 0.7.6": { + "name": "utf-8", + "version": "0.7.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/utf-8/0.7.6/download", + "sha256": "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "utf8", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "utf8", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.7.6" + }, + "license": "MIT OR Apache-2.0" + }, + "utf8-ranges 1.0.5": { + "name": "utf8-ranges", + "version": "1.0.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/utf8-ranges/1.0.5/download", + "sha256": "7fcfc827f90e53a02eaef5e535ee14266c1d569214c6aa70133a624d8a3164ba" + } + }, + "targets": [ + { + "Library": { + "crate_name": "utf8_ranges", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "utf8_ranges", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.0.5" + }, + "license": "Unlicense/MIT" + }, + "uuid 0.8.2": { + "name": "uuid", + "version": "0.8.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/uuid/0.8.2/download", + "sha256": "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "uuid", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "uuid", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2018", + "version": "0.8.2" + }, + "license": "Apache-2.0 OR MIT" + }, + "uuid 1.2.2": { + "name": "uuid", + "version": "1.2.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/uuid/1.2.2/download", + "sha256": "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "uuid", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "uuid", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "getrandom", + "rng", + "serde", + "std", + "v4" + ], + "deps": { + "common": [ + { + "id": "getrandom 0.2.8", + "target": "getrandom" + }, + { + "id": "serde 1.0.151", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.2.2" + }, + "license": "Apache-2.0 OR MIT" + }, + "valuable 0.1.0": { + "name": "valuable", + "version": "0.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/valuable/0.1.0/download", + "sha256": "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "valuable", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "valuable", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "std" + ], + "deps": { + "common": [ + { + "id": "valuable 0.1.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT" + }, + "value-bag 1.0.0-alpha.9": { + "name": "value-bag", + "version": "1.0.0-alpha.9", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/value-bag/1.0.0-alpha.9/download", + "sha256": "2209b78d1249f7e6f3293657c9779fe31ced465df091bbd433a1cf88e916ec55" + } + }, + "targets": [ + { + "Library": { + "crate_name": "value_bag", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "value_bag", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "erased-serde1", + "error", + "serde", + "serde1", + "serde1_fmt", + "serde1_lib", + "std", + "sval1_lib" + ], + "deps": { + "common": [ + { + "id": "erased-serde 0.3.24", + "target": "erased_serde", + "alias": "erased_serde1" + }, + { + "id": "serde 1.0.151", + "target": "serde", + "alias": "serde1_lib" + }, + { + "id": "serde_fmt 1.0.1", + "target": "serde_fmt", + "alias": "serde1_fmt" + }, + { + "id": "sval 1.0.0-alpha.5", + "target": "sval", + "alias": "sval1_lib" + }, + { + "id": "value-bag 1.0.0-alpha.9", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "ctor 0.1.26", + "target": "ctor" + } + ], + "selects": {} + }, + "version": "1.0.0-alpha.9" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "version_check 0.9.4", + "target": "version_check", + "alias": "rustc" + } + ], + "selects": {} + } + }, + "license": "Apache-2.0 OR MIT" + }, + "vcpkg 0.2.15": { + "name": "vcpkg", + "version": "0.2.15", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/vcpkg/0.2.15/download", + "sha256": "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + } + }, + "targets": [ + { + "Library": { + "crate_name": "vcpkg", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "vcpkg", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.2.15" + }, + "license": "MIT/Apache-2.0" + }, + "version-compare 0.0.11": { + "name": "version-compare", + "version": "0.0.11", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/version-compare/0.0.11/download", + "sha256": "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "version_compare", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "version_compare", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default" + ], + "edition": "2018", + "version": "0.0.11" + }, + "license": "MIT" + }, + "version-compare 0.1.1": { + "name": "version-compare", + "version": "0.1.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/version-compare/0.1.1/download", + "sha256": "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" + } + }, + "targets": [ + { + "Library": { + "crate_name": "version_compare", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "version_compare", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.1.1" + }, + "license": "MIT" + }, + "version_check 0.9.4": { + "name": "version_check", + "version": "0.9.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/version_check/0.9.4/download", + "sha256": "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "version_check", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "version_check", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.9.4" + }, + "license": "MIT/Apache-2.0" + }, + "waker-fn 1.1.0": { + "name": "waker-fn", + "version": "1.1.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/waker-fn/1.1.0/download", + "sha256": "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" + } + }, + "targets": [ + { + "Library": { + "crate_name": "waker_fn", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "waker_fn", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.1.0" + }, + "license": "Apache-2.0 OR MIT" + }, + "walkdir 2.3.2": { + "name": "walkdir", + "version": "2.3.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/walkdir/2.3.2/download", + "sha256": "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" + } + }, + "targets": [ + { + "Library": { + "crate_name": "walkdir", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "walkdir", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "same-file 1.0.6", + "target": "same_file" + } + ], + "selects": { + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + }, + { + "id": "winapi-util 0.1.5", + "target": "winapi_util" + } + ] + } + }, + "edition": "2018", + "version": "2.3.2" + }, + "license": "Unlicense/MIT" + }, + "want 0.3.0": { + "name": "want", + "version": "0.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/want/0.3.0/download", + "sha256": "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "want", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "want", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "try-lock 0.2.3", + "target": "try_lock" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.0" + }, + "license": "MIT" + }, + "wasi 0.10.0+wasi-snapshot-preview1": { + "name": "wasi", + "version": "0.10.0+wasi-snapshot-preview1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/wasi/0.10.0+wasi-snapshot-preview1/download", + "sha256": "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasi", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "wasi", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2018", + "version": "0.10.0+wasi-snapshot-preview1" + }, + "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT" + }, + "wasi 0.11.0+wasi-snapshot-preview1": { + "name": "wasi", + "version": "0.11.0+wasi-snapshot-preview1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download", + "sha256": "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasi", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "wasi", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2018", + "version": "0.11.0+wasi-snapshot-preview1" + }, + "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT" + }, + "wasi 0.9.0+wasi-snapshot-preview1": { + "name": "wasi", + "version": "0.9.0+wasi-snapshot-preview1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/wasi/0.9.0+wasi-snapshot-preview1/download", + "sha256": "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasi", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "wasi", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "std" + ], + "edition": "2018", + "version": "0.9.0+wasi-snapshot-preview1" + }, + "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT" + }, + "wasm-bindgen 0.2.83": { + "name": "wasm-bindgen", + "version": "0.2.83", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/wasm-bindgen/0.2.83/download", + "sha256": "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasm_bindgen", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "wasm_bindgen", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "serde", + "serde-serialize", + "serde_json", + "spans", + "std" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "wasm-bindgen 0.2.83", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "wasm-bindgen-macro 0.2.83", + "target": "wasm_bindgen_macro" + } + ], + "selects": {} + }, + "version": "0.2.83" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT/Apache-2.0" + }, + "wasm-bindgen-backend 0.2.83": { + "name": "wasm-bindgen-backend", + "version": "0.2.83", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.83/download", + "sha256": "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasm_bindgen_backend", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "wasm_bindgen_backend", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "spans" + ], + "deps": { + "common": [ + { + "id": "bumpalo 3.11.1", + "target": "bumpalo" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + }, + { + "id": "wasm-bindgen-shared 0.2.83", + "target": "wasm_bindgen_shared" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.83" + }, + "license": "MIT/Apache-2.0" + }, + "wasm-bindgen-futures 0.4.33": { + "name": "wasm-bindgen-futures", + "version": "0.4.33", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.33/download", + "sha256": "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasm_bindgen_futures", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "wasm_bindgen_futures", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "js-sys 0.3.60", + "target": "js_sys" + }, + { + "id": "wasm-bindgen 0.2.83", + "target": "wasm_bindgen" + } + ], + "selects": { + "cfg(target_feature = \"atomics\")": [ + { + "id": "web-sys 0.3.60", + "target": "web_sys" + } + ] + } + }, + "edition": "2018", + "version": "0.4.33" + }, + "license": "MIT/Apache-2.0" + }, + "wasm-bindgen-macro 0.2.83": { + "name": "wasm-bindgen-macro", + "version": "0.2.83", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.83/download", + "sha256": "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "wasm_bindgen_macro", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "wasm_bindgen_macro", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "spans" + ], + "deps": { + "common": [ + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "wasm-bindgen-macro-support 0.2.83", + "target": "wasm_bindgen_macro_support" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.83" + }, + "license": "MIT/Apache-2.0" + }, + "wasm-bindgen-macro-support 0.2.83": { + "name": "wasm-bindgen-macro-support", + "version": "0.2.83", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.83/download", + "sha256": "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasm_bindgen_macro_support", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "wasm_bindgen_macro_support", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "spans" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + }, + { + "id": "wasm-bindgen-backend 0.2.83", + "target": "wasm_bindgen_backend" + }, + { + "id": "wasm-bindgen-shared 0.2.83", + "target": "wasm_bindgen_shared" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.83" + }, + "license": "MIT/Apache-2.0" + }, + "wasm-bindgen-shared 0.2.83": { + "name": "wasm-bindgen-shared", + "version": "0.2.83", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.83/download", + "sha256": "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasm_bindgen_shared", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "wasm_bindgen_shared", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "wasm-bindgen-shared 0.2.83", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.83" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "links": "wasm_bindgen" + }, + "license": "MIT/Apache-2.0" + }, + "web-sys 0.3.60": { + "name": "web-sys", + "version": "0.3.60", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/web-sys/0.3.60/download", + "sha256": "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "web_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "web_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "AudioBuffer", + "AudioBufferSourceNode", + "AudioContext", + "AudioContextOptions", + "AudioContextState", + "AudioDestinationNode", + "AudioNode", + "AudioScheduledSourceNode", + "BaseAudioContext", + "Crypto", + "Event", + "EventTarget", + "MessageEvent", + "Performance", + "PerformanceTiming", + "TextDecoder", + "Window", + "Worker", + "console" + ], + "deps": { + "common": [ + { + "id": "js-sys 0.3.60", + "target": "js_sys" + }, + { + "id": "wasm-bindgen 0.2.83", + "target": "wasm_bindgen" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.60" + }, + "license": "MIT/Apache-2.0" + }, + "webkit2gtk 0.18.2": { + "name": "webkit2gtk", + "version": "0.18.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/webkit2gtk/0.18.2/download", + "sha256": "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" + } + }, + "targets": [ + { + "Library": { + "crate_name": "webkit2gtk", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "webkit2gtk", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "v2_10", + "v2_12", + "v2_14", + "v2_16", + "v2_18", + "v2_2", + "v2_20", + "v2_22", + "v2_4", + "v2_6", + "v2_8" + ], + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "cairo-rs 0.15.12", + "target": "cairo" + }, + { + "id": "gdk 0.15.4", + "target": "gdk" + }, + { + "id": "gdk-sys 0.15.1", + "target": "gdk_sys" + }, + { + "id": "gio 0.15.12", + "target": "gio" + }, + { + "id": "gio-sys 0.15.10", + "target": "gio_sys" + }, + { + "id": "glib 0.15.12", + "target": "glib" + }, + { + "id": "glib-sys 0.15.10", + "target": "glib_sys" + }, + { + "id": "gobject-sys 0.15.10", + "target": "gobject_sys" + }, + { + "id": "gtk 0.15.5", + "target": "gtk" + }, + { + "id": "gtk-sys 0.15.3", + "target": "gtk_sys" + }, + { + "id": "javascriptcore-rs 0.16.0", + "target": "javascriptcore" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "soup2 0.2.1", + "target": "soup" + }, + { + "id": "webkit2gtk-sys 0.18.0", + "target": "webkit2gtk_sys", + "alias": "ffi" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.18.2" + }, + "license": "MIT" + }, + "webkit2gtk-sys 0.18.0": { + "name": "webkit2gtk-sys", + "version": "0.18.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/webkit2gtk-sys/0.18.0/download", + "sha256": "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "webkit2gtk_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "webkit2gtk_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "v2_10", + "v2_12", + "v2_14", + "v2_16", + "v2_18", + "v2_20", + "v2_22", + "v2_6", + "v2_8" + ], + "deps": { + "common": [ + { + "id": "atk-sys 0.15.1", + "target": "atk_sys" + }, + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "cairo-sys-rs 0.15.1", + "target": "cairo_sys" + }, + { + "id": "gdk-pixbuf-sys 0.15.10", + "target": "gdk_pixbuf_sys" + }, + { + "id": "gdk-sys 0.15.1", + "target": "gdk_sys" + }, + { + "id": "gio-sys 0.15.10", + "target": "gio_sys" + }, + { + "id": "glib-sys 0.15.10", + "target": "glib_sys" + }, + { + "id": "gobject-sys 0.15.10", + "target": "gobject_sys" + }, + { + "id": "gtk-sys 0.15.3", + "target": "gtk_sys" + }, + { + "id": "javascriptcore-rs-sys 0.4.0", + "target": "javascriptcore_rs_sys" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "pango-sys 0.15.10", + "target": "pango_sys" + }, + { + "id": "soup2-sys 0.2.0", + "target": "soup_sys" + }, + { + "id": "webkit2gtk-sys 0.18.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.18.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "pkg-config 0.3.26", + "target": "pkg_config" + }, + { + "id": "system-deps 6.0.3", + "target": "system_deps" + } + ], + "selects": {} + }, + "links": "web_kit2" + }, + "license": "MIT" + }, + "webpki 0.22.0": { + "name": "webpki", + "version": "0.22.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/webpki/0.22.0/download", + "sha256": "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "webpki", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "webpki", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "alloc", + "std" + ], + "deps": { + "common": [ + { + "id": "ring 0.16.20", + "target": "ring" + }, + { + "id": "untrusted 0.7.1", + "target": "untrusted" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.22.0" + }, + "license": null + }, + "webpki-roots 0.22.6": { + "name": "webpki-roots", + "version": "0.22.6", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/webpki-roots/0.22.6/download", + "sha256": "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87" + } + }, + "targets": [ + { + "Library": { + "crate_name": "webpki_roots", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "process_cert", + "crate_root": "src/bin/process_cert.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "webpki_roots", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "webpki 0.22.0", + "target": "webpki" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.22.6" + }, + "license": "MPL-2.0" + }, + "webview2-com 0.19.1": { + "name": "webview2-com", + "version": "0.19.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/webview2-com/0.19.1/download", + "sha256": "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" + } + }, + "targets": [ + { + "Library": { + "crate_name": "webview2_com", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "webview2_com", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "webview2-com-sys 0.19.0", + "target": "webview2_com_sys" + }, + { + "id": "windows 0.39.0", + "target": "windows" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "webview2-com-macros 0.6.0", + "target": "webview2_com_macros" + }, + { + "id": "windows-implement 0.39.0", + "target": "windows_implement" + } + ], + "selects": {} + }, + "version": "0.19.1" + }, + "license": "MIT" + }, + "webview2-com-macros 0.6.0": { + "name": "webview2-com-macros", + "version": "0.6.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/webview2-com-macros/0.6.0/download", + "sha256": "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "webview2_com_macros", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "webview2_com_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.6.0" + }, + "license": "MIT" + }, + "webview2-com-sys 0.19.0": { + "name": "webview2-com-sys", + "version": "0.19.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/webview2-com-sys/0.19.0/download", + "sha256": "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "webview2_com_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "webview2_com_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "webview2-com-sys 0.19.0", + "target": "build_script_build" + }, + { + "id": "windows 0.39.0", + "target": "windows" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.19.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "regex 1.7.0", + "target": "regex" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "windows-bindgen 0.39.0", + "target": "windows_bindgen" + }, + { + "id": "windows-metadata 0.39.0", + "target": "windows_metadata" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "wepoll-ffi 0.1.2": { + "name": "wepoll-ffi", + "version": "0.1.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/wepoll-ffi/0.1.2/download", + "sha256": "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wepoll_ffi", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "wepoll_ffi", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "null-overlapped-wakeups-patch" + ], + "deps": { + "common": [ + { + "id": "wepoll-ffi 0.1.2", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.0.78", + "target": "cc" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0 OR BSD-2-Clause" + }, + "which 4.3.0": { + "name": "which", + "version": "4.3.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/which/4.3.0/download", + "sha256": "1c831fbbee9e129a8cf93e7747a82da9d95ba8e16621cae60ec2cdc849bacb7b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "which", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "which", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "either 1.8.0", + "target": "either" + }, + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": { + "cfg(windows)": [ + { + "id": "once_cell 1.16.0", + "target": "once_cell" + } + ] + } + }, + "edition": "2018", + "version": "4.3.0" + }, + "license": "MIT" + }, + "winapi 0.3.9": { + "name": "winapi", + "version": "0.3.9", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/winapi/0.3.9/download", + "sha256": "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" + } + }, + "targets": [ + { + "Library": { + "crate_name": "winapi", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "winapi", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "activation", + "combaseapi", + "consoleapi", + "errhandlingapi", + "fileapi", + "handleapi", + "impl-default", + "knownfolders", + "libloaderapi", + "memoryapi", + "minwinbase", + "minwindef", + "netioapi", + "ntdef", + "ntsecapi", + "ntstatus", + "objbase", + "processenv", + "processthreadsapi", + "profileapi", + "roapi", + "shlobj", + "std", + "synchapi", + "sysinfoapi", + "timezoneapi", + "winbase", + "wincon", + "wincrypt", + "winerror", + "winnt", + "winsock2", + "winstring", + "winuser", + "ws2def", + "ws2ipdef", + "ws2tcpip", + "wtypesbase" + ], + "deps": { + "common": [ + { + "id": "winapi 0.3.9", + "target": "build_script_build" + } + ], + "selects": { + "i686-pc-windows-gnu": [ + { + "id": "winapi-i686-pc-windows-gnu 0.4.0", + "target": "winapi_i686_pc_windows_gnu" + } + ], + "x86_64-pc-windows-gnu": [ + { + "id": "winapi-x86_64-pc-windows-gnu 0.4.0", + "target": "winapi_x86_64_pc_windows_gnu" + } + ] + } + }, + "edition": "2015", + "version": "0.3.9" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT/Apache-2.0" + }, + "winapi-i686-pc-windows-gnu 0.4.0": { + "name": "winapi-i686-pc-windows-gnu", + "version": "0.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download", + "sha256": "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "winapi_i686_pc_windows_gnu", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "winapi_i686_pc_windows_gnu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "winapi-i686-pc-windows-gnu 0.4.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.4.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT/Apache-2.0" + }, + "winapi-util 0.1.5": { + "name": "winapi-util", + "version": "0.1.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/winapi-util/0.1.5/download", + "sha256": "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" + } + }, + "targets": [ + { + "Library": { + "crate_name": "winapi_util", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "winapi_util", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2018", + "version": "0.1.5" + }, + "license": "Unlicense/MIT" + }, + "winapi-x86_64-pc-windows-gnu 0.4.0": { + "name": "winapi-x86_64-pc-windows-gnu", + "version": "0.4.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download", + "sha256": "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "winapi_x86_64_pc_windows_gnu", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "winapi_x86_64_pc_windows_gnu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "winapi-x86_64-pc-windows-gnu 0.4.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.4.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT/Apache-2.0" + }, + "windows 0.37.0": { + "name": "windows", + "version": "0.37.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows/0.37.0/download", + "sha256": "57b543186b344cc61c85b5aab0d2e3adf4e0f99bc076eff9aa5927bcc0b8a647" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "Win32", + "Win32_Devices", + "Win32_Devices_Properties", + "Win32_Foundation", + "Win32_Media", + "Win32_Media_Audio", + "Win32_Media_KernelStreaming", + "Win32_Media_Multimedia", + "Win32_Security", + "Win32_System", + "Win32_System_Com", + "Win32_System_Com_StructuredStorage", + "Win32_System_Ole", + "Win32_System_SystemServices", + "Win32_System_Threading", + "Win32_System_WindowsProgramming", + "Win32_UI", + "Win32_UI_Shell", + "Win32_UI_Shell_PropertiesSystem", + "default" + ], + "deps": { + "common": [], + "selects": { + "aarch64-pc-windows-msvc": [ + { + "id": "windows_aarch64_msvc 0.37.0", + "target": "windows_aarch64_msvc" + } + ], + "aarch64-uwp-windows-msvc": [ + { + "id": "windows_aarch64_msvc 0.37.0", + "target": "windows_aarch64_msvc" + } + ], + "i686-pc-windows-gnu": [ + { + "id": "windows_i686_gnu 0.37.0", + "target": "windows_i686_gnu" + } + ], + "i686-pc-windows-msvc": [ + { + "id": "windows_i686_msvc 0.37.0", + "target": "windows_i686_msvc" + } + ], + "i686-uwp-windows-gnu": [ + { + "id": "windows_i686_gnu 0.37.0", + "target": "windows_i686_gnu" + } + ], + "i686-uwp-windows-msvc": [ + { + "id": "windows_i686_msvc 0.37.0", + "target": "windows_i686_msvc" + } + ], + "x86_64-pc-windows-gnu": [ + { + "id": "windows_x86_64_gnu 0.37.0", + "target": "windows_x86_64_gnu" + } + ], + "x86_64-pc-windows-msvc": [ + { + "id": "windows_x86_64_msvc 0.37.0", + "target": "windows_x86_64_msvc" + } + ], + "x86_64-uwp-windows-gnu": [ + { + "id": "windows_x86_64_gnu 0.37.0", + "target": "windows_x86_64_gnu" + } + ], + "x86_64-uwp-windows-msvc": [ + { + "id": "windows_x86_64_msvc 0.37.0", + "target": "windows_x86_64_msvc" + } + ] + } + }, + "edition": "2018", + "version": "0.37.0" + }, + "license": "MIT OR Apache-2.0" + }, + "windows 0.39.0": { + "name": "windows", + "version": "0.39.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows/0.39.0/download", + "sha256": "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "Win32", + "Win32_Devices", + "Win32_Devices_HumanInterfaceDevice", + "Win32_Foundation", + "Win32_Globalization", + "Win32_Graphics", + "Win32_Graphics_Dwm", + "Win32_Graphics_Gdi", + "Win32_System", + "Win32_System_Com", + "Win32_System_Com_StructuredStorage", + "Win32_System_DataExchange", + "Win32_System_Diagnostics", + "Win32_System_Diagnostics_Debug", + "Win32_System_LibraryLoader", + "Win32_System_Memory", + "Win32_System_Ole", + "Win32_System_SystemInformation", + "Win32_System_SystemServices", + "Win32_System_Threading", + "Win32_System_WinRT", + "Win32_System_WindowsProgramming", + "Win32_UI", + "Win32_UI_Accessibility", + "Win32_UI_Controls", + "Win32_UI_HiDpi", + "Win32_UI_Input", + "Win32_UI_Input_Ime", + "Win32_UI_Input_KeyboardAndMouse", + "Win32_UI_Input_Pointer", + "Win32_UI_Input_Touch", + "Win32_UI_Shell", + "Win32_UI_TextServices", + "Win32_UI_WindowsAndMessaging", + "default", + "implement", + "windows-implement" + ], + "deps": { + "common": [], + "selects": { + "aarch64-pc-windows-msvc": [ + { + "id": "windows_aarch64_msvc 0.39.0", + "target": "windows_aarch64_msvc" + } + ], + "aarch64-uwp-windows-msvc": [ + { + "id": "windows_aarch64_msvc 0.39.0", + "target": "windows_aarch64_msvc" + } + ], + "i686-pc-windows-gnu": [ + { + "id": "windows_i686_gnu 0.39.0", + "target": "windows_i686_gnu" + } + ], + "i686-pc-windows-msvc": [ + { + "id": "windows_i686_msvc 0.39.0", + "target": "windows_i686_msvc" + } + ], + "i686-uwp-windows-gnu": [ + { + "id": "windows_i686_gnu 0.39.0", + "target": "windows_i686_gnu" + } + ], + "i686-uwp-windows-msvc": [ + { + "id": "windows_i686_msvc 0.39.0", + "target": "windows_i686_msvc" + } + ], + "x86_64-pc-windows-gnu": [ + { + "id": "windows_x86_64_gnu 0.39.0", + "target": "windows_x86_64_gnu" + } + ], + "x86_64-pc-windows-msvc": [ + { + "id": "windows_x86_64_msvc 0.39.0", + "target": "windows_x86_64_msvc" + } + ], + "x86_64-uwp-windows-gnu": [ + { + "id": "windows_x86_64_gnu 0.39.0", + "target": "windows_x86_64_gnu" + } + ], + "x86_64-uwp-windows-msvc": [ + { + "id": "windows_x86_64_msvc 0.39.0", + "target": "windows_x86_64_msvc" + } + ] + } + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "windows-implement 0.39.0", + "target": "windows_implement" + } + ], + "selects": {} + }, + "version": "0.39.0" + }, + "license": "MIT OR Apache-2.0" + }, + "windows-bindgen 0.39.0": { + "name": "windows-bindgen", + "version": "0.39.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows-bindgen/0.39.0/download", + "sha256": "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_bindgen", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_bindgen", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows-metadata 0.39.0", + "target": "windows_metadata", + "alias": "metadata" + }, + { + "id": "windows-tokens 0.39.0", + "target": "windows_tokens", + "alias": "tokens" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.39.0" + }, + "license": "MIT OR Apache-2.0" + }, + "windows-implement 0.39.0": { + "name": "windows-implement", + "version": "0.39.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows-implement/0.39.0/download", + "sha256": "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "windows_implement", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_implement", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "syn 1.0.107", + "target": "syn" + }, + { + "id": "windows-tokens 0.39.0", + "target": "windows_tokens", + "alias": "tokens" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.39.0" + }, + "license": "MIT OR Apache-2.0" + }, + "windows-metadata 0.39.0": { + "name": "windows-metadata", + "version": "0.39.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows-metadata/0.39.0/download", + "sha256": "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_metadata", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_metadata", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.39.0" + }, + "license": "MIT OR Apache-2.0" + }, + "windows-sys 0.36.1": { + "name": "windows-sys", + "version": "0.36.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows-sys/0.36.1/download", + "sha256": "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "Win32", + "Win32_Foundation", + "Win32_Security", + "Win32_Security_Authentication", + "Win32_Security_Authentication_Identity", + "Win32_Security_Credentials", + "Win32_Security_Cryptography", + "Win32_System", + "Win32_System_Memory", + "default" + ], + "deps": { + "common": [], + "selects": { + "aarch64-pc-windows-msvc": [ + { + "id": "windows_aarch64_msvc 0.36.1", + "target": "windows_aarch64_msvc" + } + ], + "aarch64-uwp-windows-msvc": [ + { + "id": "windows_aarch64_msvc 0.36.1", + "target": "windows_aarch64_msvc" + } + ], + "i686-pc-windows-gnu": [ + { + "id": "windows_i686_gnu 0.36.1", + "target": "windows_i686_gnu" + } + ], + "i686-pc-windows-msvc": [ + { + "id": "windows_i686_msvc 0.36.1", + "target": "windows_i686_msvc" + } + ], + "i686-uwp-windows-gnu": [ + { + "id": "windows_i686_gnu 0.36.1", + "target": "windows_i686_gnu" + } + ], + "i686-uwp-windows-msvc": [ + { + "id": "windows_i686_msvc 0.36.1", + "target": "windows_i686_msvc" + } + ], + "x86_64-pc-windows-gnu": [ + { + "id": "windows_x86_64_gnu 0.36.1", + "target": "windows_x86_64_gnu" + } + ], + "x86_64-pc-windows-msvc": [ + { + "id": "windows_x86_64_msvc 0.36.1", + "target": "windows_x86_64_msvc" + } + ], + "x86_64-uwp-windows-gnu": [ + { + "id": "windows_x86_64_gnu 0.36.1", + "target": "windows_x86_64_gnu" + } + ], + "x86_64-uwp-windows-msvc": [ + { + "id": "windows_x86_64_msvc 0.36.1", + "target": "windows_x86_64_msvc" + } + ] + } + }, + "edition": "2018", + "version": "0.36.1" + }, + "license": "MIT OR Apache-2.0" + }, + "windows-sys 0.42.0": { + "name": "windows-sys", + "version": "0.42.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows-sys/0.42.0/download", + "sha256": "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "Win32", + "Win32_Foundation", + "Win32_Networking", + "Win32_Networking_WinSock", + "Win32_Security", + "Win32_Security_Authorization", + "Win32_Storage", + "Win32_Storage_FileSystem", + "Win32_System", + "Win32_System_Console", + "Win32_System_IO", + "Win32_System_LibraryLoader", + "Win32_System_Pipes", + "Win32_System_SystemServices", + "Win32_System_Threading", + "Win32_System_WindowsProgramming", + "default" + ], + "deps": { + "common": [], + "selects": { + "aarch64-pc-windows-gnullvm": [ + { + "id": "windows_aarch64_gnullvm 0.42.0", + "target": "windows_aarch64_gnullvm" + } + ], + "aarch64-pc-windows-msvc": [ + { + "id": "windows_aarch64_msvc 0.42.0", + "target": "windows_aarch64_msvc" + } + ], + "aarch64-uwp-windows-msvc": [ + { + "id": "windows_aarch64_msvc 0.42.0", + "target": "windows_aarch64_msvc" + } + ], + "i686-pc-windows-gnu": [ + { + "id": "windows_i686_gnu 0.42.0", + "target": "windows_i686_gnu" + } + ], + "i686-pc-windows-msvc": [ + { + "id": "windows_i686_msvc 0.42.0", + "target": "windows_i686_msvc" + } + ], + "i686-uwp-windows-gnu": [ + { + "id": "windows_i686_gnu 0.42.0", + "target": "windows_i686_gnu" + } + ], + "i686-uwp-windows-msvc": [ + { + "id": "windows_i686_msvc 0.42.0", + "target": "windows_i686_msvc" + } + ], + "x86_64-pc-windows-gnu": [ + { + "id": "windows_x86_64_gnu 0.42.0", + "target": "windows_x86_64_gnu" + } + ], + "x86_64-pc-windows-gnullvm": [ + { + "id": "windows_x86_64_gnullvm 0.42.0", + "target": "windows_x86_64_gnullvm" + } + ], + "x86_64-pc-windows-msvc": [ + { + "id": "windows_x86_64_msvc 0.42.0", + "target": "windows_x86_64_msvc" + } + ], + "x86_64-uwp-windows-gnu": [ + { + "id": "windows_x86_64_gnu 0.42.0", + "target": "windows_x86_64_gnu" + } + ], + "x86_64-uwp-windows-msvc": [ + { + "id": "windows_x86_64_msvc 0.42.0", + "target": "windows_x86_64_msvc" + } + ] + } + }, + "edition": "2018", + "version": "0.42.0" + }, + "license": "MIT OR Apache-2.0" + }, + "windows-tokens 0.39.0": { + "name": "windows-tokens", + "version": "0.39.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows-tokens/0.39.0/download", + "sha256": "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_tokens", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_tokens", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.39.0" + }, + "license": "MIT OR Apache-2.0" + }, + "windows_aarch64_gnullvm 0.42.0": { + "name": "windows_aarch64_gnullvm", + "version": "0.42.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.0/download", + "sha256": "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_aarch64_gnullvm", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_aarch64_gnullvm", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_aarch64_gnullvm 0.42.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.42.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_aarch64_msvc 0.36.1": { + "name": "windows_aarch64_msvc", + "version": "0.36.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_aarch64_msvc/0.36.1/download", + "sha256": "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_aarch64_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_aarch64_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_aarch64_msvc 0.36.1", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.36.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_aarch64_msvc 0.37.0": { + "name": "windows_aarch64_msvc", + "version": "0.37.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_aarch64_msvc/0.37.0/download", + "sha256": "2623277cb2d1c216ba3b578c0f3cf9cdebeddb6e66b1b218bb33596ea7769c3a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_aarch64_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_aarch64_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_aarch64_msvc 0.37.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.37.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_aarch64_msvc 0.39.0": { + "name": "windows_aarch64_msvc", + "version": "0.39.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_aarch64_msvc/0.39.0/download", + "sha256": "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_aarch64_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_aarch64_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_aarch64_msvc 0.39.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.39.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_aarch64_msvc 0.42.0": { + "name": "windows_aarch64_msvc", + "version": "0.42.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.0/download", + "sha256": "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_aarch64_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_aarch64_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_aarch64_msvc 0.42.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.42.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_i686_gnu 0.36.1": { + "name": "windows_i686_gnu", + "version": "0.36.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_i686_gnu/0.36.1/download", + "sha256": "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_i686_gnu", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_i686_gnu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_i686_gnu 0.36.1", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.36.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_i686_gnu 0.37.0": { + "name": "windows_i686_gnu", + "version": "0.37.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_i686_gnu/0.37.0/download", + "sha256": "d3925fd0b0b804730d44d4b6278c50f9699703ec49bcd628020f46f4ba07d9e1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_i686_gnu", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_i686_gnu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_i686_gnu 0.37.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.37.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_i686_gnu 0.39.0": { + "name": "windows_i686_gnu", + "version": "0.39.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_i686_gnu/0.39.0/download", + "sha256": "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_i686_gnu", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_i686_gnu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_i686_gnu 0.39.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.39.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_i686_gnu 0.42.0": { + "name": "windows_i686_gnu", + "version": "0.42.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_i686_gnu/0.42.0/download", + "sha256": "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_i686_gnu", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_i686_gnu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_i686_gnu 0.42.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.42.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_i686_msvc 0.36.1": { + "name": "windows_i686_msvc", + "version": "0.36.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_i686_msvc/0.36.1/download", + "sha256": "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_i686_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_i686_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_i686_msvc 0.36.1", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.36.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_i686_msvc 0.37.0": { + "name": "windows_i686_msvc", + "version": "0.37.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_i686_msvc/0.37.0/download", + "sha256": "ce907ac74fe331b524c1298683efbf598bb031bc84d5e274db2083696d07c57c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_i686_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_i686_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_i686_msvc 0.37.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.37.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_i686_msvc 0.39.0": { + "name": "windows_i686_msvc", + "version": "0.39.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_i686_msvc/0.39.0/download", + "sha256": "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_i686_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_i686_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_i686_msvc 0.39.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.39.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_i686_msvc 0.42.0": { + "name": "windows_i686_msvc", + "version": "0.42.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_i686_msvc/0.42.0/download", + "sha256": "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_i686_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_i686_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_i686_msvc 0.42.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.42.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_x86_64_gnu 0.36.1": { + "name": "windows_x86_64_gnu", + "version": "0.36.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_x86_64_gnu/0.36.1/download", + "sha256": "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_x86_64_gnu", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_x86_64_gnu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_x86_64_gnu 0.36.1", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.36.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_x86_64_gnu 0.37.0": { + "name": "windows_x86_64_gnu", + "version": "0.37.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_x86_64_gnu/0.37.0/download", + "sha256": "2babfba0828f2e6b32457d5341427dcbb577ceef556273229959ac23a10af33d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_x86_64_gnu", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_x86_64_gnu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_x86_64_gnu 0.37.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.37.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_x86_64_gnu 0.39.0": { + "name": "windows_x86_64_gnu", + "version": "0.39.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_x86_64_gnu/0.39.0/download", + "sha256": "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_x86_64_gnu", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_x86_64_gnu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_x86_64_gnu 0.39.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.39.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_x86_64_gnu 0.42.0": { + "name": "windows_x86_64_gnu", + "version": "0.42.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.0/download", + "sha256": "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_x86_64_gnu", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_x86_64_gnu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_x86_64_gnu 0.42.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.42.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_x86_64_gnullvm 0.42.0": { + "name": "windows_x86_64_gnullvm", + "version": "0.42.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.0/download", + "sha256": "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_x86_64_gnullvm", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_x86_64_gnullvm", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_x86_64_gnullvm 0.42.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.42.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_x86_64_msvc 0.36.1": { + "name": "windows_x86_64_msvc", + "version": "0.36.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_x86_64_msvc/0.36.1/download", + "sha256": "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_x86_64_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_x86_64_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_x86_64_msvc 0.36.1", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.36.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_x86_64_msvc 0.37.0": { + "name": "windows_x86_64_msvc", + "version": "0.37.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_x86_64_msvc/0.37.0/download", + "sha256": "f4dd6dc7df2d84cf7b33822ed5b86318fb1781948e9663bacd047fc9dd52259d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_x86_64_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_x86_64_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_x86_64_msvc 0.37.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.37.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_x86_64_msvc 0.39.0": { + "name": "windows_x86_64_msvc", + "version": "0.39.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_x86_64_msvc/0.39.0/download", + "sha256": "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_x86_64_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_x86_64_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_x86_64_msvc 0.39.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.39.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "windows_x86_64_msvc 0.42.0": { + "name": "windows_x86_64_msvc", + "version": "0.42.0", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.0/download", + "sha256": "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_x86_64_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "windows_x86_64_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_x86_64_msvc 0.42.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.42.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0" + }, + "winres 0.1.12": { + "name": "winres", + "version": "0.1.12", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/winres/0.1.12/download", + "sha256": "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "winres", + "crate_root": "lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "winres", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "toml 0.5.10", + "target": "toml" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.12" + }, + "license": "MIT" + }, + "wry 0.23.4": { + "name": "wry", + "version": "0.23.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/wry/0.23.4/download", + "sha256": "4c1ad8e2424f554cc5bdebe8aa374ef5b433feff817aebabca0389961fc7ef98" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wry", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "wry", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "file-drop", + "objc-exception", + "protocol" + ], + "deps": { + "common": [ + { + "id": "http 0.2.8", + "target": "http" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "log 0.4.17", + "target": "log" + }, + { + "id": "once_cell 1.16.0", + "target": "once_cell" + }, + { + "id": "serde 1.0.151", + "target": "serde" + }, + { + "id": "serde_json 1.0.91", + "target": "serde_json" + }, + { + "id": "tao 0.15.8", + "target": "tao" + }, + { + "id": "thiserror 1.0.38", + "target": "thiserror" + }, + { + "id": "url 2.3.1", + "target": "url" + }, + { + "id": "wry 0.23.4", + "target": "build_script_build" + } + ], + "selects": { + "cfg(any(target_os = \"ios\", target_os = \"macos\"))": [ + { + "id": "block 0.1.6", + "target": "block" + }, + { + "id": "cocoa 0.24.1", + "target": "cocoa" + }, + { + "id": "core-graphics 0.22.3", + "target": "core_graphics" + }, + { + "id": "objc 0.2.7", + "target": "objc" + }, + { + "id": "objc_id 0.1.1", + "target": "objc_id" + } + ], + "cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\"))": [ + { + "id": "gdk 0.15.4", + "target": "gdk" + }, + { + "id": "gio 0.15.12", + "target": "gio" + }, + { + "id": "glib 0.15.12", + "target": "glib" + }, + { + "id": "gtk 0.15.5", + "target": "gtk" + }, + { + "id": "soup2 0.2.1", + "target": "soup" + }, + { + "id": "webkit2gtk 0.18.2", + "target": "webkit2gtk" + }, + { + "id": "webkit2gtk-sys 0.18.0", + "target": "webkit2gtk_sys" + } + ], + "cfg(target_os = \"android\")": [ + { + "id": "base64 0.13.1", + "target": "base64" + }, + { + "id": "crossbeam-channel 0.5.6", + "target": "crossbeam_channel" + }, + { + "id": "html5ever 0.25.2", + "target": "html5ever" + }, + { + "id": "kuchiki 0.8.1", + "target": "kuchiki" + }, + { + "id": "sha2 0.10.6", + "target": "sha2" + } + ], + "cfg(target_os = \"windows\")": [ + { + "id": "dunce 1.0.3", + "target": "dunce" + }, + { + "id": "webview2-com 0.19.1", + "target": "webview2_com" + }, + { + "id": "windows 0.39.0", + "target": "windows" + } + ] + } + }, + "edition": "2021", + "proc_macro_deps": { + "common": [], + "selects": { + "cfg(target_os = \"windows\")": [ + { + "id": "windows-implement 0.39.0", + "target": "windows_implement" + } + ] + } + }, + "version": "0.23.4" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "Apache-2.0 OR MIT" + }, + "x11 2.20.1": { + "name": "x11", + "version": "2.20.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/x11/2.20.1/download", + "sha256": "c2638d5b9c17ac40575fb54bb461a4b1d2a8d1b4ffcc4ff237d254ec59ddeb82" + } + }, + "targets": [ + { + "Library": { + "crate_name": "x11", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "x11", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "x11 2.20.1", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "2.20.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "pkg-config 0.3.26", + "target": "pkg_config" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "x11-dl 2.20.1": { + "name": "x11-dl", + "version": "2.20.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/x11-dl/2.20.1/download", + "sha256": "b1536d6965a5d4e573c7ef73a2c15ebcd0b2de3347bdf526c34c297c00ac40f0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "x11_dl", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "x11_dl", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "lazy_static 1.4.0", + "target": "lazy_static" + }, + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "x11-dl 2.20.1", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "2.20.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "pkg-config 0.3.26", + "target": "pkg_config" + } + ], + "selects": {} + } + }, + "license": "MIT" + }, + "xattr 0.2.3": { + "name": "xattr", + "version": "0.2.3", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/xattr/0.2.3/download", + "sha256": "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "xattr", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "xattr", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "default", + "unsupported" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.2.3" + }, + "license": "MIT/Apache-2.0" + }, + "xml-rs 0.8.4": { + "name": "xml-rs", + "version": "0.8.4", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/xml-rs/0.8.4/download", + "sha256": "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "xml", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "Binary": { + "crate_name": "xml-analyze", + "crate_root": "src/analyze.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "xml", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.8.4" + }, + "license": "MIT" + }, + "yaml-rust 0.4.5": { + "name": "yaml-rust", + "version": "0.4.5", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/yaml-rust/0.4.5/download", + "sha256": "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" + } + }, + "targets": [ + { + "Library": { + "crate_name": "yaml_rust", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "yaml_rust", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "linked-hash-map 0.5.6", + "target": "linked_hash_map" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.5" + }, + "license": "MIT/Apache-2.0" + }, + "yansi 0.5.1": { + "name": "yansi", + "version": "0.5.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/yansi/0.5.1/download", + "sha256": "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + } + }, + "targets": [ + { + "Library": { + "crate_name": "yansi", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "yansi", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.5.1" + }, + "license": "MIT/Apache-2.0" + }, + "zerocopy 0.6.1": { + "name": "zerocopy", + "version": "0.6.1", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/zerocopy/0.6.1/download", + "sha256": "332f188cc1bcf1fe1064b8c58d150f497e697f49774aa846f2dc949d9a25f236" + } + }, + "targets": [ + { + "Library": { + "crate_name": "zerocopy", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "zerocopy", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "byteorder 1.4.3", + "target": "byteorder" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "zerocopy-derive 0.3.2", + "target": "zerocopy_derive" + } + ], + "selects": {} + }, + "version": "0.6.1" + }, + "license": null + }, + "zerocopy-derive 0.3.2": { + "name": "zerocopy-derive", + "version": "0.3.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/zerocopy-derive/0.3.2/download", + "sha256": "6505e6815af7de1746a08f69c69606bb45695a17149517680f3b2149713b19a3" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "zerocopy_derive", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "zerocopy_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.49", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.23", + "target": "quote" + }, + { + "id": "syn 1.0.107", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.2" + }, + "license": null + }, + "zstd 0.11.2+zstd.1.5.2": { + "name": "zstd", + "version": "0.11.2+zstd.1.5.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/zstd/0.11.2+zstd.1.5.2/download", + "sha256": "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "zstd", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "zstd", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "arrays", + "default", + "legacy", + "zdict_builder" + ], + "deps": { + "common": [ + { + "id": "zstd-safe 5.0.2+zstd.1.5.2", + "target": "zstd_safe" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.11.2+zstd.1.5.2" + }, + "license": "MIT" + }, + "zstd-safe 5.0.2+zstd.1.5.2": { + "name": "zstd-safe", + "version": "5.0.2+zstd.1.5.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/zstd-safe/5.0.2+zstd.1.5.2/download", + "sha256": "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" + } + }, + "targets": [ + { + "Library": { + "crate_name": "zstd_safe", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "zstd_safe", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "arrays", + "legacy", + "std", + "zdict_builder" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "zstd-safe 5.0.2+zstd.1.5.2", + "target": "build_script_build" + }, + { + "id": "zstd-sys 2.0.4+zstd.1.5.2", + "target": "zstd_sys" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "5.0.2+zstd.1.5.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT/Apache-2.0" + }, + "zstd-sys 2.0.4+zstd.1.5.2": { + "name": "zstd-sys", + "version": "2.0.4+zstd.1.5.2", + "repository": { + "Http": { + "url": "https://crates.io/api/v1/crates/zstd-sys/2.0.4+zstd.1.5.2/download", + "sha256": "4fa202f2ef00074143e219d15b62ffc317d17cc33909feac471c044087cad7b0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "zstd_sys", + "crate_root": "src/lib.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "include": [ + "**/*.rs" + ], + "exclude": [] + } + } + } + ], + "library_target_name": "zstd_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": [ + "legacy", + "std", + "zdict_builder" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.139", + "target": "libc" + }, + { + "id": "zstd-sys 2.0.4+zstd.1.5.2", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "2.0.4+zstd.1.5.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.0.78", + "target": "cc" + } + ], + "selects": {} + }, + "links": "zstd" + }, + "license": "MIT/Apache-2.0" + } + }, + "binary_crates": [ + "alloc-no-stdlib 2.0.4", + "alloc-stdlib 0.2.2", + "borsh 0.9.3", + "brotli 3.3.4", + "brotli-decompressor 2.3.2", + "cc 1.0.78", + "clap 3.2.23", + "cuid 1.2.0", + "dotenv 0.15.0", + "dotenvy 0.15.6", + "fastfield_codecs 0.2.0", + "phf_generator 0.10.0", + "phf_generator 0.8.0", + "protobuf-codegen 2.28.0", + "protobuf-codegen-pure 2.28.0", + "sea-orm-cli 0.9.3", + "semver-parser 0.10.2", + "webpki-roots 0.22.6", + "xml-rs 0.8.4" + ], + "workspace_members": { + "app 0.1.0": "webui/musicplayer/src-tauri", + "music-player 0.2.0-alpha.8": "", + "music-player-addons 0.1.0": "addons", + "music-player-client 0.1.1": "client", + "music-player-discovery 0.1.1": "discovery", + "music-player-entity 0.1.5": "entity", + "music-player-graphql 0.1.4": "graphql", + "music-player-migration 0.1.4": "migration", + "music-player-playback 0.1.7": "playback", + "music-player-scanner 0.1.5": "scanner", + "music-player-server 0.1.10": "server", + "music-player-settings 0.1.1": "settings", + "music-player-storage 0.1.2": "storage", + "music-player-tracklist 0.1.5": "tracklist", + "music-player-types 0.1.1": "types", + "music-player-webui 0.1.7": "webui" + }, + "conditions": { + "aarch64-apple-darwin": [ + "aarch64-apple-darwin" + ], + "aarch64-linux-android": [ + "aarch64-linux-android" + ], + "aarch64-pc-windows-gnullvm": [], + "aarch64-pc-windows-msvc": [ + "aarch64-pc-windows-msvc" + ], + "aarch64-uwp-windows-msvc": [], + "asmjs-unknown-emscripten": [], + "cfg(all(any(target_arch = \"x86_64\", target_arch = \"aarch64\"), target_os = \"hermit\"))": [], + "cfg(all(any(target_os = \"macos\", target_os = \"ios\"), not(feature = \"unix_sysv\")))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "i686-apple-darwin", + "x86_64-apple-darwin", + "x86_64-apple-ios" + ], + "cfg(all(target_arch = \"aarch64\", target_os = \"linux\"))": [ + "aarch64-unknown-linux-gnu" + ], + "cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))": [ + "wasm32-unknown-unknown" + ], + "cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))": [ + "wasm32-unknown-unknown", + "wasm32-wasi" + ], + "cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))": [ + "wasm32-unknown-unknown" + ], + "cfg(all(target_arch = \"wasm32\", target_vendor = \"unknown\", target_os = \"unknown\", not(cargo_web)))": [ + "wasm32-unknown-unknown" + ], + "cfg(all(target_arch = \"wasm32\", target_vendor = \"unknown\", target_os = \"unknown\", target_env = \"\"))": [ + "wasm32-unknown-unknown" + ], + "cfg(all(target_feature = \"aes\", target_feature = \"sse2\", any(target_arch = \"x86_64\", target_arch = \"x86\")))": [], + "cfg(all(unix, not(target_os = \"macos\")))": [ + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-linux-android", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "s390x-unknown-linux-gnu", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(any(target_arch = \"aarch64\", target_arch = \"x86\", target_arch = \"x86_64\"))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-pc-windows-msvc", + "aarch64-unknown-linux-gnu", + "i686-apple-darwin", + "i686-linux-android", + "i686-pc-windows-msvc", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-pc-windows-msvc", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-pc-windows-msvc", + "aarch64-unknown-linux-gnu", + "i686-apple-darwin", + "i686-linux-android", + "i686-pc-windows-msvc", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-pc-windows-msvc", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(any(target_arch = \"x86\", target_arch = \"x86_64\", all(any(target_arch = \"aarch64\", target_arch = \"arm\"), any(target_os = \"android\", target_os = \"fuchsia\", target_os = \"linux\"))))": [ + "aarch64-linux-android", + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-pc-windows-msvc", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-pc-windows-msvc", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(any(target_arch = \"x86_64\", target_arch = \"x86\"))": [ + "i686-apple-darwin", + "i686-linux-android", + "i686-pc-windows-msvc", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-pc-windows-msvc", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(any(target_os = \"android\", target_os = \"linux\"))": [ + "aarch64-linux-android", + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-linux-android", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "s390x-unknown-linux-gnu", + "x86_64-linux-android", + "x86_64-unknown-linux-gnu" + ], + "cfg(any(target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"illumos\", target_os = \"netbsd\", target_os = \"openbsd\", target_os = \"solaris\"))": [ + "i686-unknown-freebsd", + "x86_64-unknown-freebsd" + ], + "cfg(any(target_os = \"ios\", target_os = \"macos\"))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "i686-apple-darwin", + "x86_64-apple-darwin", + "x86_64-apple-ios" + ], + "cfg(any(target_os = \"linux\", target_os = \"android\", target_os = \"windows\", target_os = \"macos\", target_os = \"ios\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\", target_os = \"dragonfly\", target_os = \"solaris\", target_os = \"illumos\", target_os = \"fuchsia\", target_os = \"redox\", target_os = \"cloudabi\", target_os = \"haiku\", target_os = \"vxworks\", target_os = \"emscripten\", target_os = \"wasi\"))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-pc-windows-msvc", + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-pc-windows-msvc", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "s390x-unknown-linux-gnu", + "wasm32-wasi", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-pc-windows-msvc", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"netbsd\"))": [ + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-unknown-linux-gnueabi", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "s390x-unknown-linux-gnu", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(any(target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\"))": [ + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-unknown-linux-gnueabi", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "s390x-unknown-linux-gnu", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(any(target_os = \"macos\", target_os = \"ios\"))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "i686-apple-darwin", + "x86_64-apple-darwin", + "x86_64-apple-ios" + ], + "cfg(any(unix, target_os = \"dragonfly\"))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "s390x-unknown-linux-gnu", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(any(unix, target_os = \"fuchsia\", target_os = \"vxworks\"))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "s390x-unknown-linux-gnu", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(any(unix, target_os = \"redox\"))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "s390x-unknown-linux-gnu", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(any(unix, target_os = \"wasi\"))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "s390x-unknown-linux-gnu", + "wasm32-wasi", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(docsrs)": [], + "cfg(loom)": [], + "cfg(not(all(target_arch = \"arm\", target_os = \"none\")))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-pc-windows-msvc", + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-pc-windows-msvc", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "riscv32imc-unknown-none-elf", + "riscv64gc-unknown-none-elf", + "s390x-unknown-linux-gnu", + "wasm32-unknown-unknown", + "wasm32-wasi", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-pc-windows-msvc", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(not(all(target_feature = \"aes\", target_feature = \"sse2\", any(target_arch = \"x86_64\", target_arch = \"x86\"))))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-pc-windows-msvc", + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-pc-windows-msvc", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "riscv32imc-unknown-none-elf", + "riscv64gc-unknown-none-elf", + "s390x-unknown-linux-gnu", + "wasm32-unknown-unknown", + "wasm32-wasi", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-pc-windows-msvc", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(not(any(target_arch = \"wasm32\", target_arch = \"wasm64\")))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-pc-windows-msvc", + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-pc-windows-msvc", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "riscv32imc-unknown-none-elf", + "riscv64gc-unknown-none-elf", + "s390x-unknown-linux-gnu", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-pc-windows-msvc", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(not(target_arch = \"wasm32\"))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-pc-windows-msvc", + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-pc-windows-msvc", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "riscv32imc-unknown-none-elf", + "riscv64gc-unknown-none-elf", + "s390x-unknown-linux-gnu", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-pc-windows-msvc", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(not(target_os = \"emscripten\"))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-pc-windows-msvc", + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-pc-windows-msvc", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "riscv32imc-unknown-none-elf", + "riscv64gc-unknown-none-elf", + "s390x-unknown-linux-gnu", + "wasm32-unknown-unknown", + "wasm32-wasi", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-pc-windows-msvc", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(not(target_os = \"redox\"))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-pc-windows-msvc", + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-pc-windows-msvc", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "riscv32imc-unknown-none-elf", + "riscv64gc-unknown-none-elf", + "s390x-unknown-linux-gnu", + "wasm32-unknown-unknown", + "wasm32-wasi", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-pc-windows-msvc", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(not(target_os = \"unknown\"))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-pc-windows-msvc", + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-pc-windows-msvc", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "riscv32imc-unknown-none-elf", + "riscv64gc-unknown-none-elf", + "s390x-unknown-linux-gnu", + "wasm32-wasi", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-pc-windows-msvc", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(not(windows))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "riscv32imc-unknown-none-elf", + "riscv64gc-unknown-none-elf", + "s390x-unknown-linux-gnu", + "wasm32-unknown-unknown", + "wasm32-wasi", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(target_arch = \"wasm32\")": [ + "wasm32-unknown-unknown", + "wasm32-wasi" + ], + "cfg(target_env = \"msvc\")": [ + "aarch64-pc-windows-msvc", + "i686-pc-windows-msvc", + "x86_64-pc-windows-msvc" + ], + "cfg(target_feature = \"atomics\")": [], + "cfg(target_os = \"android\")": [ + "aarch64-linux-android", + "armv7-linux-androideabi", + "i686-linux-android", + "x86_64-linux-android" + ], + "cfg(target_os = \"emscripten\")": [], + "cfg(target_os = \"haiku\")": [], + "cfg(target_os = \"hermit\")": [], + "cfg(target_os = \"ios\")": [ + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "x86_64-apple-ios" + ], + "cfg(target_os = \"linux\")": [ + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-unknown-linux-gnueabi", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "s390x-unknown-linux-gnu", + "x86_64-unknown-linux-gnu" + ], + "cfg(target_os = \"macos\")": [ + "aarch64-apple-darwin", + "i686-apple-darwin", + "x86_64-apple-darwin" + ], + "cfg(target_os = \"redox\")": [], + "cfg(target_os = \"wasi\")": [ + "wasm32-wasi" + ], + "cfg(target_os = \"windows\")": [ + "aarch64-pc-windows-msvc", + "i686-pc-windows-msvc", + "x86_64-pc-windows-msvc" + ], + "cfg(tracing_unstable)": [], + "cfg(unix)": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-linux-android", + "aarch64-unknown-linux-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "s390x-unknown-linux-gnu", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-linux-android", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu" + ], + "cfg(windows)": [ + "aarch64-pc-windows-msvc", + "i686-pc-windows-msvc", + "x86_64-pc-windows-msvc" + ], + "i686-pc-windows-gnu": [], + "i686-pc-windows-msvc": [ + "i686-pc-windows-msvc" + ], + "i686-uwp-windows-gnu": [], + "i686-uwp-windows-msvc": [], + "wasm32-unknown-emscripten": [], + "wasm32-unknown-unknown": [ + "wasm32-unknown-unknown" + ], + "x86_64-pc-windows-gnu": [], + "x86_64-pc-windows-gnullvm": [], + "x86_64-pc-windows-msvc": [ + "x86_64-pc-windows-msvc" + ], + "x86_64-uwp-windows-gnu": [], + "x86_64-uwp-windows-msvc": [] + } +} diff --git a/cargo/BUILD.bazel b/cargo/BUILD.bazel deleted file mode 100644 index 406c168..0000000 --- a/cargo/BUILD.bazel +++ /dev/null @@ -1,24 +0,0 @@ -""" -@generated -cargo-raze generated Bazel file. - -DO NOT EDIT! Replaced on runs of cargo-raze -""" - -# Export file for Stardoc support -exports_files( - glob([ - "**/*.bazel", - "**/*.bzl", - ]), - visibility = ["//visibility:public"], -) - -filegroup( - name = "srcs", - srcs = glob([ - "**/*.bazel", - "**/*.bzl", - ]), - visibility = ["//visibility:public"], -) diff --git a/cargo/crates.bzl b/cargo/crates.bzl deleted file mode 100644 index f312107..0000000 --- a/cargo/crates.bzl +++ /dev/null @@ -1,418 +0,0 @@ -""" -@generated -cargo-raze generated Bazel file. - -DO NOT EDIT! Replaced on runs of cargo-raze -""" - -# EXPERIMENTAL -- MAY CHANGE AT ANY TIME: A mapping of package names to a set of normal dependencies for the Rust targets of that package. -_DEPENDENCIES = { - "addons": { - }, - "client": { - "futures-util": "//cargo/vendor/futures-util-0.3.25:futures_util", - "tokio": "//cargo/vendor/tokio-1.22.0:tokio", - "tokio-tungstenite": "//cargo/vendor/tokio-tungstenite-0.17.2:tokio_tungstenite", - "tonic": "//cargo/vendor/tonic-0.8.2:tonic", - "url": "//cargo/vendor/url-2.3.1:url", - }, - "server": { - "chrono": "//cargo/vendor/chrono-0.4.23:chrono", - "cuid": "//cargo/vendor/cuid-1.2.0:cuid", - "futures": "//cargo/vendor/futures-0.3.24:futures", - "futures-channel": "//cargo/vendor/futures-channel-0.3.25:futures_channel", - "futures-util": "//cargo/vendor/futures-util-0.3.25:futures_util", - "md5": "//cargo/vendor/md5-0.7.0:md5", - "owo-colors": "//cargo/vendor/owo-colors-3.5.0:owo_colors", - "prost": "//cargo/vendor/prost-0.11.0:prost", - "sea-orm": "//cargo/vendor/sea-orm-0.9.3:sea_orm", - "serde": "//cargo/vendor/serde-1.0.148:serde", - "tokio": "//cargo/vendor/tokio-1.22.0:tokio", - "tokio-tungstenite": "//cargo/vendor/tokio-tungstenite-0.17.2:tokio_tungstenite", - "tonic": "//cargo/vendor/tonic-0.8.2:tonic", - "tonic-web": "//cargo/vendor/tonic-web-0.4.0:tonic_web", - "tungstenite": "//cargo/vendor/tungstenite-0.17.3:tungstenite", - "uuid": "//cargo/vendor/uuid-1.2.1:uuid", - }, - "entity": { - "chrono": "//cargo/vendor/chrono-0.4.23:chrono", - "md5": "//cargo/vendor/md5-0.7.0:md5", - "sea-orm": "//cargo/vendor/sea-orm-0.9.3:sea_orm", - "serde": "//cargo/vendor/serde-1.0.148:serde", - }, - "types": { - "lofty": "//cargo/vendor/lofty-0.9.0:lofty", - "md5": "//cargo/vendor/md5-0.7.0:md5", - "tantivy": "//cargo/vendor/tantivy-0.18.1:tantivy", - }, - "playback": { - "cpal": "//cargo/vendor/cpal-0.14.1:cpal", - "futures-util": "//cargo/vendor/futures-util-0.3.25:futures_util", - "lazy_static": "//cargo/vendor/lazy_static-1.4.0:lazy_static", - "librespot-protocol": "//cargo/vendor/librespot-protocol-0.4.2:librespot_protocol", - "log": "//cargo/vendor/log-0.4.17:log", - "owo-colors": "//cargo/vendor/owo-colors-3.5.0:owo_colors", - "parking_lot": "//cargo/vendor/parking_lot-0.12.1:parking_lot", - "rand": "//cargo/vendor/rand-0.8.5:rand", - "rand_distr": "//cargo/vendor/rand_distr-0.4.3:rand_distr", - "rb": "//cargo/vendor/rb-0.4.1:rb", - "rodio": "//cargo/vendor/rodio-0.16.0:rodio", - "symphonia": "//cargo/vendor/symphonia-0.5.1:symphonia", - "thiserror": "//cargo/vendor/thiserror-1.0.37:thiserror", - "tokio": "//cargo/vendor/tokio-1.22.0:tokio", - "zerocopy": "//cargo/vendor/zerocopy-0.6.1:zerocopy", - }, - "tracklist": { - "atlist-rs": "//cargo/vendor/atlist-rs-0.2.1:atlist_rs", - "rand": "//cargo/vendor/rand-0.8.5:rand", - }, - "scanner": { - "dirs": "//cargo/vendor/dirs-4.0.0:dirs", - "futures": "//cargo/vendor/futures-0.3.24:futures", - "lofty": "//cargo/vendor/lofty-0.9.0:lofty", - "md5": "//cargo/vendor/md5-0.7.0:md5", - "mime_guess": "//cargo/vendor/mime_guess-2.0.4:mime_guess", - "sea-orm": "//cargo/vendor/sea-orm-0.9.3:sea_orm", - "tokio": "//cargo/vendor/tokio-1.22.0:tokio", - "walkdir": "//cargo/vendor/walkdir-2.3.2:walkdir", - }, - "migration": { - "dotenv": "//cargo/vendor/dotenv-0.15.0:dotenv", - "sea-orm-migration": "//cargo/vendor/sea-orm-migration-0.9.3:sea_orm_migration", - "tokio": "//cargo/vendor/tokio-1.22.0:tokio", - }, - "settings": { - "config": "//cargo/vendor/config-0.13.2:config", - "dirs": "//cargo/vendor/dirs-4.0.0:dirs", - "md5": "//cargo/vendor/md5-0.7.0:md5", - "serde": "//cargo/vendor/serde-1.0.148:serde", - "toml": "//cargo/vendor/toml-0.5.9:toml", - "uuid": "//cargo/vendor/uuid-1.2.1:uuid", - }, - "storage": { - "itertools": "//cargo/vendor/itertools-0.10.5:itertools", - "md5": "//cargo/vendor/md5-0.7.0:md5", - "sea-orm": "//cargo/vendor/sea-orm-0.9.3:sea_orm", - "tantivy": "//cargo/vendor/tantivy-0.18.1:tantivy", - "tempfile": "//cargo/vendor/tempfile-3.3.0:tempfile", - "tokio": "//cargo/vendor/tokio-1.22.0:tokio", - }, - "discovery": { - "async-stream": "//cargo/vendor/async-stream-0.3.3:async_stream", - "env_logger": "//cargo/vendor/env_logger-0.9.1:env_logger", - "futures-util": "//cargo/vendor/futures-util-0.3.25:futures_util", - "libmdns": "//cargo/vendor/libmdns-0.7.2:libmdns", - "mdns": "//cargo/vendor/mdns-3.0.0:mdns", - "mdns-sd": "//cargo/vendor/mdns-sd-0.5.8:mdns_sd", - "owo-colors": "//cargo/vendor/owo-colors-3.5.0:owo_colors", - "tokio": "//cargo/vendor/tokio-1.22.0:tokio", - }, - "graphql": { - "async-graphql": "//cargo/vendor/async-graphql-4.0.15:async_graphql", - "async-graphql-tide": "//cargo/vendor/async-graphql-tide-4.0.15:async_graphql_tide", - "chrono": "//cargo/vendor/chrono-0.4.23:chrono", - "cuid": "//cargo/vendor/cuid-1.2.0:cuid", - "futures-channel": "//cargo/vendor/futures-channel-0.3.25:futures_channel", - "futures-util": "//cargo/vendor/futures-util-0.3.25:futures_util", - "md5": "//cargo/vendor/md5-0.7.0:md5", - "once_cell": "//cargo/vendor/once_cell-1.16.0:once_cell", - "rand": "//cargo/vendor/rand-0.8.5:rand", - "sea-orm": "//cargo/vendor/sea-orm-0.9.3:sea_orm", - "serde": "//cargo/vendor/serde-1.0.148:serde", - "slab": "//cargo/vendor/slab-0.4.7:slab", - "tide": "//cargo/vendor/tide-0.16.0:tide", - "tokio": "//cargo/vendor/tokio-1.22.0:tokio", - }, - "webui": { - "actix-cors": "//cargo/vendor/actix-cors-0.6.4:actix_cors", - "actix-files": "//cargo/vendor/actix-files-0.6.2:actix_files", - "actix-web": "//cargo/vendor/actix-web-4.2.1:actix_web", - "async-graphql": "//cargo/vendor/async-graphql-4.0.15:async_graphql", - "async-graphql-actix-web": "//cargo/vendor/async-graphql-actix-web-4.0.15:async_graphql_actix_web", - "dirs": "//cargo/vendor/dirs-4.0.0:dirs", - "mime_guess": "//cargo/vendor/mime_guess-2.0.4:mime_guess", - "owo-colors": "//cargo/vendor/owo-colors-3.5.0:owo_colors", - "rust-embed": "//cargo/vendor/rust-embed-6.4.1:rust_embed", - "sea-orm": "//cargo/vendor/sea-orm-0.9.3:sea_orm", - "serde": "//cargo/vendor/serde-1.0.148:serde", - "tokio": "//cargo/vendor/tokio-1.22.0:tokio", - }, - "webui/musicplayer/src-tauri": { - "actix-web": "//cargo/vendor/actix-web-4.2.1:actix_web", - "async-graphql": "//cargo/vendor/async-graphql-4.0.15:async_graphql", - "async-graphql-actix-web": "//cargo/vendor/async-graphql-actix-web-4.0.15:async_graphql_actix_web", - "futures": "//cargo/vendor/futures-0.3.24:futures", - "serde": "//cargo/vendor/serde-1.0.148:serde", - "serde_json": "//cargo/vendor/serde_json-1.0.89:serde_json", - "tauri": "//cargo/vendor/tauri-1.2.1:tauri", - "tokio": "//cargo/vendor/tokio-1.22.0:tokio", - "uuid": "//cargo/vendor/uuid-1.2.1:uuid", - }, - "": { - "clap": "//cargo/vendor/clap-3.2.22:clap", - "crossterm": "//cargo/vendor/crossterm-0.25.0:crossterm", - "dirs": "//cargo/vendor/dirs-4.0.0:dirs", - "futures": "//cargo/vendor/futures-0.3.24:futures", - "futures-channel": "//cargo/vendor/futures-channel-0.3.25:futures_channel", - "lofty": "//cargo/vendor/lofty-0.9.0:lofty", - "md5": "//cargo/vendor/md5-0.7.0:md5", - "owo-colors": "//cargo/vendor/owo-colors-3.5.0:owo_colors", - "sea-orm": "//cargo/vendor/sea-orm-0.9.3:sea_orm", - "sea-orm-migration": "//cargo/vendor/sea-orm-migration-0.9.3:sea_orm_migration", - "serde_json": "//cargo/vendor/serde_json-1.0.89:serde_json", - "spinners": "//cargo/vendor/spinners-4.1.0:spinners", - "tabled": "//cargo/vendor/tabled-0.8.0:tabled", - "tokio": "//cargo/vendor/tokio-1.22.0:tokio", - "tui": "//cargo/vendor/tui-0.19.0:tui", - "tungstenite": "//cargo/vendor/tungstenite-0.17.3:tungstenite", - }, -} - -# EXPERIMENTAL -- MAY CHANGE AT ANY TIME: A mapping of package names to a set of proc_macro dependencies for the Rust targets of that package. -_PROC_MACRO_DEPENDENCIES = { - "addons": { - }, - "client": { - }, - "server": { - }, - "entity": { - }, - "types": { - }, - "playback": { - "async-trait": "//cargo/vendor/async-trait-0.1.57:async_trait", - }, - "tracklist": { - }, - "scanner": { - }, - "migration": { - }, - "settings": { - }, - "storage": { - }, - "discovery": { - }, - "graphql": { - }, - "webui": { - "serde_derive": "//cargo/vendor/serde_derive-1.0.148:serde_derive", - }, - "webui/musicplayer/src-tauri": { - }, - "": { - }, -} - -# EXPERIMENTAL -- MAY CHANGE AT ANY TIME: A mapping of package names to a set of normal dev dependencies for the Rust targets of that package. -_DEV_DEPENDENCIES = { - "addons": { - }, - "client": { - "envtestkit": "//cargo/vendor/envtestkit-1.1.2:envtestkit", - "tonic-web": "//cargo/vendor/tonic-web-0.4.0:tonic_web", - }, - "server": { - }, - "entity": { - }, - "types": { - }, - "playback": { - }, - "tracklist": { - }, - "scanner": { - }, - "migration": { - }, - "settings": { - }, - "storage": { - }, - "discovery": { - }, - "graphql": { - }, - "webui": { - "futures-util": "//cargo/vendor/futures-util-0.3.25:futures_util", - "serde_json": "//cargo/vendor/serde_json-1.0.89:serde_json", - "surf": "//cargo/vendor/surf-2.3.2:surf", - }, - "webui/musicplayer/src-tauri": { - }, - "": { - }, -} - -# EXPERIMENTAL -- MAY CHANGE AT ANY TIME: A mapping of package names to a set of proc_macro dev dependencies for the Rust targets of that package. -_DEV_PROC_MACRO_DEPENDENCIES = { - "addons": { - }, - "client": { - }, - "server": { - }, - "entity": { - }, - "types": { - }, - "playback": { - }, - "tracklist": { - }, - "scanner": { - }, - "migration": { - }, - "settings": { - }, - "storage": { - }, - "discovery": { - }, - "graphql": { - "ctor": "//cargo/vendor/ctor-0.1.26:ctor", - }, - "webui": { - }, - "webui/musicplayer/src-tauri": { - }, - "": { - }, -} - -def crate_deps(deps, package_name = None): - """EXPERIMENTAL -- MAY CHANGE AT ANY TIME: Finds the fully qualified label of the requested crates for the package where this macro is called. - - WARNING: This macro is part of an expeirmental API and is subject to change. - - Args: - deps (list): The desired list of crate targets. - package_name (str, optional): The package name of the set of dependencies to look up. - Defaults to `native.package_name()`. - Returns: - list: A list of labels to cargo-raze generated targets (str) - """ - - if not package_name: - package_name = native.package_name() - - # Join both sets of dependencies - dependencies = _flatten_dependency_maps([ - _DEPENDENCIES, - _PROC_MACRO_DEPENDENCIES, - _DEV_DEPENDENCIES, - _DEV_PROC_MACRO_DEPENDENCIES, - ]) - - if not deps: - return [] - - missing_crates = [] - crate_targets = [] - for crate_target in deps: - if crate_target not in dependencies[package_name]: - missing_crates.append(crate_target) - else: - crate_targets.append(dependencies[package_name][crate_target]) - - if missing_crates: - fail("Could not find crates `{}` among dependencies of `{}`. Available dependencies were `{}`".format( - missing_crates, - package_name, - dependencies[package_name], - )) - - return crate_targets - -def all_crate_deps(normal = False, normal_dev = False, proc_macro = False, proc_macro_dev = False, package_name = None): - """EXPERIMENTAL -- MAY CHANGE AT ANY TIME: Finds the fully qualified label of all requested direct crate dependencies \ - for the package where this macro is called. - - If no parameters are set, all normal dependencies are returned. Setting any one flag will - otherwise impact the contents of the returned list. - - Args: - normal (bool, optional): If True, normal dependencies are included in the - output list. Defaults to False. - normal_dev (bool, optional): If True, normla dev dependencies will be - included in the output list. Defaults to False. - proc_macro (bool, optional): If True, proc_macro dependencies are included - in the output list. Defaults to False. - proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are - included in the output list. Defaults to False. - package_name (str, optional): The package name of the set of dependencies to look up. - Defaults to `native.package_name()`. - - Returns: - list: A list of labels to cargo-raze generated targets (str) - """ - - if not package_name: - package_name = native.package_name() - - # Determine the relevant maps to use - all_dependency_maps = [] - if normal: - all_dependency_maps.append(_DEPENDENCIES) - if normal_dev: - all_dependency_maps.append(_DEV_DEPENDENCIES) - if proc_macro: - all_dependency_maps.append(_PROC_MACRO_DEPENDENCIES) - if proc_macro_dev: - all_dependency_maps.append(_DEV_PROC_MACRO_DEPENDENCIES) - - # Default to always using normal dependencies - if not all_dependency_maps: - all_dependency_maps.append(_DEPENDENCIES) - - dependencies = _flatten_dependency_maps(all_dependency_maps) - - if not dependencies: - return [] - - return dependencies[package_name].values() - -def _flatten_dependency_maps(all_dependency_maps): - """Flatten a list of dependency maps into one dictionary. - - Dependency maps have the following structure: - - ```python - DEPENDENCIES_MAP = { - # The first key in the map is a Bazel package - # name of the workspace this file is defined in. - "package_name": { - - # An alias to a crate target. # The label of the crate target the - # Aliases are only crate names. # alias refers to. - "alias": "@full//:label", - } - } - ``` - - Args: - all_dependency_maps (list): A list of dicts as described above - - Returns: - dict: A dictionary as described above - """ - dependencies = {} - - for dep_map in all_dependency_maps: - for pkg_name in dep_map: - if pkg_name not in dependencies: - # Add a non-frozen dict to the collection of dependencies - dependencies.setdefault(pkg_name, dict(dep_map[pkg_name].items())) - continue - - duplicate_crate_aliases = [key for key in dependencies[pkg_name] if key in dep_map[pkg_name]] - if duplicate_crate_aliases: - fail("There should be no duplicate crate aliases: {}".format(duplicate_crate_aliases)) - - dependencies[pkg_name].update(dep_map[pkg_name]) - - return dependencies diff --git a/client/BUILD b/client/BUILD index a3386c0..6a1b3cd 100644 --- a/client/BUILD +++ b/client/BUILD @@ -1,10 +1,10 @@ package(default_visibility = ["//visibility:public"]) -load("//cargo:crates.bzl", "all_crate_deps") +load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") load("@rules_rust//rust:defs.bzl", "rust_library") rust_library( - name = "client_lib", + name = "music_player_client", srcs = [ "src/lib.rs", "src/library.rs", @@ -14,10 +14,17 @@ rust_library( "src/ws_client.rs", ], deps = [ - "//server:server_lib", - "//settings:settings_lib", - "//playback:playback_lib", - "//storage:storage_lib", - "//tracklist:tracklist_lib", + "//server:music_player_server", + "//settings:music_player_settings", + "//playback:music_player_playback", + "//storage:music_player_storage", + "//tracklist:music_player_tracklist", + "@crate_index//:tonic", + "@crate_index//:futures-util", + "@crate_index//:url", + "@crate_index//:serde", + "@crate_index//:tokio-tungstenite", + "@crate_index//:tungstenite", + "@crate_index//:tokio", ] + all_crate_deps(), ) \ No newline at end of file diff --git a/client/src/library.rs b/client/src/library.rs index 75ff072..dc4f828 100644 --- a/client/src/library.rs +++ b/client/src/library.rs @@ -1,9 +1,9 @@ -use music_player_server::{ - api::v1alpha1::{ +use music_player_server::api::{ + metadata::v1alpha1::{Album, Artist, Track}, + music::v1alpha1::{ library_service_client::LibraryServiceClient, GetAlbumDetailsRequest, GetAlbumsRequest, GetArtistDetailsRequest, GetArtistsRequest, GetTracksRequest, }, - metadata::v1alpha1::{Album, Artist, Track}, }; use music_player_settings::{read_settings, Settings}; use tonic::transport::Channel; diff --git a/client/src/playback.rs b/client/src/playback.rs index a7a0ea7..ba17d29 100644 --- a/client/src/playback.rs +++ b/client/src/playback.rs @@ -1,9 +1,9 @@ -use music_player_server::{ - api::v1alpha1::{ +use music_player_server::api::{ + metadata::v1alpha1::Track, + music::v1alpha1::{ playback_service_client::PlaybackServiceClient, GetCurrentlyPlayingSongRequest, NextRequest, PauseRequest, PlayRequest, PreviousRequest, StopRequest, }, - metadata::v1alpha1::Track, }; use music_player_settings::{read_settings, Settings}; use tonic::{codegen::http::request, transport::Channel}; diff --git a/client/src/playlist.rs b/client/src/playlist.rs index 23d364b..5db6413 100644 --- a/client/src/playlist.rs +++ b/client/src/playlist.rs @@ -1,4 +1,4 @@ -use music_player_server::api::v1alpha1::playlist_service_client::PlaylistServiceClient; +use music_player_server::api::music::v1alpha1::playlist_service_client::PlaylistServiceClient; use music_player_settings::{read_settings, Settings}; use tonic::transport::Channel; diff --git a/client/src/tests/playback.rs b/client/src/tests/playback.rs index 1fc6810..40181af 100644 --- a/client/src/tests/playback.rs +++ b/client/src/tests/playback.rs @@ -1,7 +1,7 @@ use futures_util::FutureExt; use music_player_playback::player::Player; use music_player_server::{ - api::v1alpha1::{ + api::music::v1alpha1::{ playback_service_server::PlaybackServiceServer, tracklist_service_server::TracklistServiceServer, }, diff --git a/client/src/tests/tracklist.rs b/client/src/tests/tracklist.rs index 1a12116..4908383 100644 --- a/client/src/tests/tracklist.rs +++ b/client/src/tests/tracklist.rs @@ -3,7 +3,7 @@ use std::sync::Arc; use futures_util::FutureExt; use music_player_playback::player::Player; use music_player_server::{ - api::v1alpha1::{ + api::music::v1alpha1::{ playback_service_server::PlaybackServiceServer, tracklist_service_server::TracklistServiceServer, }, diff --git a/client/src/tracklist.rs b/client/src/tracklist.rs index 0042e70..7c73fe9 100644 --- a/client/src/tracklist.rs +++ b/client/src/tracklist.rs @@ -1,9 +1,9 @@ -use music_player_server::{ - api::v1alpha1::{ +use music_player_server::api::{ + metadata::v1alpha1::Track, + music::v1alpha1::{ tracklist_service_client::TracklistServiceClient, AddTrackRequest, ClearTracklistRequest, GetTracklistTracksRequest, PlayTrackAtRequest, RemoveTrackRequest, }, - metadata::v1alpha1::Track, }; use music_player_settings::{read_settings, Settings}; use tonic::transport::Channel; diff --git a/discovery/BUILD b/discovery/BUILD index 2e5765c..f42c62f 100644 --- a/discovery/BUILD +++ b/discovery/BUILD @@ -1,10 +1,18 @@ package(default_visibility = ["//visibility:public"]) -load("//cargo:crates.bzl", "all_crate_deps") +load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") load("@rules_rust//rust:defs.bzl", "rust_library") rust_library( - name = "discovery_lib", + name = "music_player_discovery", srcs = ["src/lib.rs"], - deps = ["//settings:settings_lib"] + all_crate_deps(), + deps = [ + "//settings:music_player_settings", + "@crate_index//:env_logger", + "@crate_index//:libmdns", + "@crate_index//:mdns", + "@crate_index//:mdns-sd", + "@crate_index//:async-stream", + "@crate_index//:futures-util", + ] + all_crate_deps(), ) \ No newline at end of file diff --git a/entity/BUILD b/entity/BUILD index e079718..9ef8de9 100644 --- a/entity/BUILD +++ b/entity/BUILD @@ -1,10 +1,10 @@ package(default_visibility = ["//visibility:public"]) -load("//cargo:crates.bzl", "all_crate_deps") +load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") load("@rules_rust//rust:defs.bzl", "rust_library") rust_library( - name = "entity_lib", + name = "music_player_entity", srcs = [ "src/addon.rs", "src/album.rs", @@ -16,5 +16,10 @@ rust_library( "src/playlist.rs", "src/track.rs", ], - deps = ["//types:types_lib"] + all_crate_deps(), + deps = [ + "//types:music_player_types", + "@crate_index//:serde", + "@crate_index//:chrono", + "@crate_index//:md5" + ] + all_crate_deps(), ) \ No newline at end of file diff --git a/graphql/BUILD b/graphql/BUILD index 9b891d1..734eb0a 100644 --- a/graphql/BUILD +++ b/graphql/BUILD @@ -1,10 +1,10 @@ package(default_visibility = ["//visibility:public"]) -load("//cargo:crates.bzl", "all_crate_deps") +load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") load("@rules_rust//rust:defs.bzl", "rust_library") rust_library( - name = "graphql_lib", + name = "music_player_graphql", srcs = [ "src/schema/objects/album.rs", "src/schema/objects/artist.rs", @@ -30,12 +30,20 @@ rust_library( "src/simple_broker.rs", ], deps = [ - "//playback:playback_lib", - "//scanner:scanner_lib", - "//settings:settings_lib", - "//storage:storage_lib", - "//entity:entity_lib", - "//tracklist:tracklist_lib", - "//types:types_lib", + "//playback:music_player_playback", + "//scanner:music_player_scanner", + "//settings:music_player_settings", + "//storage:music_player_storage", + "//entity:music_player_entity", + "//tracklist:music_player_tracklist", + "//types:music_player_types", + "@crate_index//:async-graphql", + "@crate_index//:rand", + "@crate_index//:chrono", + "@crate_index//:serde", + "@crate_index//:cuid", + "@crate_index//:slab", + "@crate_index//:futures-util", + "@crate_index//:once_cell", ] + all_crate_deps(), -) \ No newline at end of file +) diff --git a/migration/BUILD b/migration/BUILD index 4a20931..991af16 100644 --- a/migration/BUILD +++ b/migration/BUILD @@ -1,10 +1,15 @@ package(default_visibility = ["//visibility:public"]) -load("//cargo:crates.bzl", "all_crate_deps") +load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") load("@rules_rust//rust:defs.bzl", "rust_library") rust_library( - name = "migration_lib", - srcs = ["src/lib.rs"], - deps = ["//settings:settings_lib"] + all_crate_deps(), + name = "migration", + srcs = [ + "src/lib.rs", + "src/m20220101_000001_create_table.rs", + "src/m20221115_220318_add_folder_table.rs", + "src/m20221117_211308_add_created_at_column.rs", + ], + deps = ["//settings:music_player_settings"] + all_crate_deps(), ) \ No newline at end of file diff --git a/playback/BUILD b/playback/BUILD index a4a6eb4..cf039b1 100644 --- a/playback/BUILD +++ b/playback/BUILD @@ -1,10 +1,10 @@ package(default_visibility = ["//visibility:public"]) -load("//cargo:crates.bzl", "all_crate_deps") +load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") load("@rules_rust//rust:defs.bzl", "rust_library") rust_library( - name = "playback_lib", + name = "music_player_playback", srcs = [ "src/audio_backend/mod.rs", "src/audio_backend/rodio.rs", @@ -23,7 +23,21 @@ rust_library( "src/player.rs", ], deps = [ - "//tracklist:tracklist_lib", - "//entity:entity_lib", + "//tracklist:music_player_tracklist", + "//entity:music_player_entity", + "@crate_index//:rand", + "@crate_index//:rodio", + "@crate_index//:log", + "@crate_index//:thiserror", + "@crate_index//:symphonia", + "@crate_index//:futures-util", + "@crate_index//:cpal", + "@crate_index//:parking_lot", + "@crate_index//:rand_distr", + "@crate_index//:zerocopy", + "@crate_index//:librespot-protocol", ] + all_crate_deps(), -) \ No newline at end of file + proc_macro_deps = [ + "@crate_index//:async-trait", + ], +) diff --git a/scanner/BUILD b/scanner/BUILD index 7f3a5d7..f4a2d50 100644 --- a/scanner/BUILD +++ b/scanner/BUILD @@ -1,16 +1,18 @@ package(default_visibility = ["//visibility:public"]) -load("//cargo:crates.bzl", "all_crate_deps") +load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") load("@rules_rust//rust:defs.bzl", "rust_library") rust_library( - name = "scanner_lib", + name = "music_player_scanner", srcs = ["src/lib.rs"], deps = [ - "//settings:settings_lib", - "//entity:entity_lib", - "//storage:storage_lib", - "//types:types_lib", - "//migration:migration_lib", + "//settings:music_player_settings", + "//entity:music_player_entity", + "//storage:music_player_storage", + "//types:music_player_types", + "//migration:migration", + "@crate_index//:walkdir", + "@crate_index//:mime_guess", ] + all_crate_deps(), ) \ No newline at end of file diff --git a/server/BUILD b/server/BUILD index c45d092..d363a25 100644 --- a/server/BUILD +++ b/server/BUILD @@ -1,24 +1,14 @@ package(default_visibility = ["//visibility:public"]) -load("//cargo:crates.bzl", "all_crate_deps") +load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") load("@rules_rust//rust:defs.bzl", "rust_library") -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") - -proto_library( - name = "protos", - srcs = ["proto/*/*/*.proto"], - visibility = ["//visibility:public"], -) - -cargo_build_script( - name = "build_script", - srcs = ["build.rs"], - data = [":protos"], -) rust_library( - name = "server_lib", + name = "music_player_server", srcs = [ + "src/api/metadata.v1alpha1.rs", + "src/api/music.v1alpha1.rs", + "src/api/objects.v1alpha1.rs", "src/addons.rs", "src/history.rs", "src/playlist.rs", @@ -32,11 +22,22 @@ rust_library( "src/tracklist.rs" ], deps = [ - "//playback:playback_lib", - "//scanner:scanner_lib", - "//settings:settings_lib", - "//storage:storage_lib", - "//entity:entity_lib", - "//tracklist:tracklist_lib", + "//playback:music_player_playback", + "//scanner:music_player_scanner", + "//settings:music_player_settings", + "//storage:music_player_storage", + "//entity:music_player_entity", + "//tracklist:music_player_tracklist", + "@crate_index//:tonic", + "@crate_index//:tonic-web", + "@crate_index//:futures-util", + "@crate_index//:prost", + "@crate_index//:serde", + "@crate_index//:tokio-tungstenite", + "@crate_index//:tungstenite", + "@crate_index//:tokio", + "@crate_index//:chrono", + "@crate_index//:uuid", + "@crate_index//:cuid", ] + all_crate_deps(), ) \ No newline at end of file diff --git a/server/build.rs b/server/build.rs index a32157a..771bb3e 100644 --- a/server/build.rs +++ b/server/build.rs @@ -1,5 +1,5 @@ fn main() -> Result<(), Box> { - tonic_build::configure().compile( + tonic_build::configure().out_dir("src/api").compile( &[ "proto/metadata/v1alpha1/artist.proto", "proto/metadata/v1alpha1/album.proto", diff --git a/server/src/addons.rs b/server/src/addons.rs index 6b8e450..d87ab13 100644 --- a/server/src/addons.rs +++ b/server/src/addons.rs @@ -3,11 +3,13 @@ use std::sync::Arc; use music_player_storage::Database; use tokio::sync::Mutex; -use crate::api::v1alpha1::{ - addons_service_server::AddonsService, GetAddonDetailsRequest, GetAddonDetailsResponse, - GetAddonsRequest, GetAddonsResponse, SetAddonEnabledRequest, SetAddonEnabledResponse, +use crate::api::music::v1alpha1::addons_service_server::AddonsService; +use crate::api::music::v1alpha1::{ + GetAddonDetailsRequest, GetAddonDetailsResponse, GetAddonsRequest, GetAddonsResponse, + SetAddonEnabledRequest, SetAddonEnabledResponse, }; -use crate::objects::v1alpha1::Addon; + +use crate::api::objects::v1alpha1::Addon; pub struct Addons { db: Arc>, diff --git a/server/src/api/metadata.v1alpha1.rs b/server/src/api/metadata.v1alpha1.rs new file mode 100644 index 0000000..08b7f4e --- /dev/null +++ b/server/src/api/metadata.v1alpha1.rs @@ -0,0 +1,116 @@ +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SongArtist { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub name: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Song { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub title: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "4")] + pub artists: ::prost::alloc::vec::Vec, + #[prost(float, tag = "5")] + pub duration: f32, + #[prost(int32, tag = "6")] + pub disc_number: i32, + #[prost(int32, tag = "7")] + pub track_number: i32, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Album { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub title: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub cover: ::prost::alloc::string::String, + #[prost(string, tag = "4")] + pub release_date: ::prost::alloc::string::String, + #[prost(int32, tag = "5")] + pub year: i32, + #[prost(string, tag = "6")] + pub artist: ::prost::alloc::string::String, + #[prost(string, repeated, tag = "7")] + pub genres: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(message, repeated, tag = "8")] + pub tracks: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ArtistSong { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub title: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "4")] + pub artists: ::prost::alloc::vec::Vec, + #[prost(float, tag = "5")] + pub duration: f32, + #[prost(int32, tag = "6")] + pub disc_number: i32, + #[prost(int32, tag = "7")] + pub track_number: i32, + #[prost(message, optional, tag = "8")] + pub album: ::core::option::Option, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Artist { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub picture: ::prost::alloc::string::String, + #[prost(string, tag = "4")] + pub bio: ::prost::alloc::string::String, + #[prost(string, tag = "5")] + pub website: ::prost::alloc::string::String, + #[prost(string, repeated, tag = "6")] + pub genres: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, repeated, tag = "7")] + pub images: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(message, repeated, tag = "8")] + pub albums: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "9")] + pub songs: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lyrics { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub content: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Track { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub title: ::prost::alloc::string::String, + #[prost(message, optional, tag = "3")] + pub album: ::core::option::Option, + #[prost(message, repeated, tag = "4")] + pub artists: ::prost::alloc::vec::Vec, + #[prost(float, tag = "5")] + pub duration: f32, + #[prost(int32, tag = "6")] + pub disc_number: i32, + #[prost(int32, tag = "7")] + pub track_number: i32, + #[prost(message, optional, tag = "8")] + pub lyrics: ::core::option::Option, + #[prost(string, tag = "9")] + pub uri: ::prost::alloc::string::String, + #[prost(string, tag = "10")] + pub artist: ::prost::alloc::string::String, +} diff --git a/server/src/api/music.v1alpha1.rs b/server/src/api/music.v1alpha1.rs new file mode 100644 index 0000000..7c5d243 --- /dev/null +++ b/server/src/api/music.v1alpha1.rs @@ -0,0 +1,5267 @@ +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAddonsRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAddonsResponse { + #[prost(message, repeated, tag = "1")] + pub addons: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAddonDetailsRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAddonDetailsResponse { + #[prost(message, optional, tag = "1")] + pub addon: ::core::option::Option, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SetAddonEnabledRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SetAddonEnabledResponse {} +/// Generated client implementations. +pub mod addons_service_client { + #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + #[derive(Debug, Clone)] + pub struct AddonsServiceClient { + inner: tonic::client::Grpc, + } + impl AddonsServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: std::convert::TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl AddonsServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + Send + 'static, + ::Error: Into + Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> AddonsServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + Send + Sync, + { + AddonsServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + pub async fn get_addons( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.AddonsService/GetAddons", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_addon_details( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.AddonsService/GetAddonDetails", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn set_addon_enabled( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.AddonsService/SetAddonEnabled", + ); + self.inner.unary(request.into_request(), path, codec).await + } + } +} +/// Generated server implementations. +pub mod addons_service_server { + #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with AddonsServiceServer. + #[async_trait] + pub trait AddonsService: Send + Sync + 'static { + async fn get_addons( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_addon_details( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn set_addon_enabled( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + } + #[derive(Debug)] + pub struct AddonsServiceServer { + inner: _Inner, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + } + struct _Inner(Arc); + impl AddonsServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + let inner = _Inner(inner); + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + } + impl tonic::codegen::Service> for AddonsServiceServer + where + T: AddonsService, + B: Body + Send + 'static, + B::Error: Into + Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + let inner = self.inner.clone(); + match req.uri().path() { + "/music.v1alpha1.AddonsService/GetAddons" => { + #[allow(non_camel_case_types)] + struct GetAddonsSvc(pub Arc); + impl< + T: AddonsService, + > tonic::server::UnaryService + for GetAddonsSvc { + type Response = super::GetAddonsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).get_addons(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetAddonsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.AddonsService/GetAddonDetails" => { + #[allow(non_camel_case_types)] + struct GetAddonDetailsSvc(pub Arc); + impl< + T: AddonsService, + > tonic::server::UnaryService + for GetAddonDetailsSvc { + type Response = super::GetAddonDetailsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).get_addon_details(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetAddonDetailsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.AddonsService/SetAddonEnabled" => { + #[allow(non_camel_case_types)] + struct SetAddonEnabledSvc(pub Arc); + impl< + T: AddonsService, + > tonic::server::UnaryService + for SetAddonEnabledSvc { + type Response = super::SetAddonEnabledResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).set_addon_enabled(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = SetAddonEnabledSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + Ok( + http::Response::builder() + .status(200) + .header("grpc-status", "12") + .header("content-type", "application/grpc") + .body(empty_body()) + .unwrap(), + ) + }) + } + } + } + } + impl Clone for AddonsServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + } + } + } + impl Clone for _Inner { + fn clone(&self) -> Self { + Self(self.0.clone()) + } + } + impl std::fmt::Debug for _Inner { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{:?}", self.0) + } + } + impl tonic::server::NamedService for AddonsServiceServer { + const NAME: &'static str = "music.v1alpha1.AddonsService"; + } +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetVersionRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetVersionResponse { + #[prost(string, tag = "1")] + pub version: ::prost::alloc::string::String, +} +/// Generated client implementations. +pub mod core_service_client { + #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + #[derive(Debug, Clone)] + pub struct CoreServiceClient { + inner: tonic::client::Grpc, + } + impl CoreServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: std::convert::TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl CoreServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + Send + 'static, + ::Error: Into + Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> CoreServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + Send + Sync, + { + CoreServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + pub async fn get_version( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.CoreService/GetVersion", + ); + self.inner.unary(request.into_request(), path, codec).await + } + } +} +/// Generated server implementations. +pub mod core_service_server { + #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with CoreServiceServer. + #[async_trait] + pub trait CoreService: Send + Sync + 'static { + async fn get_version( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + } + #[derive(Debug)] + pub struct CoreServiceServer { + inner: _Inner, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + } + struct _Inner(Arc); + impl CoreServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + let inner = _Inner(inner); + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + } + impl tonic::codegen::Service> for CoreServiceServer + where + T: CoreService, + B: Body + Send + 'static, + B::Error: Into + Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + let inner = self.inner.clone(); + match req.uri().path() { + "/music.v1alpha1.CoreService/GetVersion" => { + #[allow(non_camel_case_types)] + struct GetVersionSvc(pub Arc); + impl< + T: CoreService, + > tonic::server::UnaryService + for GetVersionSvc { + type Response = super::GetVersionResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).get_version(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetVersionSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + Ok( + http::Response::builder() + .status(200) + .header("grpc-status", "12") + .header("content-type", "application/grpc") + .body(empty_body()) + .unwrap(), + ) + }) + } + } + } + } + impl Clone for CoreServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + } + } + } + impl Clone for _Inner { + fn clone(&self) -> Self { + Self(self.0.clone()) + } + } + impl std::fmt::Debug for _Inner { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{:?}", self.0) + } + } + impl tonic::server::NamedService for CoreServiceServer { + const NAME: &'static str = "music.v1alpha1.CoreService"; + } +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetHistoryRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetHistoryResponse {} +/// Generated client implementations. +pub mod history_service_client { + #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + #[derive(Debug, Clone)] + pub struct HistoryServiceClient { + inner: tonic::client::Grpc, + } + impl HistoryServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: std::convert::TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl HistoryServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + Send + 'static, + ::Error: Into + Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> HistoryServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + Send + Sync, + { + HistoryServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + pub async fn get_history( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.HistoryService/GetHistory", + ); + self.inner.unary(request.into_request(), path, codec).await + } + } +} +/// Generated server implementations. +pub mod history_service_server { + #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with HistoryServiceServer. + #[async_trait] + pub trait HistoryService: Send + Sync + 'static { + async fn get_history( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + } + #[derive(Debug)] + pub struct HistoryServiceServer { + inner: _Inner, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + } + struct _Inner(Arc); + impl HistoryServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + let inner = _Inner(inner); + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + } + impl tonic::codegen::Service> for HistoryServiceServer + where + T: HistoryService, + B: Body + Send + 'static, + B::Error: Into + Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + let inner = self.inner.clone(); + match req.uri().path() { + "/music.v1alpha1.HistoryService/GetHistory" => { + #[allow(non_camel_case_types)] + struct GetHistorySvc(pub Arc); + impl< + T: HistoryService, + > tonic::server::UnaryService + for GetHistorySvc { + type Response = super::GetHistoryResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).get_history(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetHistorySvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + Ok( + http::Response::builder() + .status(200) + .header("grpc-status", "12") + .header("content-type", "application/grpc") + .body(empty_body()) + .unwrap(), + ) + }) + } + } + } + } + impl Clone for HistoryServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + } + } + } + impl Clone for _Inner { + fn clone(&self) -> Self { + Self(self.0.clone()) + } + } + impl std::fmt::Debug for _Inner { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{:?}", self.0) + } + } + impl tonic::server::NamedService for HistoryServiceServer { + const NAME: &'static str = "music.v1alpha1.HistoryService"; + } +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ScanRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ScanResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SearchRequest { + #[prost(string, tag = "1")] + pub query: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SearchResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAlbumsRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAlbumsResponse { + #[prost(message, repeated, tag = "1")] + pub albums: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetArtistsRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetArtistsResponse { + #[prost(message, repeated, tag = "1")] + pub artists: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTracksRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTracksResponse { + #[prost(message, repeated, tag = "1")] + pub tracks: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAlbumDetailsRequest { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAlbumDetailsResponse { + #[prost(message, optional, tag = "1")] + pub album: ::core::option::Option, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetArtistDetailsRequest { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetArtistDetailsResponse { + #[prost(message, optional, tag = "1")] + pub artist: ::core::option::Option, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTrackDetailsRequest { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTrackDetailsResponse { + #[prost(message, optional, tag = "1")] + pub track: ::core::option::Option, +} +/// Generated client implementations. +pub mod library_service_client { + #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + #[derive(Debug, Clone)] + pub struct LibraryServiceClient { + inner: tonic::client::Grpc, + } + impl LibraryServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: std::convert::TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl LibraryServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + Send + 'static, + ::Error: Into + Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> LibraryServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + Send + Sync, + { + LibraryServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + pub async fn scan( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.LibraryService/Scan", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn search( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.LibraryService/Search", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_albums( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.LibraryService/GetAlbums", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_album_details( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.LibraryService/GetAlbumDetails", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_tracks( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.LibraryService/GetTracks", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_track_details( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.LibraryService/GetTrackDetails", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_artists( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.LibraryService/GetArtists", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_artist_details( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.LibraryService/GetArtistDetails", + ); + self.inner.unary(request.into_request(), path, codec).await + } + } +} +/// Generated server implementations. +pub mod library_service_server { + #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with LibraryServiceServer. + #[async_trait] + pub trait LibraryService: Send + Sync + 'static { + async fn scan( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn search( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_albums( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_album_details( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_tracks( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_track_details( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_artists( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_artist_details( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + } + #[derive(Debug)] + pub struct LibraryServiceServer { + inner: _Inner, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + } + struct _Inner(Arc); + impl LibraryServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + let inner = _Inner(inner); + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + } + impl tonic::codegen::Service> for LibraryServiceServer + where + T: LibraryService, + B: Body + Send + 'static, + B::Error: Into + Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + let inner = self.inner.clone(); + match req.uri().path() { + "/music.v1alpha1.LibraryService/Scan" => { + #[allow(non_camel_case_types)] + struct ScanSvc(pub Arc); + impl< + T: LibraryService, + > tonic::server::UnaryService for ScanSvc { + type Response = super::ScanResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).scan(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = ScanSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.LibraryService/Search" => { + #[allow(non_camel_case_types)] + struct SearchSvc(pub Arc); + impl< + T: LibraryService, + > tonic::server::UnaryService + for SearchSvc { + type Response = super::SearchResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).search(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = SearchSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.LibraryService/GetAlbums" => { + #[allow(non_camel_case_types)] + struct GetAlbumsSvc(pub Arc); + impl< + T: LibraryService, + > tonic::server::UnaryService + for GetAlbumsSvc { + type Response = super::GetAlbumsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).get_albums(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetAlbumsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.LibraryService/GetAlbumDetails" => { + #[allow(non_camel_case_types)] + struct GetAlbumDetailsSvc(pub Arc); + impl< + T: LibraryService, + > tonic::server::UnaryService + for GetAlbumDetailsSvc { + type Response = super::GetAlbumDetailsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).get_album_details(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetAlbumDetailsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.LibraryService/GetTracks" => { + #[allow(non_camel_case_types)] + struct GetTracksSvc(pub Arc); + impl< + T: LibraryService, + > tonic::server::UnaryService + for GetTracksSvc { + type Response = super::GetTracksResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).get_tracks(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetTracksSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.LibraryService/GetTrackDetails" => { + #[allow(non_camel_case_types)] + struct GetTrackDetailsSvc(pub Arc); + impl< + T: LibraryService, + > tonic::server::UnaryService + for GetTrackDetailsSvc { + type Response = super::GetTrackDetailsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).get_track_details(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetTrackDetailsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.LibraryService/GetArtists" => { + #[allow(non_camel_case_types)] + struct GetArtistsSvc(pub Arc); + impl< + T: LibraryService, + > tonic::server::UnaryService + for GetArtistsSvc { + type Response = super::GetArtistsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).get_artists(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetArtistsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.LibraryService/GetArtistDetails" => { + #[allow(non_camel_case_types)] + struct GetArtistDetailsSvc(pub Arc); + impl< + T: LibraryService, + > tonic::server::UnaryService + for GetArtistDetailsSvc { + type Response = super::GetArtistDetailsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).get_artist_details(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetArtistDetailsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + Ok( + http::Response::builder() + .status(200) + .header("grpc-status", "12") + .header("content-type", "application/grpc") + .body(empty_body()) + .unwrap(), + ) + }) + } + } + } + } + impl Clone for LibraryServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + } + } + } + impl Clone for _Inner { + fn clone(&self) -> Self { + Self(self.0.clone()) + } + } + impl std::fmt::Debug for _Inner { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{:?}", self.0) + } + } + impl tonic::server::NamedService for LibraryServiceServer { + const NAME: &'static str = "music.v1alpha1.LibraryService"; + } +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetMuteRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetMuteResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SetMuteRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SetMuteResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetVolumeRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetVolumeResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SetVolumeRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SetVolumeResponse {} +/// Generated client implementations. +pub mod mixer_service_client { + #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + #[derive(Debug, Clone)] + pub struct MixerServiceClient { + inner: tonic::client::Grpc, + } + impl MixerServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: std::convert::TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl MixerServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + Send + 'static, + ::Error: Into + Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> MixerServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + Send + Sync, + { + MixerServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + pub async fn get_mute( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.MixerService/GetMute", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn set_mute( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.MixerService/SetMute", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_volume( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.MixerService/GetVolume", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn set_volume( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.MixerService/SetVolume", + ); + self.inner.unary(request.into_request(), path, codec).await + } + } +} +/// Generated server implementations. +pub mod mixer_service_server { + #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with MixerServiceServer. + #[async_trait] + pub trait MixerService: Send + Sync + 'static { + async fn get_mute( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn set_mute( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_volume( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn set_volume( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + } + #[derive(Debug)] + pub struct MixerServiceServer { + inner: _Inner, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + } + struct _Inner(Arc); + impl MixerServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + let inner = _Inner(inner); + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + } + impl tonic::codegen::Service> for MixerServiceServer + where + T: MixerService, + B: Body + Send + 'static, + B::Error: Into + Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + let inner = self.inner.clone(); + match req.uri().path() { + "/music.v1alpha1.MixerService/GetMute" => { + #[allow(non_camel_case_types)] + struct GetMuteSvc(pub Arc); + impl< + T: MixerService, + > tonic::server::UnaryService + for GetMuteSvc { + type Response = super::GetMuteResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).get_mute(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetMuteSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.MixerService/SetMute" => { + #[allow(non_camel_case_types)] + struct SetMuteSvc(pub Arc); + impl< + T: MixerService, + > tonic::server::UnaryService + for SetMuteSvc { + type Response = super::SetMuteResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).set_mute(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = SetMuteSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.MixerService/GetVolume" => { + #[allow(non_camel_case_types)] + struct GetVolumeSvc(pub Arc); + impl< + T: MixerService, + > tonic::server::UnaryService + for GetVolumeSvc { + type Response = super::GetVolumeResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).get_volume(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetVolumeSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.MixerService/SetVolume" => { + #[allow(non_camel_case_types)] + struct SetVolumeSvc(pub Arc); + impl< + T: MixerService, + > tonic::server::UnaryService + for SetVolumeSvc { + type Response = super::SetVolumeResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).set_volume(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = SetVolumeSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + Ok( + http::Response::builder() + .status(200) + .header("grpc-status", "12") + .header("content-type", "application/grpc") + .body(empty_body()) + .unwrap(), + ) + }) + } + } + } + } + impl Clone for MixerServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + } + } + } + impl Clone for _Inner { + fn clone(&self) -> Self { + Self(self.0.clone()) + } + } + impl std::fmt::Debug for _Inner { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{:?}", self.0) + } + } + impl tonic::server::NamedService for MixerServiceServer { + const NAME: &'static str = "music.v1alpha1.MixerService"; + } +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCurrentlyPlayingSongRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCurrentlyPlayingSongResponse { + #[prost(message, optional, tag = "1")] + pub track: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub index: u32, + #[prost(uint32, tag = "3")] + pub position_ms: u32, + #[prost(bool, tag = "4")] + pub is_playing: bool, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPlaybackStateRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPlaybackStateResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTimePositionRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTimePositionResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct NextRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct NextResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PauseRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PauseResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PreviousRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PreviousResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SeekRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SeekResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StopRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StopResponse {} +/// Generated client implementations. +pub mod playback_service_client { + #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + #[derive(Debug, Clone)] + pub struct PlaybackServiceClient { + inner: tonic::client::Grpc, + } + impl PlaybackServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: std::convert::TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl PlaybackServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + Send + 'static, + ::Error: Into + Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> PlaybackServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + Send + Sync, + { + PlaybackServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + pub async fn get_currently_playing_song( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaybackService/GetCurrentlyPlayingSong", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_playback_state( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaybackService/GetPlaybackState", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_time_position( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaybackService/GetTimePosition", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn next( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaybackService/Next", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn pause( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaybackService/Pause", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn play( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaybackService/Play", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn previous( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaybackService/Previous", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn seek( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaybackService/Seek", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn stop( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaybackService/Stop", + ); + self.inner.unary(request.into_request(), path, codec).await + } + } +} +/// Generated server implementations. +pub mod playback_service_server { + #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with PlaybackServiceServer. + #[async_trait] + pub trait PlaybackService: Send + Sync + 'static { + async fn get_currently_playing_song( + &self, + request: tonic::Request, + ) -> Result< + tonic::Response, + tonic::Status, + >; + async fn get_playback_state( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_time_position( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn next( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn pause( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn play( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn previous( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn seek( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn stop( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + } + #[derive(Debug)] + pub struct PlaybackServiceServer { + inner: _Inner, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + } + struct _Inner(Arc); + impl PlaybackServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + let inner = _Inner(inner); + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + } + impl tonic::codegen::Service> for PlaybackServiceServer + where + T: PlaybackService, + B: Body + Send + 'static, + B::Error: Into + Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + let inner = self.inner.clone(); + match req.uri().path() { + "/music.v1alpha1.PlaybackService/GetCurrentlyPlayingSong" => { + #[allow(non_camel_case_types)] + struct GetCurrentlyPlayingSongSvc(pub Arc); + impl< + T: PlaybackService, + > tonic::server::UnaryService + for GetCurrentlyPlayingSongSvc { + type Response = super::GetCurrentlyPlayingSongResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request< + super::GetCurrentlyPlayingSongRequest, + >, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).get_currently_playing_song(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetCurrentlyPlayingSongSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaybackService/GetPlaybackState" => { + #[allow(non_camel_case_types)] + struct GetPlaybackStateSvc(pub Arc); + impl< + T: PlaybackService, + > tonic::server::UnaryService + for GetPlaybackStateSvc { + type Response = super::GetPlaybackStateResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).get_playback_state(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetPlaybackStateSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaybackService/GetTimePosition" => { + #[allow(non_camel_case_types)] + struct GetTimePositionSvc(pub Arc); + impl< + T: PlaybackService, + > tonic::server::UnaryService + for GetTimePositionSvc { + type Response = super::GetTimePositionResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).get_time_position(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetTimePositionSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaybackService/Next" => { + #[allow(non_camel_case_types)] + struct NextSvc(pub Arc); + impl< + T: PlaybackService, + > tonic::server::UnaryService for NextSvc { + type Response = super::NextResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).next(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = NextSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaybackService/Pause" => { + #[allow(non_camel_case_types)] + struct PauseSvc(pub Arc); + impl< + T: PlaybackService, + > tonic::server::UnaryService for PauseSvc { + type Response = super::PauseResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).pause(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = PauseSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaybackService/Play" => { + #[allow(non_camel_case_types)] + struct PlaySvc(pub Arc); + impl< + T: PlaybackService, + > tonic::server::UnaryService for PlaySvc { + type Response = super::PlayResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).play(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = PlaySvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaybackService/Previous" => { + #[allow(non_camel_case_types)] + struct PreviousSvc(pub Arc); + impl< + T: PlaybackService, + > tonic::server::UnaryService + for PreviousSvc { + type Response = super::PreviousResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).previous(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = PreviousSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaybackService/Seek" => { + #[allow(non_camel_case_types)] + struct SeekSvc(pub Arc); + impl< + T: PlaybackService, + > tonic::server::UnaryService for SeekSvc { + type Response = super::SeekResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).seek(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = SeekSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaybackService/Stop" => { + #[allow(non_camel_case_types)] + struct StopSvc(pub Arc); + impl< + T: PlaybackService, + > tonic::server::UnaryService for StopSvc { + type Response = super::StopResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).stop(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = StopSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + Ok( + http::Response::builder() + .status(200) + .header("grpc-status", "12") + .header("content-type", "application/grpc") + .body(empty_body()) + .unwrap(), + ) + }) + } + } + } + } + impl Clone for PlaybackServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + } + } + } + impl Clone for _Inner { + fn clone(&self) -> Self { + Self(self.0.clone()) + } + } + impl std::fmt::Debug for _Inner { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{:?}", self.0) + } + } + impl tonic::server::NamedService for PlaybackServiceServer { + const NAME: &'static str = "music.v1alpha1.PlaybackService"; + } +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateRequest { + #[prost(string, tag = "1")] + pub name: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "2")] + pub tracks: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateResponse { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub name: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "3")] + pub tracks: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DeleteRequest { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DeleteResponse { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub name: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetItemsRequest { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetItemsResponse { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub name: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "3")] + pub tracks: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RenameRequest { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub name: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RenameResponse { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub name: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RemoveItemRequest { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub track_id: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RemoveItemResponse { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub name: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "3")] + pub tracks: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AddItemRequest { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub track_id: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AddItemResponse { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub name: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "3")] + pub tracks: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FindAllRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FindAllResponse { + #[prost(message, repeated, tag = "1")] + pub playlists: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPlaylistDetailsRequest { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPlaylistDetailsResponse { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub name: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "3")] + pub tracks: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateFolderRequest { + #[prost(string, tag = "1")] + pub name: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateFolderResponse { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub name: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RenameFolderRequest { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub name: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RenameFolderResponse { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub name: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DeleteFolderRequest { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DeleteFolderResponse { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub name: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FindAllFoldersRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FindAllFoldersResponse { + #[prost(message, repeated, tag = "1")] + pub folders: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetFolderDetailsRequest { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetFolderDetailsResponse { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub name: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "3")] + pub playlists: ::prost::alloc::vec::Vec, +} +/// Generated client implementations. +pub mod playlist_service_client { + #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + #[derive(Debug, Clone)] + pub struct PlaylistServiceClient { + inner: tonic::client::Grpc, + } + impl PlaylistServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: std::convert::TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl PlaylistServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + Send + 'static, + ::Error: Into + Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> PlaylistServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + Send + Sync, + { + PlaylistServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + pub async fn create( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaylistService/Create", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn delete( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaylistService/Delete", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_items( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaylistService/GetItems", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn rename( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaylistService/Rename", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn remove_item( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaylistService/RemoveItem", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn add_item( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaylistService/AddItem", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn find_all( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaylistService/FindAll", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_playlist_details( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaylistService/GetPlaylistDetails", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn create_folder( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaylistService/CreateFolder", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn delete_folder( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaylistService/DeleteFolder", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn rename_folder( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaylistService/RenameFolder", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn find_all_folders( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaylistService/FindAllFolders", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_folder_details( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.PlaylistService/GetFolderDetails", + ); + self.inner.unary(request.into_request(), path, codec).await + } + } +} +/// Generated server implementations. +pub mod playlist_service_server { + #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with PlaylistServiceServer. + #[async_trait] + pub trait PlaylistService: Send + Sync + 'static { + async fn create( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn delete( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_items( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn rename( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn remove_item( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn add_item( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn find_all( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_playlist_details( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn create_folder( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn delete_folder( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn rename_folder( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn find_all_folders( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_folder_details( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + } + #[derive(Debug)] + pub struct PlaylistServiceServer { + inner: _Inner, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + } + struct _Inner(Arc); + impl PlaylistServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + let inner = _Inner(inner); + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + } + impl tonic::codegen::Service> for PlaylistServiceServer + where + T: PlaylistService, + B: Body + Send + 'static, + B::Error: Into + Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + let inner = self.inner.clone(); + match req.uri().path() { + "/music.v1alpha1.PlaylistService/Create" => { + #[allow(non_camel_case_types)] + struct CreateSvc(pub Arc); + impl< + T: PlaylistService, + > tonic::server::UnaryService + for CreateSvc { + type Response = super::CreateResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).create(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = CreateSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaylistService/Delete" => { + #[allow(non_camel_case_types)] + struct DeleteSvc(pub Arc); + impl< + T: PlaylistService, + > tonic::server::UnaryService + for DeleteSvc { + type Response = super::DeleteResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).delete(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = DeleteSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaylistService/GetItems" => { + #[allow(non_camel_case_types)] + struct GetItemsSvc(pub Arc); + impl< + T: PlaylistService, + > tonic::server::UnaryService + for GetItemsSvc { + type Response = super::GetItemsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).get_items(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetItemsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaylistService/Rename" => { + #[allow(non_camel_case_types)] + struct RenameSvc(pub Arc); + impl< + T: PlaylistService, + > tonic::server::UnaryService + for RenameSvc { + type Response = super::RenameResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).rename(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = RenameSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaylistService/RemoveItem" => { + #[allow(non_camel_case_types)] + struct RemoveItemSvc(pub Arc); + impl< + T: PlaylistService, + > tonic::server::UnaryService + for RemoveItemSvc { + type Response = super::RemoveItemResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).remove_item(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = RemoveItemSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaylistService/AddItem" => { + #[allow(non_camel_case_types)] + struct AddItemSvc(pub Arc); + impl< + T: PlaylistService, + > tonic::server::UnaryService + for AddItemSvc { + type Response = super::AddItemResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).add_item(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = AddItemSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaylistService/FindAll" => { + #[allow(non_camel_case_types)] + struct FindAllSvc(pub Arc); + impl< + T: PlaylistService, + > tonic::server::UnaryService + for FindAllSvc { + type Response = super::FindAllResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).find_all(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = FindAllSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaylistService/GetPlaylistDetails" => { + #[allow(non_camel_case_types)] + struct GetPlaylistDetailsSvc(pub Arc); + impl< + T: PlaylistService, + > tonic::server::UnaryService + for GetPlaylistDetailsSvc { + type Response = super::GetPlaylistDetailsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).get_playlist_details(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetPlaylistDetailsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaylistService/CreateFolder" => { + #[allow(non_camel_case_types)] + struct CreateFolderSvc(pub Arc); + impl< + T: PlaylistService, + > tonic::server::UnaryService + for CreateFolderSvc { + type Response = super::CreateFolderResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).create_folder(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = CreateFolderSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaylistService/DeleteFolder" => { + #[allow(non_camel_case_types)] + struct DeleteFolderSvc(pub Arc); + impl< + T: PlaylistService, + > tonic::server::UnaryService + for DeleteFolderSvc { + type Response = super::DeleteFolderResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).delete_folder(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = DeleteFolderSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaylistService/RenameFolder" => { + #[allow(non_camel_case_types)] + struct RenameFolderSvc(pub Arc); + impl< + T: PlaylistService, + > tonic::server::UnaryService + for RenameFolderSvc { + type Response = super::RenameFolderResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).rename_folder(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = RenameFolderSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaylistService/FindAllFolders" => { + #[allow(non_camel_case_types)] + struct FindAllFoldersSvc(pub Arc); + impl< + T: PlaylistService, + > tonic::server::UnaryService + for FindAllFoldersSvc { + type Response = super::FindAllFoldersResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).find_all_folders(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = FindAllFoldersSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.PlaylistService/GetFolderDetails" => { + #[allow(non_camel_case_types)] + struct GetFolderDetailsSvc(pub Arc); + impl< + T: PlaylistService, + > tonic::server::UnaryService + for GetFolderDetailsSvc { + type Response = super::GetFolderDetailsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).get_folder_details(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetFolderDetailsSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + Ok( + http::Response::builder() + .status(200) + .header("grpc-status", "12") + .header("content-type", "application/grpc") + .body(empty_body()) + .unwrap(), + ) + }) + } + } + } + } + impl Clone for PlaylistServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + } + } + } + impl Clone for _Inner { + fn clone(&self) -> Self { + Self(self.0.clone()) + } + } + impl std::fmt::Debug for _Inner { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{:?}", self.0) + } + } + impl tonic::server::NamedService for PlaylistServiceServer { + const NAME: &'static str = "music.v1alpha1.PlaylistService"; + } +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AddTrackRequest { + #[prost(message, optional, tag = "1")] + pub track: ::core::option::Option, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AddTrackResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AddTracksRequest { + #[prost(message, repeated, tag = "1")] + pub tracks: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AddTracksResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ClearTracklistRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ClearTracklistResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FilterTracklistRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FilterTracklistResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetRandomResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetRepeatResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetSingleResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetNextTrackResponse { + #[prost(message, optional, tag = "1")] + pub track: ::core::option::Option, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPreviousTrackResponse { + #[prost(message, optional, tag = "1")] + pub track: ::core::option::Option, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RemoveTrackRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RemoveTrackResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SetRepeatRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SetRepeatResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ShuffleResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTracklistTracksResponse { + #[prost(message, repeated, tag = "1")] + pub next_tracks: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "2")] + pub previous_tracks: ::prost::alloc::vec::Vec< + super::super::metadata::v1alpha1::Track, + >, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetRandomRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetRepeatRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetSingleRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetNextTrackRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPreviousTrackRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ShuffleRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTracklistTracksRequest {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayNextRequest { + #[prost(message, optional, tag = "1")] + pub track: ::core::option::Option, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayNextResponse {} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayTrackAtRequest { + #[prost(uint32, tag = "1")] + pub index: u32, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayTrackAtResponse {} +/// Generated client implementations. +pub mod tracklist_service_client { + #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + #[derive(Debug, Clone)] + pub struct TracklistServiceClient { + inner: tonic::client::Grpc, + } + impl TracklistServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: std::convert::TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl TracklistServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + Send + 'static, + ::Error: Into + Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> TracklistServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + Send + Sync, + { + TracklistServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + pub async fn add_track( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.TracklistService/AddTrack", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn add_tracks( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.TracklistService/AddTracks", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn clear_tracklist( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.TracklistService/ClearTracklist", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn filter_tracklist( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.TracklistService/FilterTracklist", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_random( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.TracklistService/GetRandom", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_repeat( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.TracklistService/GetRepeat", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_single( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.TracklistService/GetSingle", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_next_track( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.TracklistService/GetNextTrack", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_previous_track( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.TracklistService/GetPreviousTrack", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn remove_track( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.TracklistService/RemoveTrack", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn shuffle( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.TracklistService/Shuffle", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn set_repeat( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.TracklistService/SetRepeat", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn get_tracklist_tracks( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.TracklistService/GetTracklistTracks", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn play_next( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.TracklistService/PlayNext", + ); + self.inner.unary(request.into_request(), path, codec).await + } + pub async fn play_track_at( + &mut self, + request: impl tonic::IntoRequest, + ) -> Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::new( + tonic::Code::Unknown, + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic::codec::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/music.v1alpha1.TracklistService/PlayTrackAt", + ); + self.inner.unary(request.into_request(), path, codec).await + } + } +} +/// Generated server implementations. +pub mod tracklist_service_server { + #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with TracklistServiceServer. + #[async_trait] + pub trait TracklistService: Send + Sync + 'static { + async fn add_track( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn add_tracks( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn clear_tracklist( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn filter_tracklist( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_random( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_repeat( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_single( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_next_track( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_previous_track( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn remove_track( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn shuffle( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn set_repeat( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn get_tracklist_tracks( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn play_next( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + async fn play_track_at( + &self, + request: tonic::Request, + ) -> Result, tonic::Status>; + } + #[derive(Debug)] + pub struct TracklistServiceServer { + inner: _Inner, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + } + struct _Inner(Arc); + impl TracklistServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + let inner = _Inner(inner); + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + } + impl tonic::codegen::Service> for TracklistServiceServer + where + T: TracklistService, + B: Body + Send + 'static, + B::Error: Into + Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + let inner = self.inner.clone(); + match req.uri().path() { + "/music.v1alpha1.TracklistService/AddTrack" => { + #[allow(non_camel_case_types)] + struct AddTrackSvc(pub Arc); + impl< + T: TracklistService, + > tonic::server::UnaryService + for AddTrackSvc { + type Response = super::AddTrackResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).add_track(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = AddTrackSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.TracklistService/AddTracks" => { + #[allow(non_camel_case_types)] + struct AddTracksSvc(pub Arc); + impl< + T: TracklistService, + > tonic::server::UnaryService + for AddTracksSvc { + type Response = super::AddTracksResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).add_tracks(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = AddTracksSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.TracklistService/ClearTracklist" => { + #[allow(non_camel_case_types)] + struct ClearTracklistSvc(pub Arc); + impl< + T: TracklistService, + > tonic::server::UnaryService + for ClearTracklistSvc { + type Response = super::ClearTracklistResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).clear_tracklist(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = ClearTracklistSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.TracklistService/FilterTracklist" => { + #[allow(non_camel_case_types)] + struct FilterTracklistSvc(pub Arc); + impl< + T: TracklistService, + > tonic::server::UnaryService + for FilterTracklistSvc { + type Response = super::FilterTracklistResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).filter_tracklist(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = FilterTracklistSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.TracklistService/GetRandom" => { + #[allow(non_camel_case_types)] + struct GetRandomSvc(pub Arc); + impl< + T: TracklistService, + > tonic::server::UnaryService + for GetRandomSvc { + type Response = super::GetRandomResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).get_random(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetRandomSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.TracklistService/GetRepeat" => { + #[allow(non_camel_case_types)] + struct GetRepeatSvc(pub Arc); + impl< + T: TracklistService, + > tonic::server::UnaryService + for GetRepeatSvc { + type Response = super::GetRepeatResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).get_repeat(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetRepeatSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.TracklistService/GetSingle" => { + #[allow(non_camel_case_types)] + struct GetSingleSvc(pub Arc); + impl< + T: TracklistService, + > tonic::server::UnaryService + for GetSingleSvc { + type Response = super::GetSingleResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).get_single(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetSingleSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.TracklistService/GetNextTrack" => { + #[allow(non_camel_case_types)] + struct GetNextTrackSvc(pub Arc); + impl< + T: TracklistService, + > tonic::server::UnaryService + for GetNextTrackSvc { + type Response = super::GetNextTrackResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).get_next_track(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetNextTrackSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.TracklistService/GetPreviousTrack" => { + #[allow(non_camel_case_types)] + struct GetPreviousTrackSvc(pub Arc); + impl< + T: TracklistService, + > tonic::server::UnaryService + for GetPreviousTrackSvc { + type Response = super::GetPreviousTrackResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).get_previous_track(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetPreviousTrackSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.TracklistService/RemoveTrack" => { + #[allow(non_camel_case_types)] + struct RemoveTrackSvc(pub Arc); + impl< + T: TracklistService, + > tonic::server::UnaryService + for RemoveTrackSvc { + type Response = super::RemoveTrackResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).remove_track(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = RemoveTrackSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.TracklistService/Shuffle" => { + #[allow(non_camel_case_types)] + struct ShuffleSvc(pub Arc); + impl< + T: TracklistService, + > tonic::server::UnaryService + for ShuffleSvc { + type Response = super::ShuffleResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).shuffle(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = ShuffleSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.TracklistService/SetRepeat" => { + #[allow(non_camel_case_types)] + struct SetRepeatSvc(pub Arc); + impl< + T: TracklistService, + > tonic::server::UnaryService + for SetRepeatSvc { + type Response = super::SetRepeatResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).set_repeat(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = SetRepeatSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.TracklistService/GetTracklistTracks" => { + #[allow(non_camel_case_types)] + struct GetTracklistTracksSvc(pub Arc); + impl< + T: TracklistService, + > tonic::server::UnaryService + for GetTracklistTracksSvc { + type Response = super::GetTracklistTracksResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).get_tracklist_tracks(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = GetTracklistTracksSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.TracklistService/PlayNext" => { + #[allow(non_camel_case_types)] + struct PlayNextSvc(pub Arc); + impl< + T: TracklistService, + > tonic::server::UnaryService + for PlayNextSvc { + type Response = super::PlayNextResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { (*inner).play_next(request).await }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = PlayNextSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/music.v1alpha1.TracklistService/PlayTrackAt" => { + #[allow(non_camel_case_types)] + struct PlayTrackAtSvc(pub Arc); + impl< + T: TracklistService, + > tonic::server::UnaryService + for PlayTrackAtSvc { + type Response = super::PlayTrackAtResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = self.0.clone(); + let fut = async move { + (*inner).play_track_at(request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let inner = self.inner.clone(); + let fut = async move { + let inner = inner.0; + let method = PlayTrackAtSvc(inner); + let codec = tonic::codec::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + Ok( + http::Response::builder() + .status(200) + .header("grpc-status", "12") + .header("content-type", "application/grpc") + .body(empty_body()) + .unwrap(), + ) + }) + } + } + } + } + impl Clone for TracklistServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + } + } + } + impl Clone for _Inner { + fn clone(&self) -> Self { + Self(self.0.clone()) + } + } + impl std::fmt::Debug for _Inner { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{:?}", self.0) + } + } + impl tonic::server::NamedService for TracklistServiceServer { + const NAME: &'static str = "music.v1alpha1.TracklistService"; + } +} diff --git a/server/src/api/objects.v1alpha1.rs b/server/src/api/objects.v1alpha1.rs new file mode 100644 index 0000000..10cc5ef --- /dev/null +++ b/server/src/api/objects.v1alpha1.rs @@ -0,0 +1,40 @@ +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Addon { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub description: ::prost::alloc::string::String, + #[prost(string, tag = "4")] + pub icon: ::prost::alloc::string::String, + #[prost(string, tag = "5")] + pub url: ::prost::alloc::string::String, + #[prost(string, tag = "6")] + pub version: ::prost::alloc::string::String, + #[prost(string, tag = "7")] + pub author: ::prost::alloc::string::String, + #[prost(bool, tag = "8")] + pub enabled: bool, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Playlist { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub description: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "4")] + pub tracks: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Tracklist { + #[prost(string, tag = "1")] + pub id: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "2")] + pub tracks: ::prost::alloc::vec::Vec, +} diff --git a/server/src/core.rs b/server/src/core.rs index ccd7216..c253dfa 100644 --- a/server/src/core.rs +++ b/server/src/core.rs @@ -1,4 +1,4 @@ -use crate::api::v1alpha1::{ +use crate::api::music::v1alpha1::{ core_service_server::CoreService, GetVersionRequest, GetVersionResponse, }; diff --git a/server/src/history.rs b/server/src/history.rs index 1c1de7d..639b2b7 100644 --- a/server/src/history.rs +++ b/server/src/history.rs @@ -3,7 +3,7 @@ use std::sync::Arc; use music_player_storage::Database; use tokio::sync::Mutex; -use crate::api::v1alpha1::{ +use crate::api::music::v1alpha1::{ history_service_server::HistoryService, GetHistoryRequest, GetHistoryResponse, }; diff --git a/server/src/lib.rs b/server/src/lib.rs index bb484c0..6cb316c 100644 --- a/server/src/lib.rs +++ b/server/src/lib.rs @@ -12,10 +12,14 @@ pub mod playlist; pub mod server; pub mod tracklist; pub mod api { - pub mod v1alpha1 { + #[path = ""] + pub mod music { use music_player_entity::folder; - tonic::include_proto!("music.v1alpha1"); + use self::v1alpha1::GetFolderDetailsResponse; + + #[path = "music.v1alpha1.rs"] + pub mod v1alpha1; impl From for GetFolderDetailsResponse { fn from(model: folder::Model) -> Self { @@ -28,13 +32,14 @@ pub mod api { } } } -} -pub mod objects { - pub mod v1alpha1 { + #[path = ""] + pub mod objects { + use self::v1alpha1::Playlist; use music_player_entity::playlist; - tonic::include_proto!("objects.v1alpha1"); + #[path = "objects.v1alpha1.rs"] + pub mod v1alpha1; impl From for Playlist { fn from(model: playlist::Model) -> Self { @@ -48,13 +53,15 @@ pub mod objects { } } } -} -pub mod metadata { - pub mod v1alpha1 { + #[path = ""] + pub mod metadata { use music_player_entity::{album, artist, track}; - tonic::include_proto!("metadata.v1alpha1"); + use self::v1alpha1::{Album, Artist, ArtistSong, Song, SongArtist, Track}; + + #[path = "metadata.v1alpha1.rs"] + pub mod v1alpha1; impl From for Artist { fn from(model: artist::Model) -> Self { diff --git a/server/src/library.rs b/server/src/library.rs index 68462ea..c60bc42 100644 --- a/server/src/library.rs +++ b/server/src/library.rs @@ -6,13 +6,13 @@ use sea_orm::{ActiveModelTrait, ColumnTrait, EntityTrait, ModelTrait, QueryFilte use std::sync::Arc; use tokio::sync::Mutex; -use crate::api::v1alpha1::{ +use crate::api::metadata::v1alpha1::{Album, Artist, ArtistSong, Song, SongArtist, Track}; +use crate::api::music::v1alpha1::{ library_service_server::LibraryService, GetAlbumDetailsRequest, GetAlbumDetailsResponse, GetAlbumsRequest, GetAlbumsResponse, GetArtistDetailsRequest, GetArtistDetailsResponse, GetArtistsRequest, GetArtistsResponse, GetTrackDetailsRequest, GetTrackDetailsResponse, GetTracksRequest, GetTracksResponse, ScanRequest, ScanResponse, SearchRequest, SearchResponse, }; -use crate::metadata::v1alpha1::{Album, Artist, ArtistSong, Song, SongArtist, Track}; pub struct Library { db: Arc>, diff --git a/server/src/mixer.rs b/server/src/mixer.rs index 7c6bc97..1ba7e2a 100644 --- a/server/src/mixer.rs +++ b/server/src/mixer.rs @@ -1,4 +1,4 @@ -use crate::api::v1alpha1::{ +use crate::api::music::v1alpha1::{ mixer_service_server::MixerService, GetMuteRequest, GetMuteResponse, GetVolumeRequest, GetVolumeResponse, SetMuteRequest, SetMuteResponse, SetVolumeRequest, SetVolumeResponse, }; diff --git a/server/src/playback.rs b/server/src/playback.rs index ddd8010..461b589 100644 --- a/server/src/playback.rs +++ b/server/src/playback.rs @@ -3,15 +3,15 @@ use music_player_tracklist::Tracklist as TracklistState; use std::sync::Arc; use tokio::sync::mpsc::UnboundedSender; -use crate::{ - api::v1alpha1::{ +use crate::api::{ + metadata::v1alpha1::{Album, Artist, Track}, + music::v1alpha1::{ playback_service_server::PlaybackService, GetCurrentlyPlayingSongRequest, GetCurrentlyPlayingSongResponse, GetPlaybackStateRequest, GetPlaybackStateResponse, GetTimePositionRequest, GetTimePositionResponse, NextRequest, NextResponse, PauseRequest, PauseResponse, PlayRequest, PlayResponse, PreviousRequest, PreviousResponse, SeekRequest, SeekResponse, StopRequest, StopResponse, }, - metadata::v1alpha1::{Album, Artist, Track}, }; pub struct Playback { diff --git a/server/src/playlist.rs b/server/src/playlist.rs index d0c90d0..b9aad01 100644 --- a/server/src/playlist.rs +++ b/server/src/playlist.rs @@ -7,8 +7,9 @@ use std::sync::Arc; use tokio::sync::Mutex; use uuid::Uuid; -use crate::{ - api::v1alpha1::{ +use crate::api::{ + metadata::v1alpha1::Track, + music::v1alpha1::{ playlist_service_server::PlaylistService, AddItemRequest, AddItemResponse, CreateFolderRequest, CreateFolderResponse, CreateRequest, CreateResponse, DeleteFolderRequest, DeleteFolderResponse, DeleteRequest, DeleteResponse, @@ -18,7 +19,6 @@ use crate::{ RemoveItemResponse, RenameFolderRequest, RenameFolderResponse, RenameRequest, RenameResponse, }, - metadata::v1alpha1::Track, }; pub struct Playlist { diff --git a/server/src/server.rs b/server/src/server.rs index a398b15..1818a36 100644 --- a/server/src/server.rs +++ b/server/src/server.rs @@ -20,7 +20,7 @@ use crate::{ playback::Playback, playlist::Playlist, tracklist::Tracklist, }; -use crate::api::v1alpha1::{ +use crate::api::music::v1alpha1::{ addons_service_server::AddonsServiceServer, core_service_server::CoreServiceServer, history_service_server::HistoryServiceServer, library_service_server::LibraryServiceServer, mixer_service_server::MixerServiceServer, playback_service_server::PlaybackServiceServer, diff --git a/server/src/tracklist.rs b/server/src/tracklist.rs index 669f4da..bda1b41 100644 --- a/server/src/tracklist.rs +++ b/server/src/tracklist.rs @@ -7,8 +7,9 @@ use music_player_tracklist::Tracklist as TracklistState; use sea_orm::EntityTrait; use tokio::sync::{mpsc::UnboundedSender, Mutex}; -use crate::{ - api::v1alpha1::{ +use crate::api::{ + metadata::v1alpha1::Track, + music::v1alpha1::{ tracklist_service_server::TracklistService, AddTrackRequest, AddTrackResponse, AddTracksRequest, AddTracksResponse, ClearTracklistRequest, ClearTracklistResponse, FilterTracklistRequest, FilterTracklistResponse, GetNextTrackRequest, GetNextTrackResponse, @@ -18,7 +19,6 @@ use crate::{ PlayTrackAtRequest, PlayTrackAtResponse, RemoveTrackRequest, RemoveTrackResponse, SetRepeatRequest, SetRepeatResponse, ShuffleRequest, ShuffleResponse, }, - metadata::v1alpha1::Track, }; pub struct Tracklist { diff --git a/settings/BUILD b/settings/BUILD index 7334d40..c486f66 100644 --- a/settings/BUILD +++ b/settings/BUILD @@ -1,10 +1,17 @@ package(default_visibility = ["//visibility:public"]) -load("//cargo:crates.bzl", "all_crate_deps") +load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") load("@rules_rust//rust:defs.bzl", "rust_library") rust_library( - name = "settings_lib", + name = "music_player_settings", srcs = ["src/lib.rs"], - deps = all_crate_deps(), + deps = [ + "@crate_index//:config", + "@crate_index//:uuid", + "@crate_index//:toml", + "@crate_index//:serde", + "@crate_index//:dirs", + "@crate_index//:md5", + ] + all_crate_deps(), ) \ No newline at end of file diff --git a/src/app.rs b/src/app.rs index b397b3c..13bcb22 100644 --- a/src/app.rs +++ b/src/app.rs @@ -1,8 +1,8 @@ use std::{sync::mpsc::Sender, time::Instant}; -use music_player_server::{ - api::v1alpha1::GetCurrentlyPlayingSongResponse, +use music_player_server::api::{ metadata::v1alpha1::{Album, Artist, Track}, + music::v1alpha1::GetCurrentlyPlayingSongResponse, }; use tui::layout::Rect; diff --git a/src/main.rs b/src/main.rs index 21fd09a..274c0a8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -38,10 +38,7 @@ use music_player_playback::{ player::{Player, PlayerEvent}, }; use music_player_server::event::{Event, TrackEvent}; -use music_player_server::{ - metadata::v1alpha1::{Album, Artist}, - server::MusicPlayerServer, -}; +use music_player_server::server::MusicPlayerServer; use music_player_settings::{read_settings, Settings}; use music_player_storage::Database; use music_player_tracklist::Tracklist; diff --git a/src/network.rs b/src/network.rs index cb2b373..5e53dc3 100644 --- a/src/network.rs +++ b/src/network.rs @@ -2,7 +2,7 @@ use music_player_client::{ library::LibraryClient, playback::PlaybackClient, tracklist::TracklistClient, ws_client::WebsocketClient, }; -use music_player_server::metadata::v1alpha1::{Album, Artist, Track}; +use music_player_server::api::metadata::v1alpha1::{Album, Track}; use music_player_settings::{read_settings, Settings}; use std::{sync::Arc, time::Instant}; use tokio::sync::Mutex; diff --git a/src/ui/util.rs b/src/ui/util.rs index 0ce071f..0e9cce3 100644 --- a/src/ui/util.rs +++ b/src/ui/util.rs @@ -1,4 +1,4 @@ -use music_player_server::metadata::v1alpha1::Artist; +use music_player_server::api::metadata::v1alpha1::Artist; use tui::style::Style; use crate::{app::App, user_config::Theme}; diff --git a/storage/BUILD b/storage/BUILD index 9b2d87d..28c8244 100644 --- a/storage/BUILD +++ b/storage/BUILD @@ -1,10 +1,10 @@ package(default_visibility = ["//visibility:public"]) -load("//cargo:crates.bzl", "all_crate_deps") +load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") load("@rules_rust//rust:defs.bzl", "rust_library") rust_library( - name = "storage_lib", + name = "music_player_storage", srcs = [ "src/lib.rs", "src/searcher/album.rs", @@ -13,7 +13,9 @@ rust_library( "src/searcher/track.rs", ], deps = [ - "//settings:settings_lib", - "//types:types_lib", + "//settings:music_player_settings", + "//types:music_player_types", + "@crate_index//:tantivy", + "@crate_index//:itertools", ] + all_crate_deps(), ) \ No newline at end of file diff --git a/tracklist/BUILD b/tracklist/BUILD index 21b1f24..9295553 100644 --- a/tracklist/BUILD +++ b/tracklist/BUILD @@ -1,10 +1,13 @@ package(default_visibility = ["//visibility:public"]) -load("//cargo:crates.bzl", "all_crate_deps") +load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") load("@rules_rust//rust:defs.bzl", "rust_library") rust_library( - name = "tracklist_lib", + name = "music_player_tracklist", srcs = ["src/lib.rs"], - deps = ["//entity:entity_lib"] + all_crate_deps(), + deps = [ + "//entity:music_player_entity", + "@crate_index//:rand" + ] + all_crate_deps(), ) \ No newline at end of file diff --git a/types/BUILD b/types/BUILD index 6d3883f..74904a7 100644 --- a/types/BUILD +++ b/types/BUILD @@ -1,13 +1,15 @@ package(default_visibility = ["//visibility:public"]) -load("//cargo:crates.bzl", "all_crate_deps") +load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") load("@rules_rust//rust:defs.bzl", "rust_library") rust_library( - name = "types_lib", + name = "music_player_types", srcs = [ "src/lib.rs", "src/types.rs", ], - deps = all_crate_deps(), + deps = [ + "@crate_index//:tantivy", + ] + all_crate_deps(), ) \ No newline at end of file diff --git a/webui/BUILD b/webui/BUILD index b66119e..af1e7e7 100644 --- a/webui/BUILD +++ b/webui/BUILD @@ -1,18 +1,28 @@ package(default_visibility = ["//visibility:public"]) -load("//cargo:crates.bzl", "all_crate_deps") +load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") load("@rules_rust//rust:defs.bzl", "rust_library") rust_library( - name = "webui_lib", + name = "music_player_webui", srcs = ["src/lib.rs"], + data = [ + ":musicplayer/build", + ], deps = [ - "//graphql:graphql_lib", - "//settings:settings_lib", - "//storage:storage_lib", - "//playback:playback_lib", - "//tracklist:tracklist_lib", - "//entity:entity_lib", - "//scanner:scanner_lib", + "//graphql:music_player_graphql", + "//settings:music_player_settings", + "//storage:music_player_storage", + "//playback:music_player_playback", + "//tracklist:music_player_tracklist", + "//entity:music_player_entity", + "//scanner:music_player_scanner", + "@crate_index//:actix-web", + "@crate_index//:async-graphql", + "@crate_index//:async-graphql-actix-web", + "@crate_index//:mime_guess", + "@crate_index//:rust-embed", + "@crate_index//:actix-files", + "@crate_index//:actix-cors", ] + all_crate_deps(), ) \ No newline at end of file