├── src ├── entity │ └── mod.rs ├── gateway │ ├── mod.rs │ └── messaging │ │ └── mod.rs ├── model │ ├── mod.rs │ └── converter │ │ └── mod.rs ├── usecase │ └── mod.rs ├── delivery │ ├── mod.rs │ ├── http │ │ └── mod.rs │ └── messaging │ │ └── mod.rs ├── repository │ └── mod.rs ├── config │ ├── mod.rs │ └── sqlx.rs ├── worker.rs └── web.rs ├── .gitignore ├── .env ├── migrations ├── 20250318051101_create_table_users.down.sql ├── 20250318051108_create_table_contacts.down.sql ├── 20250318051112_create_table_addresses.down.sql ├── 20250318051101_create_table_users.up.sql ├── 20250318051108_create_table_contacts.up.sql └── 20250318051112_create_table_addresses.up.sql ├── Cargo.toml └── Cargo.lock /src/entity/mod.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/gateway/mod.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/model/mod.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/usecase/mod.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/delivery/mod.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/repository/mod.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/delivery/http/mod.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/gateway/messaging/mod.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/model/converter/mod.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .idea 3 | -------------------------------------------------------------------------------- /src/config/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod sqlx; -------------------------------------------------------------------------------- /src/delivery/messaging/mod.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/worker.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, world!"); 3 | } 4 | -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- 1 | DATABASE_URL=postgres://khannedy:@localhost:5432/rust_clean_architecture -------------------------------------------------------------------------------- /src/web.rs: -------------------------------------------------------------------------------- 1 | pub mod config; 2 | 3 | fn main() { 4 | println!("Hello, world!"); 5 | } 6 | -------------------------------------------------------------------------------- /migrations/20250318051101_create_table_users.down.sql: -------------------------------------------------------------------------------- 1 | -- Add down migration script here 2 | drop table users; -------------------------------------------------------------------------------- /migrations/20250318051108_create_table_contacts.down.sql: -------------------------------------------------------------------------------- 1 | -- Add down migration script here 2 | drop table contacts; -------------------------------------------------------------------------------- /migrations/20250318051112_create_table_addresses.down.sql: -------------------------------------------------------------------------------- 1 | -- Add down migration script here 2 | drop table addresses; -------------------------------------------------------------------------------- /migrations/20250318051101_create_table_users.up.sql: -------------------------------------------------------------------------------- 1 | -- Add up migration script here 2 | create table users 3 | ( 4 | id varchar(100) not null, 5 | name varchar(100) not null, 6 | password varchar(100) not null, 7 | token varchar(100) not null, 8 | created_at bigint not null, 9 | updated_at bigint not null, 10 | primary key (id) 11 | ); -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "rust-clean-architecture" 3 | version = "0.1.0" 4 | edition = "2024" 5 | 6 | [[bin]] 7 | name = "web" 8 | path = "src/web.rs" 9 | 10 | [[bin]] 11 | name = "worker" 12 | path = "src/worker.rs" 13 | 14 | [dependencies] 15 | chrono = "0.4.40" 16 | sqlx = { version = "0.8.3", features = ["runtime-tokio", "chrono", "postgres"] } 17 | tokio = { version = "1.44.1", features = ["full"] } 18 | -------------------------------------------------------------------------------- /src/config/sqlx.rs: -------------------------------------------------------------------------------- 1 | use sqlx::postgres::PgPoolOptions; 2 | use sqlx::{Pool, Postgres}; 3 | use std::time::Duration; 4 | 5 | pub async fn get_db_pool() -> Pool { 6 | let url = "postgres://khannedy:@localhost:5432/rust_clean_architecture"; 7 | PgPoolOptions::new() 8 | .max_connections(10) 9 | .min_connections(5) 10 | .acquire_timeout(Duration::from_secs(5)) 11 | .idle_timeout(Duration::from_secs(30)) 12 | .connect(url) 13 | .await 14 | .unwrap() 15 | } 16 | -------------------------------------------------------------------------------- /migrations/20250318051108_create_table_contacts.up.sql: -------------------------------------------------------------------------------- 1 | -- Add up migration script here 2 | create table contacts 3 | ( 4 | id varchar(100) not null, 5 | first_name varchar(100) not null, 6 | last_name varchar(100) not null, 7 | email varchar(100) not null, 8 | phone varchar(100) not null, 9 | user_id varchar(100) not null, 10 | create_at bigint not null, 11 | update_at bigint not null, 12 | primary key (id), 13 | constraint fk_contacts_user_id foreign key (user_id) references users (id) 14 | ); -------------------------------------------------------------------------------- /migrations/20250318051112_create_table_addresses.up.sql: -------------------------------------------------------------------------------- 1 | -- Add up migration script here 2 | create table addresses 3 | ( 4 | id varchar(100) not null, 5 | contact_id varchar(100) not null, 6 | street varchar(255), 7 | city varchar(255), 8 | province varchar(255), 9 | postal_code varchar(10), 10 | country varchar(255), 11 | created_at bigint not null, 12 | updated_at bigint not null, 13 | primary key (id), 14 | constraint fk_addresses_contact_id foreign key (contact_id) references contacts (id) 15 | ); -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "addr2line" 7 | version = "0.24.2" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 10 | dependencies = [ 11 | "gimli", 12 | ] 13 | 14 | [[package]] 15 | name = "adler2" 16 | version = "2.0.0" 17 | source = "registry+https://github.com/rust-lang/crates.io-index" 18 | checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 19 | 20 | [[package]] 21 | name = "allocator-api2" 22 | version = "0.2.21" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" 25 | 26 | [[package]] 27 | name = "android-tzdata" 28 | version = "0.1.1" 29 | source = "registry+https://github.com/rust-lang/crates.io-index" 30 | checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 31 | 32 | [[package]] 33 | name = "android_system_properties" 34 | version = "0.1.5" 35 | source = "registry+https://github.com/rust-lang/crates.io-index" 36 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 37 | dependencies = [ 38 | "libc", 39 | ] 40 | 41 | [[package]] 42 | name = "atoi" 43 | version = "2.0.0" 44 | source = "registry+https://github.com/rust-lang/crates.io-index" 45 | checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" 46 | dependencies = [ 47 | "num-traits", 48 | ] 49 | 50 | [[package]] 51 | name = "autocfg" 52 | version = "1.4.0" 53 | source = "registry+https://github.com/rust-lang/crates.io-index" 54 | checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 55 | 56 | [[package]] 57 | name = "backtrace" 58 | version = "0.3.74" 59 | source = "registry+https://github.com/rust-lang/crates.io-index" 60 | checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 61 | dependencies = [ 62 | "addr2line", 63 | "cfg-if", 64 | "libc", 65 | "miniz_oxide", 66 | "object", 67 | "rustc-demangle", 68 | "windows-targets 0.52.6", 69 | ] 70 | 71 | [[package]] 72 | name = "base64" 73 | version = "0.22.1" 74 | source = "registry+https://github.com/rust-lang/crates.io-index" 75 | checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 76 | 77 | [[package]] 78 | name = "base64ct" 79 | version = "1.7.3" 80 | source = "registry+https://github.com/rust-lang/crates.io-index" 81 | checksum = "89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3" 82 | 83 | [[package]] 84 | name = "bitflags" 85 | version = "2.9.0" 86 | source = "registry+https://github.com/rust-lang/crates.io-index" 87 | checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" 88 | dependencies = [ 89 | "serde", 90 | ] 91 | 92 | [[package]] 93 | name = "block-buffer" 94 | version = "0.10.4" 95 | source = "registry+https://github.com/rust-lang/crates.io-index" 96 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 97 | dependencies = [ 98 | "generic-array", 99 | ] 100 | 101 | [[package]] 102 | name = "bumpalo" 103 | version = "3.17.0" 104 | source = "registry+https://github.com/rust-lang/crates.io-index" 105 | checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" 106 | 107 | [[package]] 108 | name = "byteorder" 109 | version = "1.5.0" 110 | source = "registry+https://github.com/rust-lang/crates.io-index" 111 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 112 | 113 | [[package]] 114 | name = "bytes" 115 | version = "1.10.1" 116 | source = "registry+https://github.com/rust-lang/crates.io-index" 117 | checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 118 | 119 | [[package]] 120 | name = "cc" 121 | version = "1.2.16" 122 | source = "registry+https://github.com/rust-lang/crates.io-index" 123 | checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c" 124 | dependencies = [ 125 | "shlex", 126 | ] 127 | 128 | [[package]] 129 | name = "cfg-if" 130 | version = "1.0.0" 131 | source = "registry+https://github.com/rust-lang/crates.io-index" 132 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 133 | 134 | [[package]] 135 | name = "chrono" 136 | version = "0.4.40" 137 | source = "registry+https://github.com/rust-lang/crates.io-index" 138 | checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c" 139 | dependencies = [ 140 | "android-tzdata", 141 | "iana-time-zone", 142 | "js-sys", 143 | "num-traits", 144 | "wasm-bindgen", 145 | "windows-link", 146 | ] 147 | 148 | [[package]] 149 | name = "concurrent-queue" 150 | version = "2.5.0" 151 | source = "registry+https://github.com/rust-lang/crates.io-index" 152 | checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 153 | dependencies = [ 154 | "crossbeam-utils", 155 | ] 156 | 157 | [[package]] 158 | name = "const-oid" 159 | version = "0.9.6" 160 | source = "registry+https://github.com/rust-lang/crates.io-index" 161 | checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" 162 | 163 | [[package]] 164 | name = "core-foundation-sys" 165 | version = "0.8.7" 166 | source = "registry+https://github.com/rust-lang/crates.io-index" 167 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 168 | 169 | [[package]] 170 | name = "cpufeatures" 171 | version = "0.2.17" 172 | source = "registry+https://github.com/rust-lang/crates.io-index" 173 | checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 174 | dependencies = [ 175 | "libc", 176 | ] 177 | 178 | [[package]] 179 | name = "crc" 180 | version = "3.2.1" 181 | source = "registry+https://github.com/rust-lang/crates.io-index" 182 | checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" 183 | dependencies = [ 184 | "crc-catalog", 185 | ] 186 | 187 | [[package]] 188 | name = "crc-catalog" 189 | version = "2.4.0" 190 | source = "registry+https://github.com/rust-lang/crates.io-index" 191 | checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" 192 | 193 | [[package]] 194 | name = "crossbeam-queue" 195 | version = "0.3.12" 196 | source = "registry+https://github.com/rust-lang/crates.io-index" 197 | checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" 198 | dependencies = [ 199 | "crossbeam-utils", 200 | ] 201 | 202 | [[package]] 203 | name = "crossbeam-utils" 204 | version = "0.8.21" 205 | source = "registry+https://github.com/rust-lang/crates.io-index" 206 | checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 207 | 208 | [[package]] 209 | name = "crypto-common" 210 | version = "0.1.6" 211 | source = "registry+https://github.com/rust-lang/crates.io-index" 212 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 213 | dependencies = [ 214 | "generic-array", 215 | "typenum", 216 | ] 217 | 218 | [[package]] 219 | name = "der" 220 | version = "0.7.9" 221 | source = "registry+https://github.com/rust-lang/crates.io-index" 222 | checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" 223 | dependencies = [ 224 | "const-oid", 225 | "pem-rfc7468", 226 | "zeroize", 227 | ] 228 | 229 | [[package]] 230 | name = "digest" 231 | version = "0.10.7" 232 | source = "registry+https://github.com/rust-lang/crates.io-index" 233 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 234 | dependencies = [ 235 | "block-buffer", 236 | "const-oid", 237 | "crypto-common", 238 | "subtle", 239 | ] 240 | 241 | [[package]] 242 | name = "displaydoc" 243 | version = "0.2.5" 244 | source = "registry+https://github.com/rust-lang/crates.io-index" 245 | checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 246 | dependencies = [ 247 | "proc-macro2", 248 | "quote", 249 | "syn", 250 | ] 251 | 252 | [[package]] 253 | name = "dotenvy" 254 | version = "0.15.7" 255 | source = "registry+https://github.com/rust-lang/crates.io-index" 256 | checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" 257 | 258 | [[package]] 259 | name = "either" 260 | version = "1.15.0" 261 | source = "registry+https://github.com/rust-lang/crates.io-index" 262 | checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 263 | dependencies = [ 264 | "serde", 265 | ] 266 | 267 | [[package]] 268 | name = "equivalent" 269 | version = "1.0.2" 270 | source = "registry+https://github.com/rust-lang/crates.io-index" 271 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 272 | 273 | [[package]] 274 | name = "errno" 275 | version = "0.3.10" 276 | source = "registry+https://github.com/rust-lang/crates.io-index" 277 | checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" 278 | dependencies = [ 279 | "libc", 280 | "windows-sys 0.52.0", 281 | ] 282 | 283 | [[package]] 284 | name = "etcetera" 285 | version = "0.8.0" 286 | source = "registry+https://github.com/rust-lang/crates.io-index" 287 | checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" 288 | dependencies = [ 289 | "cfg-if", 290 | "home", 291 | "windows-sys 0.48.0", 292 | ] 293 | 294 | [[package]] 295 | name = "event-listener" 296 | version = "5.4.0" 297 | source = "registry+https://github.com/rust-lang/crates.io-index" 298 | checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" 299 | dependencies = [ 300 | "concurrent-queue", 301 | "parking", 302 | "pin-project-lite", 303 | ] 304 | 305 | [[package]] 306 | name = "fastrand" 307 | version = "2.3.0" 308 | source = "registry+https://github.com/rust-lang/crates.io-index" 309 | checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 310 | 311 | [[package]] 312 | name = "flume" 313 | version = "0.11.1" 314 | source = "registry+https://github.com/rust-lang/crates.io-index" 315 | checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" 316 | dependencies = [ 317 | "futures-core", 318 | "futures-sink", 319 | "spin", 320 | ] 321 | 322 | [[package]] 323 | name = "foldhash" 324 | version = "0.1.5" 325 | source = "registry+https://github.com/rust-lang/crates.io-index" 326 | checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 327 | 328 | [[package]] 329 | name = "form_urlencoded" 330 | version = "1.2.1" 331 | source = "registry+https://github.com/rust-lang/crates.io-index" 332 | checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 333 | dependencies = [ 334 | "percent-encoding", 335 | ] 336 | 337 | [[package]] 338 | name = "futures-channel" 339 | version = "0.3.31" 340 | source = "registry+https://github.com/rust-lang/crates.io-index" 341 | checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 342 | dependencies = [ 343 | "futures-core", 344 | "futures-sink", 345 | ] 346 | 347 | [[package]] 348 | name = "futures-core" 349 | version = "0.3.31" 350 | source = "registry+https://github.com/rust-lang/crates.io-index" 351 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 352 | 353 | [[package]] 354 | name = "futures-executor" 355 | version = "0.3.31" 356 | source = "registry+https://github.com/rust-lang/crates.io-index" 357 | checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" 358 | dependencies = [ 359 | "futures-core", 360 | "futures-task", 361 | "futures-util", 362 | ] 363 | 364 | [[package]] 365 | name = "futures-intrusive" 366 | version = "0.5.0" 367 | source = "registry+https://github.com/rust-lang/crates.io-index" 368 | checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" 369 | dependencies = [ 370 | "futures-core", 371 | "lock_api", 372 | "parking_lot", 373 | ] 374 | 375 | [[package]] 376 | name = "futures-io" 377 | version = "0.3.31" 378 | source = "registry+https://github.com/rust-lang/crates.io-index" 379 | checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 380 | 381 | [[package]] 382 | name = "futures-sink" 383 | version = "0.3.31" 384 | source = "registry+https://github.com/rust-lang/crates.io-index" 385 | checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 386 | 387 | [[package]] 388 | name = "futures-task" 389 | version = "0.3.31" 390 | source = "registry+https://github.com/rust-lang/crates.io-index" 391 | checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 392 | 393 | [[package]] 394 | name = "futures-util" 395 | version = "0.3.31" 396 | source = "registry+https://github.com/rust-lang/crates.io-index" 397 | checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 398 | dependencies = [ 399 | "futures-core", 400 | "futures-io", 401 | "futures-sink", 402 | "futures-task", 403 | "memchr", 404 | "pin-project-lite", 405 | "pin-utils", 406 | "slab", 407 | ] 408 | 409 | [[package]] 410 | name = "generic-array" 411 | version = "0.14.7" 412 | source = "registry+https://github.com/rust-lang/crates.io-index" 413 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 414 | dependencies = [ 415 | "typenum", 416 | "version_check", 417 | ] 418 | 419 | [[package]] 420 | name = "getrandom" 421 | version = "0.2.15" 422 | source = "registry+https://github.com/rust-lang/crates.io-index" 423 | checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 424 | dependencies = [ 425 | "cfg-if", 426 | "libc", 427 | "wasi 0.11.0+wasi-snapshot-preview1", 428 | ] 429 | 430 | [[package]] 431 | name = "getrandom" 432 | version = "0.3.2" 433 | source = "registry+https://github.com/rust-lang/crates.io-index" 434 | checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" 435 | dependencies = [ 436 | "cfg-if", 437 | "libc", 438 | "r-efi", 439 | "wasi 0.14.2+wasi-0.2.4", 440 | ] 441 | 442 | [[package]] 443 | name = "gimli" 444 | version = "0.31.1" 445 | source = "registry+https://github.com/rust-lang/crates.io-index" 446 | checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 447 | 448 | [[package]] 449 | name = "hashbrown" 450 | version = "0.15.2" 451 | source = "registry+https://github.com/rust-lang/crates.io-index" 452 | checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 453 | dependencies = [ 454 | "allocator-api2", 455 | "equivalent", 456 | "foldhash", 457 | ] 458 | 459 | [[package]] 460 | name = "hashlink" 461 | version = "0.10.0" 462 | source = "registry+https://github.com/rust-lang/crates.io-index" 463 | checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" 464 | dependencies = [ 465 | "hashbrown", 466 | ] 467 | 468 | [[package]] 469 | name = "heck" 470 | version = "0.5.0" 471 | source = "registry+https://github.com/rust-lang/crates.io-index" 472 | checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 473 | 474 | [[package]] 475 | name = "hex" 476 | version = "0.4.3" 477 | source = "registry+https://github.com/rust-lang/crates.io-index" 478 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 479 | 480 | [[package]] 481 | name = "hkdf" 482 | version = "0.12.4" 483 | source = "registry+https://github.com/rust-lang/crates.io-index" 484 | checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" 485 | dependencies = [ 486 | "hmac", 487 | ] 488 | 489 | [[package]] 490 | name = "hmac" 491 | version = "0.12.1" 492 | source = "registry+https://github.com/rust-lang/crates.io-index" 493 | checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 494 | dependencies = [ 495 | "digest", 496 | ] 497 | 498 | [[package]] 499 | name = "home" 500 | version = "0.5.11" 501 | source = "registry+https://github.com/rust-lang/crates.io-index" 502 | checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" 503 | dependencies = [ 504 | "windows-sys 0.59.0", 505 | ] 506 | 507 | [[package]] 508 | name = "iana-time-zone" 509 | version = "0.1.61" 510 | source = "registry+https://github.com/rust-lang/crates.io-index" 511 | checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" 512 | dependencies = [ 513 | "android_system_properties", 514 | "core-foundation-sys", 515 | "iana-time-zone-haiku", 516 | "js-sys", 517 | "wasm-bindgen", 518 | "windows-core", 519 | ] 520 | 521 | [[package]] 522 | name = "iana-time-zone-haiku" 523 | version = "0.1.2" 524 | source = "registry+https://github.com/rust-lang/crates.io-index" 525 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 526 | dependencies = [ 527 | "cc", 528 | ] 529 | 530 | [[package]] 531 | name = "icu_collections" 532 | version = "1.5.0" 533 | source = "registry+https://github.com/rust-lang/crates.io-index" 534 | checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" 535 | dependencies = [ 536 | "displaydoc", 537 | "yoke", 538 | "zerofrom", 539 | "zerovec", 540 | ] 541 | 542 | [[package]] 543 | name = "icu_locid" 544 | version = "1.5.0" 545 | source = "registry+https://github.com/rust-lang/crates.io-index" 546 | checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" 547 | dependencies = [ 548 | "displaydoc", 549 | "litemap", 550 | "tinystr", 551 | "writeable", 552 | "zerovec", 553 | ] 554 | 555 | [[package]] 556 | name = "icu_locid_transform" 557 | version = "1.5.0" 558 | source = "registry+https://github.com/rust-lang/crates.io-index" 559 | checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" 560 | dependencies = [ 561 | "displaydoc", 562 | "icu_locid", 563 | "icu_locid_transform_data", 564 | "icu_provider", 565 | "tinystr", 566 | "zerovec", 567 | ] 568 | 569 | [[package]] 570 | name = "icu_locid_transform_data" 571 | version = "1.5.0" 572 | source = "registry+https://github.com/rust-lang/crates.io-index" 573 | checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" 574 | 575 | [[package]] 576 | name = "icu_normalizer" 577 | version = "1.5.0" 578 | source = "registry+https://github.com/rust-lang/crates.io-index" 579 | checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" 580 | dependencies = [ 581 | "displaydoc", 582 | "icu_collections", 583 | "icu_normalizer_data", 584 | "icu_properties", 585 | "icu_provider", 586 | "smallvec", 587 | "utf16_iter", 588 | "utf8_iter", 589 | "write16", 590 | "zerovec", 591 | ] 592 | 593 | [[package]] 594 | name = "icu_normalizer_data" 595 | version = "1.5.0" 596 | source = "registry+https://github.com/rust-lang/crates.io-index" 597 | checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" 598 | 599 | [[package]] 600 | name = "icu_properties" 601 | version = "1.5.1" 602 | source = "registry+https://github.com/rust-lang/crates.io-index" 603 | checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" 604 | dependencies = [ 605 | "displaydoc", 606 | "icu_collections", 607 | "icu_locid_transform", 608 | "icu_properties_data", 609 | "icu_provider", 610 | "tinystr", 611 | "zerovec", 612 | ] 613 | 614 | [[package]] 615 | name = "icu_properties_data" 616 | version = "1.5.0" 617 | source = "registry+https://github.com/rust-lang/crates.io-index" 618 | checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" 619 | 620 | [[package]] 621 | name = "icu_provider" 622 | version = "1.5.0" 623 | source = "registry+https://github.com/rust-lang/crates.io-index" 624 | checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" 625 | dependencies = [ 626 | "displaydoc", 627 | "icu_locid", 628 | "icu_provider_macros", 629 | "stable_deref_trait", 630 | "tinystr", 631 | "writeable", 632 | "yoke", 633 | "zerofrom", 634 | "zerovec", 635 | ] 636 | 637 | [[package]] 638 | name = "icu_provider_macros" 639 | version = "1.5.0" 640 | source = "registry+https://github.com/rust-lang/crates.io-index" 641 | checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" 642 | dependencies = [ 643 | "proc-macro2", 644 | "quote", 645 | "syn", 646 | ] 647 | 648 | [[package]] 649 | name = "idna" 650 | version = "1.0.3" 651 | source = "registry+https://github.com/rust-lang/crates.io-index" 652 | checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 653 | dependencies = [ 654 | "idna_adapter", 655 | "smallvec", 656 | "utf8_iter", 657 | ] 658 | 659 | [[package]] 660 | name = "idna_adapter" 661 | version = "1.2.0" 662 | source = "registry+https://github.com/rust-lang/crates.io-index" 663 | checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" 664 | dependencies = [ 665 | "icu_normalizer", 666 | "icu_properties", 667 | ] 668 | 669 | [[package]] 670 | name = "indexmap" 671 | version = "2.8.0" 672 | source = "registry+https://github.com/rust-lang/crates.io-index" 673 | checksum = "3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058" 674 | dependencies = [ 675 | "equivalent", 676 | "hashbrown", 677 | ] 678 | 679 | [[package]] 680 | name = "itoa" 681 | version = "1.0.15" 682 | source = "registry+https://github.com/rust-lang/crates.io-index" 683 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 684 | 685 | [[package]] 686 | name = "js-sys" 687 | version = "0.3.77" 688 | source = "registry+https://github.com/rust-lang/crates.io-index" 689 | checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 690 | dependencies = [ 691 | "once_cell", 692 | "wasm-bindgen", 693 | ] 694 | 695 | [[package]] 696 | name = "lazy_static" 697 | version = "1.5.0" 698 | source = "registry+https://github.com/rust-lang/crates.io-index" 699 | checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 700 | dependencies = [ 701 | "spin", 702 | ] 703 | 704 | [[package]] 705 | name = "libc" 706 | version = "0.2.171" 707 | source = "registry+https://github.com/rust-lang/crates.io-index" 708 | checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" 709 | 710 | [[package]] 711 | name = "libm" 712 | version = "0.2.11" 713 | source = "registry+https://github.com/rust-lang/crates.io-index" 714 | checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" 715 | 716 | [[package]] 717 | name = "libsqlite3-sys" 718 | version = "0.30.1" 719 | source = "registry+https://github.com/rust-lang/crates.io-index" 720 | checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" 721 | dependencies = [ 722 | "pkg-config", 723 | "vcpkg", 724 | ] 725 | 726 | [[package]] 727 | name = "linux-raw-sys" 728 | version = "0.9.3" 729 | source = "registry+https://github.com/rust-lang/crates.io-index" 730 | checksum = "fe7db12097d22ec582439daf8618b8fdd1a7bef6270e9af3b1ebcd30893cf413" 731 | 732 | [[package]] 733 | name = "litemap" 734 | version = "0.7.5" 735 | source = "registry+https://github.com/rust-lang/crates.io-index" 736 | checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" 737 | 738 | [[package]] 739 | name = "lock_api" 740 | version = "0.4.12" 741 | source = "registry+https://github.com/rust-lang/crates.io-index" 742 | checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 743 | dependencies = [ 744 | "autocfg", 745 | "scopeguard", 746 | ] 747 | 748 | [[package]] 749 | name = "log" 750 | version = "0.4.26" 751 | source = "registry+https://github.com/rust-lang/crates.io-index" 752 | checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" 753 | 754 | [[package]] 755 | name = "md-5" 756 | version = "0.10.6" 757 | source = "registry+https://github.com/rust-lang/crates.io-index" 758 | checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" 759 | dependencies = [ 760 | "cfg-if", 761 | "digest", 762 | ] 763 | 764 | [[package]] 765 | name = "memchr" 766 | version = "2.7.4" 767 | source = "registry+https://github.com/rust-lang/crates.io-index" 768 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 769 | 770 | [[package]] 771 | name = "miniz_oxide" 772 | version = "0.8.5" 773 | source = "registry+https://github.com/rust-lang/crates.io-index" 774 | checksum = "8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5" 775 | dependencies = [ 776 | "adler2", 777 | ] 778 | 779 | [[package]] 780 | name = "mio" 781 | version = "1.0.3" 782 | source = "registry+https://github.com/rust-lang/crates.io-index" 783 | checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" 784 | dependencies = [ 785 | "libc", 786 | "wasi 0.11.0+wasi-snapshot-preview1", 787 | "windows-sys 0.52.0", 788 | ] 789 | 790 | [[package]] 791 | name = "num-bigint-dig" 792 | version = "0.8.4" 793 | source = "registry+https://github.com/rust-lang/crates.io-index" 794 | checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" 795 | dependencies = [ 796 | "byteorder", 797 | "lazy_static", 798 | "libm", 799 | "num-integer", 800 | "num-iter", 801 | "num-traits", 802 | "rand", 803 | "smallvec", 804 | "zeroize", 805 | ] 806 | 807 | [[package]] 808 | name = "num-integer" 809 | version = "0.1.46" 810 | source = "registry+https://github.com/rust-lang/crates.io-index" 811 | checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" 812 | dependencies = [ 813 | "num-traits", 814 | ] 815 | 816 | [[package]] 817 | name = "num-iter" 818 | version = "0.1.45" 819 | source = "registry+https://github.com/rust-lang/crates.io-index" 820 | checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" 821 | dependencies = [ 822 | "autocfg", 823 | "num-integer", 824 | "num-traits", 825 | ] 826 | 827 | [[package]] 828 | name = "num-traits" 829 | version = "0.2.19" 830 | source = "registry+https://github.com/rust-lang/crates.io-index" 831 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 832 | dependencies = [ 833 | "autocfg", 834 | "libm", 835 | ] 836 | 837 | [[package]] 838 | name = "object" 839 | version = "0.36.7" 840 | source = "registry+https://github.com/rust-lang/crates.io-index" 841 | checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 842 | dependencies = [ 843 | "memchr", 844 | ] 845 | 846 | [[package]] 847 | name = "once_cell" 848 | version = "1.21.1" 849 | source = "registry+https://github.com/rust-lang/crates.io-index" 850 | checksum = "d75b0bedcc4fe52caa0e03d9f1151a323e4aa5e2d78ba3580400cd3c9e2bc4bc" 851 | 852 | [[package]] 853 | name = "parking" 854 | version = "2.2.1" 855 | source = "registry+https://github.com/rust-lang/crates.io-index" 856 | checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" 857 | 858 | [[package]] 859 | name = "parking_lot" 860 | version = "0.12.3" 861 | source = "registry+https://github.com/rust-lang/crates.io-index" 862 | checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 863 | dependencies = [ 864 | "lock_api", 865 | "parking_lot_core", 866 | ] 867 | 868 | [[package]] 869 | name = "parking_lot_core" 870 | version = "0.9.10" 871 | source = "registry+https://github.com/rust-lang/crates.io-index" 872 | checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 873 | dependencies = [ 874 | "cfg-if", 875 | "libc", 876 | "redox_syscall", 877 | "smallvec", 878 | "windows-targets 0.52.6", 879 | ] 880 | 881 | [[package]] 882 | name = "pem-rfc7468" 883 | version = "0.7.0" 884 | source = "registry+https://github.com/rust-lang/crates.io-index" 885 | checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" 886 | dependencies = [ 887 | "base64ct", 888 | ] 889 | 890 | [[package]] 891 | name = "percent-encoding" 892 | version = "2.3.1" 893 | source = "registry+https://github.com/rust-lang/crates.io-index" 894 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 895 | 896 | [[package]] 897 | name = "pin-project-lite" 898 | version = "0.2.16" 899 | source = "registry+https://github.com/rust-lang/crates.io-index" 900 | checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 901 | 902 | [[package]] 903 | name = "pin-utils" 904 | version = "0.1.0" 905 | source = "registry+https://github.com/rust-lang/crates.io-index" 906 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 907 | 908 | [[package]] 909 | name = "pkcs1" 910 | version = "0.7.5" 911 | source = "registry+https://github.com/rust-lang/crates.io-index" 912 | checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" 913 | dependencies = [ 914 | "der", 915 | "pkcs8", 916 | "spki", 917 | ] 918 | 919 | [[package]] 920 | name = "pkcs8" 921 | version = "0.10.2" 922 | source = "registry+https://github.com/rust-lang/crates.io-index" 923 | checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" 924 | dependencies = [ 925 | "der", 926 | "spki", 927 | ] 928 | 929 | [[package]] 930 | name = "pkg-config" 931 | version = "0.3.32" 932 | source = "registry+https://github.com/rust-lang/crates.io-index" 933 | checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 934 | 935 | [[package]] 936 | name = "ppv-lite86" 937 | version = "0.2.21" 938 | source = "registry+https://github.com/rust-lang/crates.io-index" 939 | checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 940 | dependencies = [ 941 | "zerocopy", 942 | ] 943 | 944 | [[package]] 945 | name = "proc-macro2" 946 | version = "1.0.94" 947 | source = "registry+https://github.com/rust-lang/crates.io-index" 948 | checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84" 949 | dependencies = [ 950 | "unicode-ident", 951 | ] 952 | 953 | [[package]] 954 | name = "quote" 955 | version = "1.0.40" 956 | source = "registry+https://github.com/rust-lang/crates.io-index" 957 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 958 | dependencies = [ 959 | "proc-macro2", 960 | ] 961 | 962 | [[package]] 963 | name = "r-efi" 964 | version = "5.2.0" 965 | source = "registry+https://github.com/rust-lang/crates.io-index" 966 | checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" 967 | 968 | [[package]] 969 | name = "rand" 970 | version = "0.8.5" 971 | source = "registry+https://github.com/rust-lang/crates.io-index" 972 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 973 | dependencies = [ 974 | "libc", 975 | "rand_chacha", 976 | "rand_core", 977 | ] 978 | 979 | [[package]] 980 | name = "rand_chacha" 981 | version = "0.3.1" 982 | source = "registry+https://github.com/rust-lang/crates.io-index" 983 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 984 | dependencies = [ 985 | "ppv-lite86", 986 | "rand_core", 987 | ] 988 | 989 | [[package]] 990 | name = "rand_core" 991 | version = "0.6.4" 992 | source = "registry+https://github.com/rust-lang/crates.io-index" 993 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 994 | dependencies = [ 995 | "getrandom 0.2.15", 996 | ] 997 | 998 | [[package]] 999 | name = "redox_syscall" 1000 | version = "0.5.10" 1001 | source = "registry+https://github.com/rust-lang/crates.io-index" 1002 | checksum = "0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1" 1003 | dependencies = [ 1004 | "bitflags", 1005 | ] 1006 | 1007 | [[package]] 1008 | name = "rsa" 1009 | version = "0.9.8" 1010 | source = "registry+https://github.com/rust-lang/crates.io-index" 1011 | checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b" 1012 | dependencies = [ 1013 | "const-oid", 1014 | "digest", 1015 | "num-bigint-dig", 1016 | "num-integer", 1017 | "num-traits", 1018 | "pkcs1", 1019 | "pkcs8", 1020 | "rand_core", 1021 | "signature", 1022 | "spki", 1023 | "subtle", 1024 | "zeroize", 1025 | ] 1026 | 1027 | [[package]] 1028 | name = "rust-clean-architecture" 1029 | version = "0.1.0" 1030 | dependencies = [ 1031 | "chrono", 1032 | "sqlx", 1033 | "tokio", 1034 | ] 1035 | 1036 | [[package]] 1037 | name = "rustc-demangle" 1038 | version = "0.1.24" 1039 | source = "registry+https://github.com/rust-lang/crates.io-index" 1040 | checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 1041 | 1042 | [[package]] 1043 | name = "rustix" 1044 | version = "1.0.2" 1045 | source = "registry+https://github.com/rust-lang/crates.io-index" 1046 | checksum = "f7178faa4b75a30e269c71e61c353ce2748cf3d76f0c44c393f4e60abf49b825" 1047 | dependencies = [ 1048 | "bitflags", 1049 | "errno", 1050 | "libc", 1051 | "linux-raw-sys", 1052 | "windows-sys 0.52.0", 1053 | ] 1054 | 1055 | [[package]] 1056 | name = "rustversion" 1057 | version = "1.0.20" 1058 | source = "registry+https://github.com/rust-lang/crates.io-index" 1059 | checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" 1060 | 1061 | [[package]] 1062 | name = "ryu" 1063 | version = "1.0.20" 1064 | source = "registry+https://github.com/rust-lang/crates.io-index" 1065 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 1066 | 1067 | [[package]] 1068 | name = "scopeguard" 1069 | version = "1.2.0" 1070 | source = "registry+https://github.com/rust-lang/crates.io-index" 1071 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 1072 | 1073 | [[package]] 1074 | name = "serde" 1075 | version = "1.0.219" 1076 | source = "registry+https://github.com/rust-lang/crates.io-index" 1077 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 1078 | dependencies = [ 1079 | "serde_derive", 1080 | ] 1081 | 1082 | [[package]] 1083 | name = "serde_derive" 1084 | version = "1.0.219" 1085 | source = "registry+https://github.com/rust-lang/crates.io-index" 1086 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 1087 | dependencies = [ 1088 | "proc-macro2", 1089 | "quote", 1090 | "syn", 1091 | ] 1092 | 1093 | [[package]] 1094 | name = "serde_json" 1095 | version = "1.0.140" 1096 | source = "registry+https://github.com/rust-lang/crates.io-index" 1097 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 1098 | dependencies = [ 1099 | "itoa", 1100 | "memchr", 1101 | "ryu", 1102 | "serde", 1103 | ] 1104 | 1105 | [[package]] 1106 | name = "serde_urlencoded" 1107 | version = "0.7.1" 1108 | source = "registry+https://github.com/rust-lang/crates.io-index" 1109 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 1110 | dependencies = [ 1111 | "form_urlencoded", 1112 | "itoa", 1113 | "ryu", 1114 | "serde", 1115 | ] 1116 | 1117 | [[package]] 1118 | name = "sha1" 1119 | version = "0.10.6" 1120 | source = "registry+https://github.com/rust-lang/crates.io-index" 1121 | checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 1122 | dependencies = [ 1123 | "cfg-if", 1124 | "cpufeatures", 1125 | "digest", 1126 | ] 1127 | 1128 | [[package]] 1129 | name = "sha2" 1130 | version = "0.10.8" 1131 | source = "registry+https://github.com/rust-lang/crates.io-index" 1132 | checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 1133 | dependencies = [ 1134 | "cfg-if", 1135 | "cpufeatures", 1136 | "digest", 1137 | ] 1138 | 1139 | [[package]] 1140 | name = "shlex" 1141 | version = "1.3.0" 1142 | source = "registry+https://github.com/rust-lang/crates.io-index" 1143 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1144 | 1145 | [[package]] 1146 | name = "signal-hook-registry" 1147 | version = "1.4.2" 1148 | source = "registry+https://github.com/rust-lang/crates.io-index" 1149 | checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" 1150 | dependencies = [ 1151 | "libc", 1152 | ] 1153 | 1154 | [[package]] 1155 | name = "signature" 1156 | version = "2.2.0" 1157 | source = "registry+https://github.com/rust-lang/crates.io-index" 1158 | checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" 1159 | dependencies = [ 1160 | "digest", 1161 | "rand_core", 1162 | ] 1163 | 1164 | [[package]] 1165 | name = "slab" 1166 | version = "0.4.9" 1167 | source = "registry+https://github.com/rust-lang/crates.io-index" 1168 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 1169 | dependencies = [ 1170 | "autocfg", 1171 | ] 1172 | 1173 | [[package]] 1174 | name = "smallvec" 1175 | version = "1.14.0" 1176 | source = "registry+https://github.com/rust-lang/crates.io-index" 1177 | checksum = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd" 1178 | dependencies = [ 1179 | "serde", 1180 | ] 1181 | 1182 | [[package]] 1183 | name = "socket2" 1184 | version = "0.5.8" 1185 | source = "registry+https://github.com/rust-lang/crates.io-index" 1186 | checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" 1187 | dependencies = [ 1188 | "libc", 1189 | "windows-sys 0.52.0", 1190 | ] 1191 | 1192 | [[package]] 1193 | name = "spin" 1194 | version = "0.9.8" 1195 | source = "registry+https://github.com/rust-lang/crates.io-index" 1196 | checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 1197 | dependencies = [ 1198 | "lock_api", 1199 | ] 1200 | 1201 | [[package]] 1202 | name = "spki" 1203 | version = "0.7.3" 1204 | source = "registry+https://github.com/rust-lang/crates.io-index" 1205 | checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" 1206 | dependencies = [ 1207 | "base64ct", 1208 | "der", 1209 | ] 1210 | 1211 | [[package]] 1212 | name = "sqlx" 1213 | version = "0.8.3" 1214 | source = "registry+https://github.com/rust-lang/crates.io-index" 1215 | checksum = "4410e73b3c0d8442c5f99b425d7a435b5ee0ae4167b3196771dd3f7a01be745f" 1216 | dependencies = [ 1217 | "sqlx-core", 1218 | "sqlx-macros", 1219 | "sqlx-mysql", 1220 | "sqlx-postgres", 1221 | "sqlx-sqlite", 1222 | ] 1223 | 1224 | [[package]] 1225 | name = "sqlx-core" 1226 | version = "0.8.3" 1227 | source = "registry+https://github.com/rust-lang/crates.io-index" 1228 | checksum = "6a007b6936676aa9ab40207cde35daab0a04b823be8ae004368c0793b96a61e0" 1229 | dependencies = [ 1230 | "bytes", 1231 | "chrono", 1232 | "crc", 1233 | "crossbeam-queue", 1234 | "either", 1235 | "event-listener", 1236 | "futures-core", 1237 | "futures-intrusive", 1238 | "futures-io", 1239 | "futures-util", 1240 | "hashbrown", 1241 | "hashlink", 1242 | "indexmap", 1243 | "log", 1244 | "memchr", 1245 | "once_cell", 1246 | "percent-encoding", 1247 | "serde", 1248 | "serde_json", 1249 | "sha2", 1250 | "smallvec", 1251 | "thiserror", 1252 | "tokio", 1253 | "tokio-stream", 1254 | "tracing", 1255 | "url", 1256 | ] 1257 | 1258 | [[package]] 1259 | name = "sqlx-macros" 1260 | version = "0.8.3" 1261 | source = "registry+https://github.com/rust-lang/crates.io-index" 1262 | checksum = "3112e2ad78643fef903618d78cf0aec1cb3134b019730edb039b69eaf531f310" 1263 | dependencies = [ 1264 | "proc-macro2", 1265 | "quote", 1266 | "sqlx-core", 1267 | "sqlx-macros-core", 1268 | "syn", 1269 | ] 1270 | 1271 | [[package]] 1272 | name = "sqlx-macros-core" 1273 | version = "0.8.3" 1274 | source = "registry+https://github.com/rust-lang/crates.io-index" 1275 | checksum = "4e9f90acc5ab146a99bf5061a7eb4976b573f560bc898ef3bf8435448dd5e7ad" 1276 | dependencies = [ 1277 | "dotenvy", 1278 | "either", 1279 | "heck", 1280 | "hex", 1281 | "once_cell", 1282 | "proc-macro2", 1283 | "quote", 1284 | "serde", 1285 | "serde_json", 1286 | "sha2", 1287 | "sqlx-core", 1288 | "sqlx-mysql", 1289 | "sqlx-postgres", 1290 | "sqlx-sqlite", 1291 | "syn", 1292 | "tempfile", 1293 | "tokio", 1294 | "url", 1295 | ] 1296 | 1297 | [[package]] 1298 | name = "sqlx-mysql" 1299 | version = "0.8.3" 1300 | source = "registry+https://github.com/rust-lang/crates.io-index" 1301 | checksum = "4560278f0e00ce64938540546f59f590d60beee33fffbd3b9cd47851e5fff233" 1302 | dependencies = [ 1303 | "atoi", 1304 | "base64", 1305 | "bitflags", 1306 | "byteorder", 1307 | "bytes", 1308 | "chrono", 1309 | "crc", 1310 | "digest", 1311 | "dotenvy", 1312 | "either", 1313 | "futures-channel", 1314 | "futures-core", 1315 | "futures-io", 1316 | "futures-util", 1317 | "generic-array", 1318 | "hex", 1319 | "hkdf", 1320 | "hmac", 1321 | "itoa", 1322 | "log", 1323 | "md-5", 1324 | "memchr", 1325 | "once_cell", 1326 | "percent-encoding", 1327 | "rand", 1328 | "rsa", 1329 | "serde", 1330 | "sha1", 1331 | "sha2", 1332 | "smallvec", 1333 | "sqlx-core", 1334 | "stringprep", 1335 | "thiserror", 1336 | "tracing", 1337 | "whoami", 1338 | ] 1339 | 1340 | [[package]] 1341 | name = "sqlx-postgres" 1342 | version = "0.8.3" 1343 | source = "registry+https://github.com/rust-lang/crates.io-index" 1344 | checksum = "c5b98a57f363ed6764d5b3a12bfedf62f07aa16e1856a7ddc2a0bb190a959613" 1345 | dependencies = [ 1346 | "atoi", 1347 | "base64", 1348 | "bitflags", 1349 | "byteorder", 1350 | "chrono", 1351 | "crc", 1352 | "dotenvy", 1353 | "etcetera", 1354 | "futures-channel", 1355 | "futures-core", 1356 | "futures-util", 1357 | "hex", 1358 | "hkdf", 1359 | "hmac", 1360 | "home", 1361 | "itoa", 1362 | "log", 1363 | "md-5", 1364 | "memchr", 1365 | "once_cell", 1366 | "rand", 1367 | "serde", 1368 | "serde_json", 1369 | "sha2", 1370 | "smallvec", 1371 | "sqlx-core", 1372 | "stringprep", 1373 | "thiserror", 1374 | "tracing", 1375 | "whoami", 1376 | ] 1377 | 1378 | [[package]] 1379 | name = "sqlx-sqlite" 1380 | version = "0.8.3" 1381 | source = "registry+https://github.com/rust-lang/crates.io-index" 1382 | checksum = "f85ca71d3a5b24e64e1d08dd8fe36c6c95c339a896cc33068148906784620540" 1383 | dependencies = [ 1384 | "atoi", 1385 | "chrono", 1386 | "flume", 1387 | "futures-channel", 1388 | "futures-core", 1389 | "futures-executor", 1390 | "futures-intrusive", 1391 | "futures-util", 1392 | "libsqlite3-sys", 1393 | "log", 1394 | "percent-encoding", 1395 | "serde", 1396 | "serde_urlencoded", 1397 | "sqlx-core", 1398 | "tracing", 1399 | "url", 1400 | ] 1401 | 1402 | [[package]] 1403 | name = "stable_deref_trait" 1404 | version = "1.2.0" 1405 | source = "registry+https://github.com/rust-lang/crates.io-index" 1406 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 1407 | 1408 | [[package]] 1409 | name = "stringprep" 1410 | version = "0.1.5" 1411 | source = "registry+https://github.com/rust-lang/crates.io-index" 1412 | checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" 1413 | dependencies = [ 1414 | "unicode-bidi", 1415 | "unicode-normalization", 1416 | "unicode-properties", 1417 | ] 1418 | 1419 | [[package]] 1420 | name = "subtle" 1421 | version = "2.6.1" 1422 | source = "registry+https://github.com/rust-lang/crates.io-index" 1423 | checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 1424 | 1425 | [[package]] 1426 | name = "syn" 1427 | version = "2.0.100" 1428 | source = "registry+https://github.com/rust-lang/crates.io-index" 1429 | checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" 1430 | dependencies = [ 1431 | "proc-macro2", 1432 | "quote", 1433 | "unicode-ident", 1434 | ] 1435 | 1436 | [[package]] 1437 | name = "synstructure" 1438 | version = "0.13.1" 1439 | source = "registry+https://github.com/rust-lang/crates.io-index" 1440 | checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" 1441 | dependencies = [ 1442 | "proc-macro2", 1443 | "quote", 1444 | "syn", 1445 | ] 1446 | 1447 | [[package]] 1448 | name = "tempfile" 1449 | version = "3.19.0" 1450 | source = "registry+https://github.com/rust-lang/crates.io-index" 1451 | checksum = "488960f40a3fd53d72c2a29a58722561dee8afdd175bd88e3db4677d7b2ba600" 1452 | dependencies = [ 1453 | "fastrand", 1454 | "getrandom 0.3.2", 1455 | "once_cell", 1456 | "rustix", 1457 | "windows-sys 0.52.0", 1458 | ] 1459 | 1460 | [[package]] 1461 | name = "thiserror" 1462 | version = "2.0.12" 1463 | source = "registry+https://github.com/rust-lang/crates.io-index" 1464 | checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" 1465 | dependencies = [ 1466 | "thiserror-impl", 1467 | ] 1468 | 1469 | [[package]] 1470 | name = "thiserror-impl" 1471 | version = "2.0.12" 1472 | source = "registry+https://github.com/rust-lang/crates.io-index" 1473 | checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" 1474 | dependencies = [ 1475 | "proc-macro2", 1476 | "quote", 1477 | "syn", 1478 | ] 1479 | 1480 | [[package]] 1481 | name = "tinystr" 1482 | version = "0.7.6" 1483 | source = "registry+https://github.com/rust-lang/crates.io-index" 1484 | checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" 1485 | dependencies = [ 1486 | "displaydoc", 1487 | "zerovec", 1488 | ] 1489 | 1490 | [[package]] 1491 | name = "tinyvec" 1492 | version = "1.9.0" 1493 | source = "registry+https://github.com/rust-lang/crates.io-index" 1494 | checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" 1495 | dependencies = [ 1496 | "tinyvec_macros", 1497 | ] 1498 | 1499 | [[package]] 1500 | name = "tinyvec_macros" 1501 | version = "0.1.1" 1502 | source = "registry+https://github.com/rust-lang/crates.io-index" 1503 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 1504 | 1505 | [[package]] 1506 | name = "tokio" 1507 | version = "1.44.1" 1508 | source = "registry+https://github.com/rust-lang/crates.io-index" 1509 | checksum = "f382da615b842244d4b8738c82ed1275e6c5dd90c459a30941cd07080b06c91a" 1510 | dependencies = [ 1511 | "backtrace", 1512 | "bytes", 1513 | "libc", 1514 | "mio", 1515 | "parking_lot", 1516 | "pin-project-lite", 1517 | "signal-hook-registry", 1518 | "socket2", 1519 | "tokio-macros", 1520 | "windows-sys 0.52.0", 1521 | ] 1522 | 1523 | [[package]] 1524 | name = "tokio-macros" 1525 | version = "2.5.0" 1526 | source = "registry+https://github.com/rust-lang/crates.io-index" 1527 | checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" 1528 | dependencies = [ 1529 | "proc-macro2", 1530 | "quote", 1531 | "syn", 1532 | ] 1533 | 1534 | [[package]] 1535 | name = "tokio-stream" 1536 | version = "0.1.17" 1537 | source = "registry+https://github.com/rust-lang/crates.io-index" 1538 | checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" 1539 | dependencies = [ 1540 | "futures-core", 1541 | "pin-project-lite", 1542 | "tokio", 1543 | ] 1544 | 1545 | [[package]] 1546 | name = "tracing" 1547 | version = "0.1.41" 1548 | source = "registry+https://github.com/rust-lang/crates.io-index" 1549 | checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 1550 | dependencies = [ 1551 | "log", 1552 | "pin-project-lite", 1553 | "tracing-attributes", 1554 | "tracing-core", 1555 | ] 1556 | 1557 | [[package]] 1558 | name = "tracing-attributes" 1559 | version = "0.1.28" 1560 | source = "registry+https://github.com/rust-lang/crates.io-index" 1561 | checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" 1562 | dependencies = [ 1563 | "proc-macro2", 1564 | "quote", 1565 | "syn", 1566 | ] 1567 | 1568 | [[package]] 1569 | name = "tracing-core" 1570 | version = "0.1.33" 1571 | source = "registry+https://github.com/rust-lang/crates.io-index" 1572 | checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 1573 | dependencies = [ 1574 | "once_cell", 1575 | ] 1576 | 1577 | [[package]] 1578 | name = "typenum" 1579 | version = "1.18.0" 1580 | source = "registry+https://github.com/rust-lang/crates.io-index" 1581 | checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" 1582 | 1583 | [[package]] 1584 | name = "unicode-bidi" 1585 | version = "0.3.18" 1586 | source = "registry+https://github.com/rust-lang/crates.io-index" 1587 | checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" 1588 | 1589 | [[package]] 1590 | name = "unicode-ident" 1591 | version = "1.0.18" 1592 | source = "registry+https://github.com/rust-lang/crates.io-index" 1593 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 1594 | 1595 | [[package]] 1596 | name = "unicode-normalization" 1597 | version = "0.1.24" 1598 | source = "registry+https://github.com/rust-lang/crates.io-index" 1599 | checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" 1600 | dependencies = [ 1601 | "tinyvec", 1602 | ] 1603 | 1604 | [[package]] 1605 | name = "unicode-properties" 1606 | version = "0.1.3" 1607 | source = "registry+https://github.com/rust-lang/crates.io-index" 1608 | checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" 1609 | 1610 | [[package]] 1611 | name = "url" 1612 | version = "2.5.4" 1613 | source = "registry+https://github.com/rust-lang/crates.io-index" 1614 | checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 1615 | dependencies = [ 1616 | "form_urlencoded", 1617 | "idna", 1618 | "percent-encoding", 1619 | ] 1620 | 1621 | [[package]] 1622 | name = "utf16_iter" 1623 | version = "1.0.5" 1624 | source = "registry+https://github.com/rust-lang/crates.io-index" 1625 | checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" 1626 | 1627 | [[package]] 1628 | name = "utf8_iter" 1629 | version = "1.0.4" 1630 | source = "registry+https://github.com/rust-lang/crates.io-index" 1631 | checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 1632 | 1633 | [[package]] 1634 | name = "vcpkg" 1635 | version = "0.2.15" 1636 | source = "registry+https://github.com/rust-lang/crates.io-index" 1637 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 1638 | 1639 | [[package]] 1640 | name = "version_check" 1641 | version = "0.9.5" 1642 | source = "registry+https://github.com/rust-lang/crates.io-index" 1643 | checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 1644 | 1645 | [[package]] 1646 | name = "wasi" 1647 | version = "0.11.0+wasi-snapshot-preview1" 1648 | source = "registry+https://github.com/rust-lang/crates.io-index" 1649 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1650 | 1651 | [[package]] 1652 | name = "wasi" 1653 | version = "0.14.2+wasi-0.2.4" 1654 | source = "registry+https://github.com/rust-lang/crates.io-index" 1655 | checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" 1656 | dependencies = [ 1657 | "wit-bindgen-rt", 1658 | ] 1659 | 1660 | [[package]] 1661 | name = "wasite" 1662 | version = "0.1.0" 1663 | source = "registry+https://github.com/rust-lang/crates.io-index" 1664 | checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" 1665 | 1666 | [[package]] 1667 | name = "wasm-bindgen" 1668 | version = "0.2.100" 1669 | source = "registry+https://github.com/rust-lang/crates.io-index" 1670 | checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 1671 | dependencies = [ 1672 | "cfg-if", 1673 | "once_cell", 1674 | "rustversion", 1675 | "wasm-bindgen-macro", 1676 | ] 1677 | 1678 | [[package]] 1679 | name = "wasm-bindgen-backend" 1680 | version = "0.2.100" 1681 | source = "registry+https://github.com/rust-lang/crates.io-index" 1682 | checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 1683 | dependencies = [ 1684 | "bumpalo", 1685 | "log", 1686 | "proc-macro2", 1687 | "quote", 1688 | "syn", 1689 | "wasm-bindgen-shared", 1690 | ] 1691 | 1692 | [[package]] 1693 | name = "wasm-bindgen-macro" 1694 | version = "0.2.100" 1695 | source = "registry+https://github.com/rust-lang/crates.io-index" 1696 | checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 1697 | dependencies = [ 1698 | "quote", 1699 | "wasm-bindgen-macro-support", 1700 | ] 1701 | 1702 | [[package]] 1703 | name = "wasm-bindgen-macro-support" 1704 | version = "0.2.100" 1705 | source = "registry+https://github.com/rust-lang/crates.io-index" 1706 | checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 1707 | dependencies = [ 1708 | "proc-macro2", 1709 | "quote", 1710 | "syn", 1711 | "wasm-bindgen-backend", 1712 | "wasm-bindgen-shared", 1713 | ] 1714 | 1715 | [[package]] 1716 | name = "wasm-bindgen-shared" 1717 | version = "0.2.100" 1718 | source = "registry+https://github.com/rust-lang/crates.io-index" 1719 | checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 1720 | dependencies = [ 1721 | "unicode-ident", 1722 | ] 1723 | 1724 | [[package]] 1725 | name = "whoami" 1726 | version = "1.5.2" 1727 | source = "registry+https://github.com/rust-lang/crates.io-index" 1728 | checksum = "372d5b87f58ec45c384ba03563b03544dc5fadc3983e434b286913f5b4a9bb6d" 1729 | dependencies = [ 1730 | "redox_syscall", 1731 | "wasite", 1732 | ] 1733 | 1734 | [[package]] 1735 | name = "windows-core" 1736 | version = "0.52.0" 1737 | source = "registry+https://github.com/rust-lang/crates.io-index" 1738 | checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 1739 | dependencies = [ 1740 | "windows-targets 0.52.6", 1741 | ] 1742 | 1743 | [[package]] 1744 | name = "windows-link" 1745 | version = "0.1.0" 1746 | source = "registry+https://github.com/rust-lang/crates.io-index" 1747 | checksum = "6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3" 1748 | 1749 | [[package]] 1750 | name = "windows-sys" 1751 | version = "0.48.0" 1752 | source = "registry+https://github.com/rust-lang/crates.io-index" 1753 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 1754 | dependencies = [ 1755 | "windows-targets 0.48.5", 1756 | ] 1757 | 1758 | [[package]] 1759 | name = "windows-sys" 1760 | version = "0.52.0" 1761 | source = "registry+https://github.com/rust-lang/crates.io-index" 1762 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1763 | dependencies = [ 1764 | "windows-targets 0.52.6", 1765 | ] 1766 | 1767 | [[package]] 1768 | name = "windows-sys" 1769 | version = "0.59.0" 1770 | source = "registry+https://github.com/rust-lang/crates.io-index" 1771 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 1772 | dependencies = [ 1773 | "windows-targets 0.52.6", 1774 | ] 1775 | 1776 | [[package]] 1777 | name = "windows-targets" 1778 | version = "0.48.5" 1779 | source = "registry+https://github.com/rust-lang/crates.io-index" 1780 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 1781 | dependencies = [ 1782 | "windows_aarch64_gnullvm 0.48.5", 1783 | "windows_aarch64_msvc 0.48.5", 1784 | "windows_i686_gnu 0.48.5", 1785 | "windows_i686_msvc 0.48.5", 1786 | "windows_x86_64_gnu 0.48.5", 1787 | "windows_x86_64_gnullvm 0.48.5", 1788 | "windows_x86_64_msvc 0.48.5", 1789 | ] 1790 | 1791 | [[package]] 1792 | name = "windows-targets" 1793 | version = "0.52.6" 1794 | source = "registry+https://github.com/rust-lang/crates.io-index" 1795 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1796 | dependencies = [ 1797 | "windows_aarch64_gnullvm 0.52.6", 1798 | "windows_aarch64_msvc 0.52.6", 1799 | "windows_i686_gnu 0.52.6", 1800 | "windows_i686_gnullvm", 1801 | "windows_i686_msvc 0.52.6", 1802 | "windows_x86_64_gnu 0.52.6", 1803 | "windows_x86_64_gnullvm 0.52.6", 1804 | "windows_x86_64_msvc 0.52.6", 1805 | ] 1806 | 1807 | [[package]] 1808 | name = "windows_aarch64_gnullvm" 1809 | version = "0.48.5" 1810 | source = "registry+https://github.com/rust-lang/crates.io-index" 1811 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 1812 | 1813 | [[package]] 1814 | name = "windows_aarch64_gnullvm" 1815 | version = "0.52.6" 1816 | source = "registry+https://github.com/rust-lang/crates.io-index" 1817 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1818 | 1819 | [[package]] 1820 | name = "windows_aarch64_msvc" 1821 | version = "0.48.5" 1822 | source = "registry+https://github.com/rust-lang/crates.io-index" 1823 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 1824 | 1825 | [[package]] 1826 | name = "windows_aarch64_msvc" 1827 | version = "0.52.6" 1828 | source = "registry+https://github.com/rust-lang/crates.io-index" 1829 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1830 | 1831 | [[package]] 1832 | name = "windows_i686_gnu" 1833 | version = "0.48.5" 1834 | source = "registry+https://github.com/rust-lang/crates.io-index" 1835 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 1836 | 1837 | [[package]] 1838 | name = "windows_i686_gnu" 1839 | version = "0.52.6" 1840 | source = "registry+https://github.com/rust-lang/crates.io-index" 1841 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1842 | 1843 | [[package]] 1844 | name = "windows_i686_gnullvm" 1845 | version = "0.52.6" 1846 | source = "registry+https://github.com/rust-lang/crates.io-index" 1847 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1848 | 1849 | [[package]] 1850 | name = "windows_i686_msvc" 1851 | version = "0.48.5" 1852 | source = "registry+https://github.com/rust-lang/crates.io-index" 1853 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 1854 | 1855 | [[package]] 1856 | name = "windows_i686_msvc" 1857 | version = "0.52.6" 1858 | source = "registry+https://github.com/rust-lang/crates.io-index" 1859 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1860 | 1861 | [[package]] 1862 | name = "windows_x86_64_gnu" 1863 | version = "0.48.5" 1864 | source = "registry+https://github.com/rust-lang/crates.io-index" 1865 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 1866 | 1867 | [[package]] 1868 | name = "windows_x86_64_gnu" 1869 | version = "0.52.6" 1870 | source = "registry+https://github.com/rust-lang/crates.io-index" 1871 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1872 | 1873 | [[package]] 1874 | name = "windows_x86_64_gnullvm" 1875 | version = "0.48.5" 1876 | source = "registry+https://github.com/rust-lang/crates.io-index" 1877 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 1878 | 1879 | [[package]] 1880 | name = "windows_x86_64_gnullvm" 1881 | version = "0.52.6" 1882 | source = "registry+https://github.com/rust-lang/crates.io-index" 1883 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1884 | 1885 | [[package]] 1886 | name = "windows_x86_64_msvc" 1887 | version = "0.48.5" 1888 | source = "registry+https://github.com/rust-lang/crates.io-index" 1889 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 1890 | 1891 | [[package]] 1892 | name = "windows_x86_64_msvc" 1893 | version = "0.52.6" 1894 | source = "registry+https://github.com/rust-lang/crates.io-index" 1895 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1896 | 1897 | [[package]] 1898 | name = "wit-bindgen-rt" 1899 | version = "0.39.0" 1900 | source = "registry+https://github.com/rust-lang/crates.io-index" 1901 | checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" 1902 | dependencies = [ 1903 | "bitflags", 1904 | ] 1905 | 1906 | [[package]] 1907 | name = "write16" 1908 | version = "1.0.0" 1909 | source = "registry+https://github.com/rust-lang/crates.io-index" 1910 | checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" 1911 | 1912 | [[package]] 1913 | name = "writeable" 1914 | version = "0.5.5" 1915 | source = "registry+https://github.com/rust-lang/crates.io-index" 1916 | checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" 1917 | 1918 | [[package]] 1919 | name = "yoke" 1920 | version = "0.7.5" 1921 | source = "registry+https://github.com/rust-lang/crates.io-index" 1922 | checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" 1923 | dependencies = [ 1924 | "serde", 1925 | "stable_deref_trait", 1926 | "yoke-derive", 1927 | "zerofrom", 1928 | ] 1929 | 1930 | [[package]] 1931 | name = "yoke-derive" 1932 | version = "0.7.5" 1933 | source = "registry+https://github.com/rust-lang/crates.io-index" 1934 | checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" 1935 | dependencies = [ 1936 | "proc-macro2", 1937 | "quote", 1938 | "syn", 1939 | "synstructure", 1940 | ] 1941 | 1942 | [[package]] 1943 | name = "zerocopy" 1944 | version = "0.8.23" 1945 | source = "registry+https://github.com/rust-lang/crates.io-index" 1946 | checksum = "fd97444d05a4328b90e75e503a34bad781f14e28a823ad3557f0750df1ebcbc6" 1947 | dependencies = [ 1948 | "zerocopy-derive", 1949 | ] 1950 | 1951 | [[package]] 1952 | name = "zerocopy-derive" 1953 | version = "0.8.23" 1954 | source = "registry+https://github.com/rust-lang/crates.io-index" 1955 | checksum = "6352c01d0edd5db859a63e2605f4ea3183ddbd15e2c4a9e7d32184df75e4f154" 1956 | dependencies = [ 1957 | "proc-macro2", 1958 | "quote", 1959 | "syn", 1960 | ] 1961 | 1962 | [[package]] 1963 | name = "zerofrom" 1964 | version = "0.1.6" 1965 | source = "registry+https://github.com/rust-lang/crates.io-index" 1966 | checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 1967 | dependencies = [ 1968 | "zerofrom-derive", 1969 | ] 1970 | 1971 | [[package]] 1972 | name = "zerofrom-derive" 1973 | version = "0.1.6" 1974 | source = "registry+https://github.com/rust-lang/crates.io-index" 1975 | checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 1976 | dependencies = [ 1977 | "proc-macro2", 1978 | "quote", 1979 | "syn", 1980 | "synstructure", 1981 | ] 1982 | 1983 | [[package]] 1984 | name = "zeroize" 1985 | version = "1.8.1" 1986 | source = "registry+https://github.com/rust-lang/crates.io-index" 1987 | checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" 1988 | 1989 | [[package]] 1990 | name = "zerovec" 1991 | version = "0.10.4" 1992 | source = "registry+https://github.com/rust-lang/crates.io-index" 1993 | checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" 1994 | dependencies = [ 1995 | "yoke", 1996 | "zerofrom", 1997 | "zerovec-derive", 1998 | ] 1999 | 2000 | [[package]] 2001 | name = "zerovec-derive" 2002 | version = "0.10.3" 2003 | source = "registry+https://github.com/rust-lang/crates.io-index" 2004 | checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" 2005 | dependencies = [ 2006 | "proc-macro2", 2007 | "quote", 2008 | "syn", 2009 | ] 2010 | --------------------------------------------------------------------------------