feat: bindings for node.js

This commit is contained in:
Paul Makles
2024-08-26 20:01:10 +01:00
parent 12ae781621
commit f6c57b23b4
11 changed files with 754 additions and 71 deletions

247
Cargo.lock generated
View File

@@ -128,7 +128,7 @@ version = "1.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5"
dependencies = [
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -238,8 +238,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"syn 2.0.15",
"quote 1.0.37",
"syn 2.0.76",
]
[[package]]
@@ -302,7 +302,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "10f203db73a71dfa2fb6dd22763990fa26f3d2625a6da2da900d23b87d26be27"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -319,7 +319,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "96cf8829f67d2eab0b2dfa42c5d0ef737e0724e4a82b01b3e292456202b19716"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -648,7 +648,7 @@ dependencies = [
"cached_proc_macro_types",
"darling 0.14.4",
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -898,7 +898,7 @@ version = "0.1.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c"
dependencies = [
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -971,7 +971,7 @@ dependencies = [
"fnv",
"ident_case",
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"strsim",
"syn 1.0.107",
]
@@ -985,7 +985,7 @@ dependencies = [
"fnv",
"ident_case",
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"strsim",
"syn 1.0.107",
]
@@ -997,7 +997,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835"
dependencies = [
"darling_core 0.13.4",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -1008,7 +1008,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e"
dependencies = [
"darling_core 0.14.4",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -1084,7 +1084,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8aed3b3c608dc56cf36c45fe979d04eda51242e6703d8d0bb03426ef7c41db6a"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
"synstructure",
]
@@ -1096,7 +1096,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -1117,7 +1117,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "123c73e7a6e51b05c75fe1a1b2f4e241399ea5740ed810b0e3e6cacd9db5e7b2"
dependencies = [
"devise_core",
"quote 1.0.26",
"quote 1.0.37",
]
[[package]]
@@ -1129,7 +1129,7 @@ dependencies = [
"bitflags",
"proc-macro2",
"proc-macro2-diagnostics",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -1266,7 +1266,7 @@ checksum = "21cdad81446a7f7dc43f6a77409efeb9733d2fa65553efef6018ef257c959b73"
dependencies = [
"heck",
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -1286,7 +1286,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "828de45d0ca18782232dfb8f3ea9cc428e8ced380eb26a520baaacfc70de39ce"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -1467,7 +1467,7 @@ dependencies = [
"parking_lot",
"rand 0.8.5",
"redis-protocol",
"semver 1.0.9",
"semver 1.0.23",
"socket2 0.5.5",
"tokio 1.35.1",
"tokio-stream",
@@ -1563,7 +1563,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -1654,7 +1654,7 @@ checksum = "e45727250e75cc04ff2846a66397da8ef2b3db8e40e0cef4df67950a07621eb9"
dependencies = [
"proc-macro-error",
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -2321,6 +2321,16 @@ dependencies = [
"pkg-config",
]
[[package]]
name = "libloading"
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4"
dependencies = [
"cfg-if",
"windows-targets",
]
[[package]]
name = "libm"
version = "0.2.7"
@@ -2500,7 +2510,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "49e30813093f757be5cf21e50389a24dc7dbb22c49f23b7e8f51d69b508a5ffa"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -2660,6 +2670,43 @@ dependencies = [
"tempfile",
]
[[package]]
name = "neon"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7d75440242411c87dc39847b0e33e961ec1f10326a9d8ecf9c1ea64a3b3c13dc"
dependencies = [
"getrandom",
"libloading",
"neon-macros",
"once_cell",
"semver 1.0.23",
"send_wrapper",
"smallvec",
]
[[package]]
name = "neon-macros"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c6813fde79b646e47e7ad75f480aa80ef76a5d9599e2717407961531169ee38b"
dependencies = [
"quote 1.0.37",
"syn 2.0.76",
"syn-mid",
]
[[package]]
name = "neon-serde4"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8778b4afaa506e067da24566623873c38797987be593232a4f9ad82c84bb3eb3"
dependencies = [
"neon",
"num",
"serde",
]
[[package]]
name = "nom"
version = "7.1.1"
@@ -2679,6 +2726,19 @@ dependencies = [
"winapi",
]
[[package]]
name = "num"
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23"
dependencies = [
"num-complex",
"num-integer",
"num-iter",
"num-rational",
"num-traits",
]
[[package]]
name = "num-bigint-dig"
version = "0.8.4"
@@ -2697,20 +2757,28 @@ dependencies = [
]
[[package]]
name = "num-integer"
version = "0.1.45"
name = "num-complex"
version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495"
dependencies = [
"num-traits",
]
[[package]]
name = "num-integer"
version = "0.1.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
dependencies = [
"autocfg 1.1.0",
"num-traits",
]
[[package]]
name = "num-iter"
version = "0.1.43"
version = "0.1.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252"
checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf"
dependencies = [
"autocfg 1.1.0",
"num-integer",
@@ -2718,10 +2786,20 @@ dependencies = [
]
[[package]]
name = "num-traits"
version = "0.2.15"
name = "num-rational"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
dependencies = [
"num-integer",
"num-traits",
]
[[package]]
name = "num-traits"
version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
dependencies = [
"autocfg 1.1.0",
"libm",
@@ -2763,7 +2841,7 @@ checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce"
dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -2775,8 +2853,8 @@ checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6"
dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote 1.0.26",
"syn 2.0.15",
"quote 1.0.37",
"syn 2.0.76",
]
[[package]]
@@ -2828,7 +2906,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -2963,7 +3041,7 @@ checksum = "82a5ca643c2303ecb740d506539deba189e16f2754040a42901cd8105d0282d0"
dependencies = [
"proc-macro2",
"proc-macro2-diagnostics",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -3040,7 +3118,7 @@ dependencies = [
"pest",
"pest_meta",
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -3071,7 +3149,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -3180,7 +3258,7 @@ checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
dependencies = [
"proc-macro-error-attr",
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
"version_check",
]
@@ -3192,15 +3270,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"version_check",
]
[[package]]
name = "proc-macro2"
version = "1.0.78"
version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"
checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
@@ -3212,7 +3290,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4bf29726d67464d49fa6224a1d07936a8c08bb3fba727c7493f6cf1616fdaada"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
"version_check",
"yansi",
@@ -3252,9 +3330,9 @@ checksum = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a"
[[package]]
name = "quote"
version = "1.0.26"
version = "1.0.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc"
checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af"
dependencies = [
"proc-macro2",
]
@@ -3506,7 +3584,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a043824e29c94169374ac5183ac0ed43f5724dc4556b19568007486bd840fa1f"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -3748,6 +3826,18 @@ dependencies = [
"validator 0.16.0",
]
[[package]]
name = "revolt-nodejs-bindings"
version = "0.7.15"
dependencies = [
"async-std",
"neon",
"neon-serde4",
"revolt-database",
"revolt-result",
"serde",
]
[[package]]
name = "revolt-permissions"
version = "0.7.15"
@@ -3856,7 +3946,7 @@ checksum = "cc6620569d8ac8f0a1690fcca13f488503807a60e96ebf729749b59aca1dbef9"
dependencies = [
"darling 0.13.4",
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"rocket_http",
"syn 1.0.107",
]
@@ -3988,7 +4078,7 @@ dependencies = [
"glob",
"indexmap 1.9.3",
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"rocket_http",
"syn 1.0.107",
"unicode-xid 0.2.3",
@@ -4133,7 +4223,7 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
dependencies = [
"semver 1.0.9",
"semver 1.0.23",
]
[[package]]
@@ -4250,7 +4340,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af4d7e1b012cb3d9129567661a63755ea4b8a7386d339dc945ae187e403c6743"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"serde_derive_internals",
"syn 1.0.107",
]
@@ -4336,9 +4426,9 @@ dependencies = [
[[package]]
name = "semver"
version = "1.0.9"
version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8cb243bdfdb5936c8dc3c45762a19d12ab4550cdc753bc247637d4ec35a040fd"
checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
[[package]]
name = "semver-parser"
@@ -4346,6 +4436,12 @@ version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
[[package]]
name = "send_wrapper"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73"
[[package]]
name = "sentry"
version = "0.31.5"
@@ -4479,8 +4575,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "291a097c63d8497e00160b166a967a4a79c64f3facdd01cbd7502231688d77df"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"syn 2.0.15",
"quote 1.0.37",
"syn 2.0.76",
]
[[package]]
@@ -4490,7 +4586,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -4536,7 +4632,7 @@ checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082"
dependencies = [
"darling 0.13.4",
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -4741,21 +4837,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"unicode-ident",
]
[[package]]
name = "syn"
version = "2.0.15"
version = "2.0.76"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822"
checksum = "578e081a14e0cefc3279b0472138c513f37b41a08d5a3cca9b6e4e8ceb6cd525"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"unicode-ident",
]
[[package]]
name = "syn-mid"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b5dc35bb08dd1ca3dfb09dce91fd2d13294d6711c88897d9a9d60acf39bce049"
dependencies = [
"proc-macro2",
"quote 1.0.37",
"syn 2.0.76",
]
[[package]]
name = "synom"
version = "0.11.3"
@@ -4772,7 +4879,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
"unicode-xid 0.2.3",
]
@@ -4836,7 +4943,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -4939,8 +5046,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"syn 2.0.15",
"quote 1.0.37",
"syn 2.0.76",
]
[[package]]
@@ -5082,8 +5189,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"syn 2.0.15",
"quote 1.0.37",
"syn 2.0.76",
]
[[package]]
@@ -5212,7 +5319,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89851716b67b937e393b3daa8423e67ddfc4bbbf1654bcf05488e95e0828db0c"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
]
@@ -5473,7 +5580,7 @@ dependencies = [
"lazy_static",
"proc-macro-error",
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"regex",
"syn 1.0.107",
"validator_types",
@@ -5583,7 +5690,7 @@ dependencies = [
"lazy_static",
"log",
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
"wasm-bindgen-shared",
]
@@ -5606,7 +5713,7 @@ version = "0.2.80"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17cae7ff784d7e83a2fe7611cfe766ecf034111b49deb850a3dc7699c08251f5"
dependencies = [
"quote 1.0.26",
"quote 1.0.37",
"wasm-bindgen-macro-support",
]
@@ -5617,7 +5724,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "99ec0dc7a4756fffc231aab1b9f2f578d23cd391390ab27f952ae0c9b3ece20b"
dependencies = [
"proc-macro2",
"quote 1.0.26",
"quote 1.0.37",
"syn 1.0.107",
"wasm-bindgen-backend",
"wasm-bindgen-shared",