Browse Source

[xitca-web] reduce benchmark entries. (#8405)

* [xitca-web] reduce benchmark entries.

* remove unused schema file.
fakeshadow 1 year ago
parent
commit
ce5806d526

+ 78 - 318
frameworks/Rust/xitca-web/Cargo.lock

@@ -4,9 +4,9 @@ version = 3
 
 [[package]]
 name = "addr2line"
-version = "0.20.0"
+version = "0.21.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f4fa78e18c64fce05e902adecd7a5eed15a5e0a3439f7b0e169f0252214865e3"
+checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
 dependencies = [
  "gimli",
 ]
@@ -17,17 +17,6 @@ version = "1.0.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
 
-[[package]]
-name = "async-trait"
-version = "0.1.73"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn",
-]
-
 [[package]]
 name = "atoi"
 version = "2.0.0"
@@ -45,9 +34,9 @@ checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
 
 [[package]]
 name = "backtrace"
-version = "0.3.68"
+version = "0.3.69"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4319208da049c43661739c5fade2ba182f09d1dc2299b32298d3a31692b17e12"
+checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
 dependencies = [
  "addr2line",
  "cc",
@@ -60,9 +49,9 @@ dependencies = [
 
 [[package]]
 name = "base64"
-version = "0.21.2"
+version = "0.21.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d"
+checksum = "414dcefbc63d77c526a76b3afcf6fbb9b5e2791c19c3aa2297733208750c6e53"
 
 [[package]]
 name = "bitflags"
@@ -70,12 +59,6 @@ version = "1.3.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
 
-[[package]]
-name = "bitflags"
-version = "2.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635"
-
 [[package]]
 name = "block-buffer"
 version = "0.10.4"
@@ -99,9 +82,9 @@ checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"
 
 [[package]]
 name = "cc"
-version = "1.0.82"
+version = "1.0.83"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "305fe645edc1442a0fa8b6726ba61d422798d37a52e12eaecf4b022ebbb88f01"
+checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
 dependencies = [
  "libc",
 ]
@@ -131,53 +114,6 @@ dependencies = [
  "typenum",
 ]
 
-[[package]]
-name = "diesel"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f7a532c1f99a0f596f6960a60d1e119e91582b24b39e2d83a190e61262c3ef0c"
-dependencies = [
- "bitflags 2.4.0",
- "byteorder",
- "diesel_derives",
- "itoa",
-]
-
-[[package]]
-name = "diesel-async"
-version = "0.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7e7974099f0d9bde0e010dd3a673555276a474f3362a7a52ab535a57b7c5056"
-dependencies = [
- "async-trait",
- "diesel",
- "futures-util",
- "scoped-futures",
- "tokio",
- "tokio-postgres",
-]
-
-[[package]]
-name = "diesel_derives"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74398b79d81e52e130d991afeed9c86034bb1b7735f46d2f5bf7deb261d80303"
-dependencies = [
- "diesel_table_macro_syntax",
- "proc-macro2",
- "quote",
- "syn",
-]
-
-[[package]]
-name = "diesel_table_macro_syntax"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc5557efc453706fed5e4fa85006fe9817c224c3f480a34c7e5959fd700921c5"
-dependencies = [
- "syn",
-]
-
 [[package]]
 name = "digest"
 version = "0.10.7"
@@ -208,20 +144,16 @@ dependencies = [
 ]
 
 [[package]]
-name = "fnv"
-version = "1.0.7"
+name = "finl_unicode"
+version = "1.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6"
 
 [[package]]
-name = "futures-channel"
-version = "0.3.28"
+name = "fnv"
+version = "1.0.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2"
-dependencies = [
- "futures-core",
- "futures-sink",
-]
+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
 
 [[package]]
 name = "futures-core"
@@ -229,44 +161,6 @@ version = "0.3.28"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c"
 
-[[package]]
-name = "futures-macro"
-version = "0.3.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn",
-]
-
-[[package]]
-name = "futures-sink"
-version = "0.3.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e"
-
-[[package]]
-name = "futures-task"
-version = "0.3.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65"
-
-[[package]]
-name = "futures-util"
-version = "0.3.28"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533"
-dependencies = [
- "futures-core",
- "futures-macro",
- "futures-sink",
- "futures-task",
- "pin-project-lite",
- "pin-utils",
- "slab",
-]
-
 [[package]]
 name = "generic-array"
 version = "0.14.7"
@@ -290,9 +184,9 @@ dependencies = [
 
 [[package]]
 name = "gimli"
-version = "0.27.3"
+version = "0.28.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e"
+checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0"
 
 [[package]]
 name = "hermit-abi"
@@ -347,7 +241,7 @@ version = "0.5.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "dd1e1a01cfb924fd8c5c43b6827965db394f5a3a16c599ce03452266e1cf984c"
 dependencies = [
- "bitflags 1.3.2",
+ "bitflags",
  "libc",
 ]
 
@@ -371,30 +265,14 @@ checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
 
 [[package]]
 name = "libmimalloc-sys"
-version = "0.1.33"
+version = "0.1.34"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f4ac0e912c8ef1b735e92369695618dc5b1819f5a7bf3f167301a3ba1cea515e"
+checksum = "25d058a81af0d1c22d7a1c948576bee6d673f7af3c0f35564abd6c81122f513d"
 dependencies = [
  "cc",
  "libc",
 ]
 
-[[package]]
-name = "lock_api"
-version = "0.4.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16"
-dependencies = [
- "autocfg",
- "scopeguard",
-]
-
-[[package]]
-name = "log"
-version = "0.4.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
-
 [[package]]
 name = "md-5"
 version = "0.10.5"
@@ -406,15 +284,15 @@ dependencies = [
 
 [[package]]
 name = "memchr"
-version = "2.5.0"
+version = "2.6.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
+checksum = "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c"
 
 [[package]]
 name = "mimalloc"
-version = "0.1.37"
+version = "0.1.38"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e2894987a3459f3ffb755608bd82188f8ed00d0ae077f1edea29c068d639d98"
+checksum = "972e5f23f6716f62665760b0f4cbf592576a80c7b879ba9beaafc0e558894127"
 dependencies = [
  "libmimalloc-sys",
 ]
@@ -465,83 +343,30 @@ dependencies = [
 
 [[package]]
 name = "object"
-version = "0.31.1"
+version = "0.32.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8bda667d9f2b5051b8833f59f3bf748b28ef54f850f4fcb389a252aa383866d1"
+checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0"
 dependencies = [
  "memchr",
 ]
 
-[[package]]
-name = "once_cell"
-version = "1.18.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
-
-[[package]]
-name = "parking_lot"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
-dependencies = [
- "lock_api",
- "parking_lot_core",
-]
-
-[[package]]
-name = "parking_lot_core"
-version = "0.9.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
-dependencies = [
- "cfg-if",
- "libc",
- "redox_syscall",
- "smallvec",
- "windows-targets",
-]
-
 [[package]]
 name = "percent-encoding"
 version = "2.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
 
-[[package]]
-name = "phf"
-version = "0.11.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc"
-dependencies = [
- "phf_shared",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.11.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b"
-dependencies = [
- "siphasher",
-]
-
 [[package]]
 name = "pin-project-lite"
-version = "0.2.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12cc1b0bf1727a77a54b6654e7b5f1af8604923edc8b81885f8ec92f9e3f0a05"
-
-[[package]]
-name = "pin-utils"
-version = "0.1.0"
+version = "0.2.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
 
 [[package]]
 name = "postgres-protocol"
-version = "0.6.5"
+version = "0.6.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78b7fa9f396f51dffd61546fd8573ee20592287996568e6175ceb0f8699ad75d"
+checksum = "49b6c5ef183cd3ab4ba005f1ca64c21e8bd97ce4699cfea9e8d9a2c4958ca520"
 dependencies = [
  "base64",
  "byteorder",
@@ -557,9 +382,9 @@ dependencies = [
 
 [[package]]
 name = "postgres-types"
-version = "0.2.5"
+version = "0.2.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f028f05971fe20f512bcc679e2c10227e57809a3af86a7606304435bc8896cd6"
+checksum = "8d2234cdee9408b523530a9b6d2d6b373d1db34f6a8e51dc03ded1828d7fb67c"
 dependencies = [
  "bytes",
  "fallible-iterator",
@@ -626,7 +451,7 @@ version = "0.3.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
 dependencies = [
- "bitflags 1.3.2",
+ "bitflags",
 ]
 
 [[package]]
@@ -677,16 +502,6 @@ dependencies = [
  "sailfish-compiler",
 ]
 
-[[package]]
-name = "scoped-futures"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1473e24c637950c9bd38763220bea91ec3e095a89f672bbd7a10d03e77ba467"
-dependencies = [
- "cfg-if",
- "pin-utils",
-]
-
 [[package]]
 name = "scoped-tls"
 version = "1.0.1"
@@ -694,16 +509,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
 
 [[package]]
-name = "scopeguard"
-version = "1.2.0"
+name = "serde"
+version = "1.0.188"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
+checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e"
+dependencies = [
+ "serde_derive",
+]
 
 [[package]]
-name = "serde"
-version = "1.0.183"
+name = "serde_derive"
+version = "1.0.188"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32ac8da02677876d532745a130fc9d8e6edfa81a269b107c5b00829b91d8eb3c"
+checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
 
 [[package]]
 name = "serde_json"
@@ -736,27 +559,15 @@ dependencies = [
  "libc",
 ]
 
-[[package]]
-name = "siphasher"
-version = "0.3.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de"
-
 [[package]]
 name = "slab"
-version = "0.4.8"
+version = "0.4.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d"
+checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
 dependencies = [
  "autocfg",
 ]
 
-[[package]]
-name = "smallvec"
-version = "1.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9"
-
 [[package]]
 name = "socket2"
 version = "0.4.9"
@@ -779,10 +590,11 @@ dependencies = [
 
 [[package]]
 name = "stringprep"
-version = "0.1.3"
+version = "0.1.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db3737bde7edce97102e0e2b15365bf7a20bfdb5f60f4f9e8d7004258a51a8da"
+checksum = "bb41d74e231a107a1b4ee36bd1214b11285b77768d2e3824aedafa988fd36ee6"
 dependencies = [
+ "finl_unicode",
  "unicode-bidi",
  "unicode-normalization",
 ]
@@ -795,21 +607,15 @@ checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc"
 
 [[package]]
 name = "syn"
-version = "2.0.29"
+version = "2.0.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c324c494eba9d92503e6f1ef2e6df781e78f6a7705a0202d9801b198807d518a"
+checksum = "718fa2415bcb8d8bd775917a1bf12a7931b6dfa890753378538118181e0cb398"
 dependencies = [
  "proc-macro2",
  "quote",
  "unicode-ident",
 ]
 
-[[package]]
-name = "tang-rs"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b625cb7d76f7bb1887a11d2e7b97677539924010773844ed17252c6ec7877595"
-
 [[package]]
 name = "tinyvec"
 version = "1.6.0"
@@ -832,7 +638,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "17ed6077ed6cd6c74735e21f37eb16dc3935f96878b1fe961074089cc80893f9"
 dependencies = [
  "backtrace",
- "bytes",
  "libc",
  "mio",
  "num_cpus",
@@ -842,30 +647,6 @@ dependencies = [
  "windows-sys",
 ]
 
-[[package]]
-name = "tokio-postgres"
-version = "0.7.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e89f6234aa8fd43779746012fcf53603cdb91fdd8399aa0de868c2d56b6dde1"
-dependencies = [
- "async-trait",
- "byteorder",
- "bytes",
- "fallible-iterator",
- "futures-channel",
- "futures-util",
- "log",
- "parking_lot",
- "percent-encoding",
- "phf",
- "pin-project-lite",
- "postgres-protocol",
- "postgres-types",
- "socket2 0.5.3",
- "tokio",
- "tokio-util",
-]
-
 [[package]]
 name = "tokio-uring"
 version = "0.4.0"
@@ -881,20 +662,6 @@ dependencies = [
  "tokio",
 ]
 
-[[package]]
-name = "tokio-util"
-version = "0.7.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d"
-dependencies = [
- "bytes",
- "futures-core",
- "futures-sink",
- "pin-project-lite",
- "tokio",
- "tracing",
-]
-
 [[package]]
 name = "tracing"
 version = "0.1.37"
@@ -911,9 +678,6 @@ name = "tracing-core"
 version = "0.1.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a"
-dependencies = [
- "once_cell",
-]
 
 [[package]]
 name = "typenum"
@@ -987,9 +751,9 @@ dependencies = [
 
 [[package]]
 name = "windows-targets"
-version = "0.48.3"
+version = "0.48.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "27f51fb4c64f8b770a823c043c7fad036323e1c48f55287b7bbb7987b2fcdf3b"
+checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
 dependencies = [
  "windows_aarch64_gnullvm",
  "windows_aarch64_msvc",
@@ -1002,50 +766,50 @@ dependencies = [
 
 [[package]]
 name = "windows_aarch64_gnullvm"
-version = "0.48.3"
+version = "0.48.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fde1bb55ae4ce76a597a8566d82c57432bc69c039449d61572a7a353da28f68c"
+checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
 
 [[package]]
 name = "windows_aarch64_msvc"
-version = "0.48.3"
+version = "0.48.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1513e8d48365a78adad7322fd6b5e4c4e99d92a69db8df2d435b25b1f1f286d4"
+checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
 
 [[package]]
 name = "windows_i686_gnu"
-version = "0.48.3"
+version = "0.48.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "60587c0265d2b842298f5858e1a5d79d146f9ee0c37be5782e92a6eb5e1d7a83"
+checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
 
 [[package]]
 name = "windows_i686_msvc"
-version = "0.48.3"
+version = "0.48.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "224fe0e0ffff5d2ea6a29f82026c8f43870038a0ffc247aa95a52b47df381ac4"
+checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
 
 [[package]]
 name = "windows_x86_64_gnu"
-version = "0.48.3"
+version = "0.48.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62fc52a0f50a088de499712cbc012df7ebd94e2d6eb948435449d76a6287e7ad"
+checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
 
 [[package]]
 name = "windows_x86_64_gnullvm"
-version = "0.48.3"
+version = "0.48.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2093925509d91ea3d69bcd20238f4c2ecdb1a29d3c281d026a09705d0dd35f3d"
+checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
 
 [[package]]
 name = "windows_x86_64_msvc"
-version = "0.48.3"
+version = "0.48.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6ade45bc8bf02ae2aa34a9d54ba660a1a58204da34ba793c00d83ca3730b5f1"
+checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
 
 [[package]]
 name = "xitca-http"
 version = "0.1.0"
-source = "git+https://github.com/HFQR/xitca-web.git?rev=c5b22169db1dde1a2411872cffa5b6bd7e14d2f4#c5b22169db1dde1a2411872cffa5b6bd7e14d2f4"
+source = "git+https://github.com/HFQR/xitca-web.git?rev=1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c#1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c"
 dependencies = [
  "futures-core",
  "http",
@@ -1066,7 +830,7 @@ dependencies = [
 [[package]]
 name = "xitca-io"
 version = "0.1.0"
-source = "git+https://github.com/HFQR/xitca-web.git?rev=c5b22169db1dde1a2411872cffa5b6bd7e14d2f4#c5b22169db1dde1a2411872cffa5b6bd7e14d2f4"
+source = "git+https://github.com/HFQR/xitca-web.git?rev=1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c#1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c"
 dependencies = [
  "bytes",
  "tokio",
@@ -1077,7 +841,7 @@ dependencies = [
 [[package]]
 name = "xitca-postgres"
 version = "0.1.0"
-source = "git+https://github.com/HFQR/xitca-web.git?rev=c5b22169db1dde1a2411872cffa5b6bd7e14d2f4#c5b22169db1dde1a2411872cffa5b6bd7e14d2f4"
+source = "git+https://github.com/HFQR/xitca-web.git?rev=1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c#1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c"
 dependencies = [
  "fallible-iterator",
  "percent-encoding",
@@ -1093,7 +857,7 @@ dependencies = [
 [[package]]
 name = "xitca-router"
 version = "0.1.0"
-source = "git+https://github.com/HFQR/xitca-web.git?rev=c5b22169db1dde1a2411872cffa5b6bd7e14d2f4#c5b22169db1dde1a2411872cffa5b6bd7e14d2f4"
+source = "git+https://github.com/HFQR/xitca-web.git?rev=1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c#1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c"
 dependencies = [
  "xitca-unsafe-collection",
 ]
@@ -1101,7 +865,7 @@ dependencies = [
 [[package]]
 name = "xitca-server"
 version = "0.1.0"
-source = "git+https://github.com/HFQR/xitca-web.git?rev=c5b22169db1dde1a2411872cffa5b6bd7e14d2f4#c5b22169db1dde1a2411872cffa5b6bd7e14d2f4"
+source = "git+https://github.com/HFQR/xitca-web.git?rev=1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c#1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c"
 dependencies = [
  "socket2 0.5.3",
  "tokio",
@@ -1115,12 +879,12 @@ dependencies = [
 [[package]]
 name = "xitca-service"
 version = "0.1.0"
-source = "git+https://github.com/HFQR/xitca-web.git?rev=c5b22169db1dde1a2411872cffa5b6bd7e14d2f4#c5b22169db1dde1a2411872cffa5b6bd7e14d2f4"
+source = "git+https://github.com/HFQR/xitca-web.git?rev=1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c#1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c"
 
 [[package]]
 name = "xitca-unsafe-collection"
 version = "0.1.0"
-source = "git+https://github.com/HFQR/xitca-web.git?rev=c5b22169db1dde1a2411872cffa5b6bd7e14d2f4#c5b22169db1dde1a2411872cffa5b6bd7e14d2f4"
+source = "git+https://github.com/HFQR/xitca-web.git?rev=1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c#1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c"
 dependencies = [
  "bytes",
 ]
@@ -1130,16 +894,12 @@ name = "xitca-web"
 version = "0.1.0"
 dependencies = [
  "atoi",
- "diesel",
- "diesel-async",
  "futures-core",
- "futures-util",
  "mimalloc",
  "nanorand",
  "sailfish",
  "serde",
  "serde_json",
- "tang-rs",
  "tokio",
  "xitca-http",
  "xitca-io",
@@ -1147,13 +907,13 @@ dependencies = [
  "xitca-server",
  "xitca-service",
  "xitca-unsafe-collection",
- "xitca-web 0.1.0 (git+https://github.com/HFQR/xitca-web.git?rev=c5b22169db1dde1a2411872cffa5b6bd7e14d2f4)",
+ "xitca-web 0.1.0 (git+https://github.com/HFQR/xitca-web.git?rev=1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c)",
 ]
 
 [[package]]
 name = "xitca-web"
 version = "0.1.0"
-source = "git+https://github.com/HFQR/xitca-web.git?rev=c5b22169db1dde1a2411872cffa5b6bd7e14d2f4#c5b22169db1dde1a2411872cffa5b6bd7e14d2f4"
+source = "git+https://github.com/HFQR/xitca-web.git?rev=1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c#1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c"
 dependencies = [
  "futures-core",
  "pin-project-lite",

+ 8 - 23
frameworks/Rust/xitca-web/Cargo.toml

@@ -8,11 +8,6 @@ name = "xitca-web"
 path = "./src/main.rs"
 required-features = ["io-uring", "pg", "serde", "template"]
 
-[[bin]]
-name = "xitca-web-diesel"
-path = "./src/main_diesel.rs"
-required-features = ["pg-orm", "serde", "template", "web"]
-
 [[bin]]
 name = "xitca-web-iou"
 path = "./src/main_iou.rs"
@@ -28,8 +23,6 @@ required-features = ["serde", "web"]
 pg = ["xitca-postgres"]
 # pg io_uring optional
 pg-iou = ["xitca-postgres/io-uring"]
-# pg orm optional
-pg-orm = ["diesel", "diesel-async", "tang-rs", "futures-util"]
 # serde optional
 serde = ["dep:serde", "serde_json"]
 # web optional
@@ -54,11 +47,6 @@ xitca-web = { version = "0.1", features = ["json"], optional = true }
 # raw-pg optional
 xitca-postgres = { version = "0.1", features = ["single-thread"], optional = true }
 
-# diesel-pg orm optional
-diesel = { version = "2.1", default-features = false, features = ["i-implement-a-third-party-backend-and-opt-into-breaking-changes"], optional = true }
-diesel-async = { version = "0.3", default-features = false, features = ["postgres"], optional = true }
-tang-rs = { version = "0.2", optional = true }
-
 # serde optional
 serde = { version = "1", optional = true }
 serde_json = { version = "1", optional = true }
@@ -66,9 +54,6 @@ serde_json = { version = "1", optional = true }
 # template optional
 sailfish = { version = "0.8", default-features = false, features = ["derive", "perf-inline"], optional = true }
 
-# util optional
-futures-util = { version = "0.3", default-features = false, features = ["alloc"], optional = true }
-
 # stuff can not be used or not needed in wasi target
 [target.'cfg(not(target_family = "wasm"))'.dependencies]
 futures-core = { version = "0.3", default-features = false }
@@ -83,13 +68,13 @@ codegen-units = 1
 panic = "abort"
 
 [patch.crates-io]
-xitca-http = { git = "https://github.com/HFQR/xitca-web.git", rev = "c5b22169db1dde1a2411872cffa5b6bd7e14d2f4" }
-xitca-io = { git = "https://github.com/HFQR/xitca-web.git", rev = "c5b22169db1dde1a2411872cffa5b6bd7e14d2f4" }
-xitca-postgres = { git = "https://github.com/HFQR/xitca-web.git", rev = "c5b22169db1dde1a2411872cffa5b6bd7e14d2f4" }
-xitca-router = { git = "https://github.com/HFQR/xitca-web.git", rev = "c5b22169db1dde1a2411872cffa5b6bd7e14d2f4" }
-xitca-server = { git = "https://github.com/HFQR/xitca-web.git", rev = "c5b22169db1dde1a2411872cffa5b6bd7e14d2f4" }
-xitca-service = { git = "https://github.com/HFQR/xitca-web.git", rev = "c5b22169db1dde1a2411872cffa5b6bd7e14d2f4" }
-xitca-unsafe-collection = { git = "https://github.com/HFQR/xitca-web.git", rev = "c5b22169db1dde1a2411872cffa5b6bd7e14d2f4" }
-xitca-web = { git = "https://github.com/HFQR/xitca-web.git", rev = "c5b22169db1dde1a2411872cffa5b6bd7e14d2f4" }
+xitca-http = { git = "https://github.com/HFQR/xitca-web.git", rev = "1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c" }
+xitca-io = { git = "https://github.com/HFQR/xitca-web.git", rev = "1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c" }
+xitca-postgres = { git = "https://github.com/HFQR/xitca-web.git", rev = "1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c" }
+xitca-router = { git = "https://github.com/HFQR/xitca-web.git", rev = "1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c" }
+xitca-server = { git = "https://github.com/HFQR/xitca-web.git", rev = "1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c" }
+xitca-service = { git = "https://github.com/HFQR/xitca-web.git", rev = "1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c" }
+xitca-unsafe-collection = { git = "https://github.com/HFQR/xitca-web.git", rev = "1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c" }
+xitca-web = { git = "https://github.com/HFQR/xitca-web.git", rev = "1a4e4e5917c1edc95de5f6fe38c6aabdc1bde66c" }
 
 mio = { git = "https://github.com/fakeshadow/mio.git", rev = "eb67f6794edba8bc2e973ddef32e066b41ff812a" }

+ 2 - 23
frameworks/Rust/xitca-web/benchmark_config.json

@@ -24,28 +24,6 @@
         "notes": "",
         "versus": ""
       },
-      "diesel": {
-        "json_url": "/json",
-        "plaintext_url": "/plaintext",
-        "db_url": "/db",
-        "fortune_url": "/fortunes",
-        "query_url": "/queries?q=",
-        "update_url": "/updates?q=",
-        "port": 8080,
-        "approach": "Realistic",
-        "classification": "Fullstack",
-        "database": "Postgres",
-        "framework": "xitca-web",
-        "language": "Rust",
-        "orm": "Full",
-        "platform": "None",
-        "webserver": "xitca-server",
-        "os": "Linux",
-        "database_os": "Linux",
-        "display_name": "xitca-web [diesel]",
-        "notes": "",
-        "versus": ""
-      },
       "iou": {
         "json_url": "/json",
         "plaintext_url": "/plaintext",
@@ -66,7 +44,8 @@
         "database_os": "Linux",
         "display_name": "xitca-web [io-uring]",
         "notes": "",
-        "versus": ""
+        "versus": "",
+        "tags": ["broken"]
       },
       "wasm": {
         "json_url": "/json",

+ 0 - 199
frameworks/Rust/xitca-web/src/db_diesel.rs

@@ -1,199 +0,0 @@
-use std::{cell::RefCell, error::Error, fmt, future::Future, io, time::Duration};
-
-use diesel::prelude::{ConnectionError, ExpressionMethods, QueryDsl};
-use diesel_async::{AsyncConnection, AsyncPgConnection, RunQueryDsl};
-use futures_util::future::try_join_all;
-use tang_rs::{Manager, ManagerFuture, ManagerTimeout, Pool};
-use tokio::time::{sleep, Sleep};
-
-use super::{
-    ser::{Fortune, Fortunes, World},
-    util::Rand,
-};
-
-type DbResult<T> = Result<T, Box<dyn Error + Send + Sync + 'static>>;
-
-pub struct DieselPoolManager(String);
-
-impl Manager for DieselPoolManager {
-    type Connection = AsyncPgConnection;
-    type Error = DieselPoolError;
-    type Timeout = Sleep;
-    type TimeoutError = ();
-
-    fn connect(&self) -> ManagerFuture<Result<Self::Connection, Self::Error>> {
-        let url = self.0.clone();
-        Box::pin(async move {
-            let conn = AsyncPgConnection::establish(url.as_str()).await?;
-            Ok(conn)
-        })
-    }
-
-    fn is_valid<'a>(
-        &'a self,
-        _: &'a mut Self::Connection,
-    ) -> ManagerFuture<'a, Result<(), Self::Error>> {
-        Box::pin(async { Ok(()) })
-    }
-
-    fn is_closed(&self, _: &mut Self::Connection) -> bool {
-        false
-    }
-
-    fn spawn<Fut>(&self, fut: Fut)
-    where
-        Fut: Future<Output = ()> + 'static,
-    {
-        tokio::task::spawn_local(fut);
-    }
-
-    fn timeout<Fut: Future>(&self, fut: Fut, dur: Duration) -> ManagerTimeout<Fut, Self::Timeout> {
-        ManagerTimeout::new(fut, sleep(dur))
-    }
-}
-
-pub enum DieselPoolError {
-    Inner(ConnectionError),
-    TimeOut,
-}
-
-impl fmt::Debug for DieselPoolError {
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        match self {
-            DieselPoolError::Inner(e) => e.fmt(f),
-            DieselPoolError::TimeOut => f
-                .debug_struct("DieselPoolError")
-                .field("source", &"Connection Timeout")
-                .finish(),
-        }
-    }
-}
-
-impl fmt::Display for DieselPoolError {
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        write!(f, "{:?}", self)
-    }
-}
-
-impl Error for DieselPoolError {}
-
-impl From<ConnectionError> for DieselPoolError {
-    fn from(e: ConnectionError) -> Self {
-        Self::Inner(e)
-    }
-}
-
-impl From<()> for DieselPoolError {
-    fn from(_: ()) -> Self {
-        Self::TimeOut
-    }
-}
-
-pub struct DieselPool {
-    rng: RefCell<Rand>,
-    pool: Pool<DieselPoolManager>,
-}
-
-pub async fn create(config: &str) -> io::Result<DieselPool> {
-    let pool = tang_rs::Builder::new()
-        .max_size(5)
-        .min_idle(5)
-        .always_check(false)
-        .idle_timeout(None)
-        .max_lifetime(None)
-        .build(DieselPoolManager(String::from(config)))
-        .await
-        .map_err(|e| io::Error::new(io::ErrorKind::Other, e))?;
-
-    Ok(DieselPool {
-        rng: RefCell::new(Rand::default()),
-        pool,
-    })
-}
-
-impl DieselPool {
-    pub async fn get_world(&self) -> DbResult<World> {
-        use crate::schema::world::dsl::*;
-
-        let mut conn = self.pool.get().await?;
-
-        let random_id = self.rng.borrow_mut().gen_id();
-
-        let w = world
-            .filter(id.eq(random_id))
-            .load::<World>(&mut *conn)
-            .await?
-            .pop()
-            .unwrap();
-
-        Ok(w)
-    }
-
-    pub async fn get_worlds(&self, num: u16) -> DbResult<Vec<World>> {
-        use crate::schema::world::dsl::*;
-
-        {
-            let mut conn = self.pool.get().await?;
-            let mut rng = self.rng.borrow_mut();
-            try_join_all((0..num).map(|_| {
-                let w_id = rng.gen_id();
-                let fut = world.filter(id.eq(w_id)).load::<World>(&mut *conn);
-                async {
-                    let w = fut.await?.pop().unwrap();
-                    Ok(w)
-                }
-            }))
-        }
-        .await
-    }
-
-    pub async fn update(&self, num: u16) -> DbResult<Vec<World>> {
-        use crate::schema::world::dsl::*;
-
-        let mut conn = self.pool.get().await?;
-
-        let mut worlds = {
-            let mut rng = self.rng.borrow_mut();
-            try_join_all((0..num).map(|_| {
-                let w_id = rng.gen_id();
-                let new_id = rng.gen_id();
-                let fut = world.filter(id.eq(w_id)).load::<World>(&mut *conn);
-                async move {
-                    let mut w = fut.await?.pop().unwrap();
-                    w.randomnumber = new_id;
-                    DbResult::Ok(w)
-                }
-            }))
-        }
-        .await?;
-
-        worlds.sort_by_key(|w| w.id);
-
-        conn.transaction(move |conn| {
-            Box::pin(async move {
-                for w in &worlds {
-                    diesel::update(world)
-                        .filter(id.eq(w.id))
-                        .set(randomnumber.eq(w.randomnumber))
-                        .execute(conn)
-                        .await?;
-                }
-                Ok(worlds)
-            })
-        })
-        .await
-    }
-
-    pub async fn tell_fortune(&self) -> DbResult<Fortunes> {
-        use crate::schema::fortune::dsl::*;
-
-        let mut conn = self.pool.get().await?;
-
-        let mut items = fortune.load::<Fortune>(&mut *conn).await?;
-
-        items.push(Fortune::new(0, "Additional fortune added at request time."));
-        items.sort_by(|it, next| it.message.cmp(&next.message));
-
-        Ok(Fortunes::new(items))
-    }
-}

+ 3 - 7
frameworks/Rust/xitca-web/src/main.rs

@@ -21,7 +21,7 @@ use xitca_http::{
     util::service::{
         context::{object::ContextObjectConstructor, Context, ContextBuilder},
         route::get,
-        GenericRouter,
+        Router,
     },
     HttpServiceBuilder,
 };
@@ -48,7 +48,7 @@ fn main() -> io::Result<()> {
                     })
                 })
                 .service(
-                    GenericRouter::with_custom_object::<ContextObjectConstructor<_, _>>()
+                    Router::with_custom_object::<ContextObjectConstructor>()
                         .insert("/plaintext", get(fn_service(plain_text)))
                         .insert("/json", get(fn_service(json)))
                         .insert("/db", get(fn_service(db)))
@@ -58,11 +58,7 @@ fn main() -> io::Result<()> {
                         .enclosed_fn(middleware_fn),
                 ),
             )
-            .config(
-                HttpServiceConfig::new()
-                    .disable_vectored_write()
-                    .max_request_headers::<8>(),
-            )
+            .config(HttpServiceConfig::new().max_request_headers::<8>())
             .io_uring()
         })?
         .build()

+ 0 - 91
frameworks/Rust/xitca-web/src/main_diesel.rs

@@ -1,91 +0,0 @@
-#[global_allocator]
-static GLOBAL: mimalloc::MiMalloc = mimalloc::MiMalloc;
-
-#[macro_use]
-extern crate diesel;
-
-mod db_diesel;
-mod schema;
-mod ser;
-mod util;
-
-use serde::Serialize;
-use xitca_web::{
-    dev::service::Service,
-    handler::{handler_service, html::Html, json::Json, state::StateRef, uri::UriRef, Responder},
-    http::header::SERVER,
-    request::WebRequest,
-    response::WebResponse,
-    route::get,
-    App, HttpServer,
-};
-
-use self::{
-    db_diesel::{create, DieselPool},
-    util::{Error, HandleResult, QueryParse, DB_URL, SERVER_HEADER_VALUE},
-};
-
-type Request<'a> = WebRequest<'a, DieselPool>;
-
-fn main() -> std::io::Result<()> {
-    HttpServer::new(|| {
-        App::with_async_state(|| create(DB_URL))
-            .at("/plaintext", get(handler_service(plain_text)))
-            .at("/json", get(handler_service(json)))
-            .at("/db", get(handler_service(db)))
-            .at("/fortunes", get(handler_service(fortunes)))
-            .at("/queries", get(handler_service(queries)))
-            .at("/updates", get(handler_service(updates)))
-            .enclosed_fn(middleware_fn)
-            .finish()
-    })
-    .bind("0.0.0.0:8080")?
-    .run()
-    .wait()
-}
-
-async fn middleware_fn<S, E>(service: &S, mut ctx: Request<'_>) -> Result<WebResponse, E>
-where
-    S: for<'r> Service<Request<'r>, Response = HandleResult<WebResponse>, Error = E>,
-{
-    let mut res = match service.call(ctx.reborrow()).await? {
-        Ok(res) => res,
-        Err(err) => err.respond_to(ctx).await,
-    };
-    res.headers_mut().append(SERVER, SERVER_HEADER_VALUE);
-    Ok(res)
-}
-
-async fn plain_text() -> Result<&'static str, Error> {
-    Ok("Hello, World!")
-}
-
-async fn json() -> Result<Json<impl Serialize>, Error> {
-    Ok(Json(ser::Message::new()))
-}
-
-async fn db(StateRef(pool): StateRef<'_, DieselPool>) -> HandleResult<Json<impl Serialize>> {
-    pool.get_world().await.map(Json)
-}
-
-async fn fortunes(StateRef(pool): StateRef<'_, DieselPool>) -> HandleResult<Html<String>> {
-    use sailfish::TemplateOnce;
-    let fortunes = pool.tell_fortune().await?.render_once()?;
-    Ok(Html(fortunes))
-}
-
-async fn queries(
-    StateRef(pool): StateRef<'_, DieselPool>,
-    UriRef(uri): UriRef<'_>,
-) -> HandleResult<Json<impl Serialize>> {
-    let num = uri.query().parse_query();
-    pool.get_worlds(num).await.map(Json)
-}
-
-async fn updates(
-    StateRef(pool): StateRef<'_, DieselPool>,
-    UriRef(uri): UriRef<'_>,
-) -> HandleResult<Json<impl Serialize>> {
-    let num = uri.query().parse_query();
-    pool.update(num).await.map(Json)
-}

+ 0 - 13
frameworks/Rust/xitca-web/src/schema.rs

@@ -1,13 +0,0 @@
-table! {
-    world (id) {
-        id -> Integer,
-        randomnumber -> Integer,
-    }
-}
-
-table! {
-    fortune (id) {
-        id -> Integer,
-        message -> Text,
-    }
-}

+ 0 - 10
frameworks/Rust/xitca-web/xitca-web-diesel.dockerfile

@@ -1,10 +0,0 @@
-FROM rust:latest
-
-ADD ./ /xitca-web
-WORKDIR /xitca-web
-
-RUN cargo build --release --bin xitca-web-diesel --features pg-orm,serde,template,web
-
-EXPOSE 8080
-
-CMD ./target/release/xitca-web-diesel