replacement in src/main.rs at line 1
− fn main() {
− println!("Hello, world!");
+ use warp::Filter;
+
+ #[tokio::main]
+ async fn main() {
+ let app = warp::path::end().map(|| "TODO: learn how to use this");
+
+ warp::serve(app).run(([127,0,0,1], 3030)).await;
edit in Cargo.toml at line 12
edit in Cargo.lock at line 74
+
+ [[package]]
+ name = "base64"
+ version = "0.13.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
+
+ [[package]]
+ name = "base64"
+ version = "0.21.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a"
edit in Cargo.lock at line 519
+ name = "form_urlencoded"
+ version = "1.1.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8"
+ dependencies = [
+ "percent-encoding",
+ ]
+
+ [[package]]
edit in Cargo.lock at line 671
+ ]
+
+ [[package]]
+ name = "h2"
+ version = "0.3.19"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "d357c7ae988e7d2182f7d7871d0b963962420b0678b0997ce7de72001aeab782"
+ dependencies = [
+ "bytes",
+ "fnv",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "http",
+ "indexmap",
+ "slab",
+ "tokio",
+ "tokio-util",
+ "tracing",
+ ]
+
+ [[package]]
+ name = "hashbrown"
+ version = "0.12.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+
+ [[package]]
+ name = "headers"
+ version = "0.3.8"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "f3e372db8e5c0d213e0cd0b9be18be2aca3d44cf2fe30a9d46a65581cd454584"
+ dependencies = [
+ "base64 0.13.1",
+ "bitflags",
+ "bytes",
+ "headers-core",
+ "http",
+ "httpdate",
+ "mime",
+ "sha1",
edit in Cargo.lock at line 715
+ name = "headers-core"
+ version = "0.2.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429"
+ dependencies = [
+ "http",
+ ]
+
+ [[package]]
edit in Cargo.lock at line 746
+ ]
+
+ [[package]]
+ name = "http"
+ version = "0.2.9"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482"
+ dependencies = [
+ "bytes",
+ "fnv",
+ "itoa",
+ ]
+
+ [[package]]
+ name = "http-body"
+ version = "0.4.5"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
+ dependencies = [
+ "bytes",
+ "http",
+ "pin-project-lite",
edit in Cargo.lock at line 771
+ name = "httparse"
+ version = "1.8.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
+
+ [[package]]
+ name = "httpdate"
+ version = "1.0.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421"
+
+ [[package]]
+ name = "hyper"
+ version = "0.14.26"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "ab302d72a6f11a3b910431ff93aae7e773078c769f0a3ef15fb9ec692ed147d4"
+ dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-core",
+ "futures-util",
+ "h2",
+ "http",
+ "http-body",
+ "httparse",
+ "httpdate",
+ "itoa",
+ "pin-project-lite",
+ "socket2",
+ "tokio",
+ "tower-service",
+ "tracing",
+ "want",
+ ]
+
+ [[package]]
edit in Cargo.lock at line 827
+ ]
+
+ [[package]]
+ name = "idna"
+ version = "0.3.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6"
+ dependencies = [
+ "unicode-bidi",
+ "unicode-normalization",
edit in Cargo.lock at line 854
+ ]
+
+ [[package]]
+ name = "indexmap"
+ version = "1.9.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
+ dependencies = [
+ "autocfg",
+ "hashbrown",
edit in Cargo.lock at line 1056
+ name = "mime"
+ version = "0.3.17"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
+
+ [[package]]
+ name = "mime_guess"
+ version = "2.0.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef"
+ dependencies = [
+ "mime",
+ "unicase",
+ ]
+
+ [[package]]
edit in Cargo.lock at line 1099
+ name = "multer"
+ version = "2.1.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2"
+ dependencies = [
+ "bytes",
+ "encoding_rs",
+ "futures-util",
+ "http",
+ "httparse",
+ "log",
+ "memchr",
+ "mime",
+ "spin",
+ "version_check",
+ ]
+
+ [[package]]
edit in Cargo.lock at line 1275
+ name = "percent-encoding"
+ version = "2.2.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
+
+ [[package]]
edit in Cargo.lock at line 1291
+ name = "pin-project"
+ version = "1.1.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "c95a7476719eab1e366eaf73d0260af3021184f18177925b07f54b30089ceead"
+ dependencies = [
+ "pin-project-internal",
+ ]
+
+ [[package]]
+ name = "pin-project-internal"
+ version = "1.1.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "39407670928234ebc5e6e580247dd567ad73a3578460c5990f9503df207e8f07"
+ dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.16",
+ ]
+
+ [[package]]
edit in Cargo.lock at line 1484
+ name = "rustls-pemfile"
+ version = "1.0.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b"
+ dependencies = [
+ "base64 0.21.0",
+ ]
+
+ [[package]]
edit in Cargo.lock at line 1531
+
+ [[package]]
+ name = "scoped-tls"
+ version = "1.0.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
edit in Cargo.lock at line 1582
+ ]
+
+ [[package]]
+ name = "serde_urlencoded"
+ version = "0.7.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
+ dependencies = [
+ "form_urlencoded",
+ "itoa",
+ "ryu",
+ "serde",
+ ]
+
+ [[package]]
+ name = "sha1"
+ version = "0.10.5"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3"
+ dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "digest 0.10.6",
edit in Cargo.lock at line 1670
+
+ [[package]]
+ name = "spin"
+ version = "0.9.8"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
edit in Cargo.lock at line 1842
+ name = "tinyvec"
+ version = "1.6.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+ dependencies = [
+ "tinyvec_macros",
+ ]
+
+ [[package]]
+ name = "tinyvec_macros"
+ version = "0.1.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+
+ [[package]]
edit in Cargo.lock at line 1898
+ name = "tokio-tungstenite"
+ version = "0.18.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "54319c93411147bced34cb5609a80e0a8e44c5999c93903a81cd866630ec0bfd"
+ dependencies = [
+ "futures-util",
+ "log",
+ "tokio",
+ "tungstenite",
+ ]
+
+ [[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]]
edit in Cargo.lock at line 1931
+
+ [[package]]
+ name = "tower-service"
+ version = "0.3.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
+
+ [[package]]
+ name = "tracing"
+ version = "0.1.37"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
+ dependencies = [
+ "cfg-if",
+ "log",
+ "pin-project-lite",
+ "tracing-core",
+ ]
+
+ [[package]]
+ name = "tracing-core"
+ version = "0.1.31"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a"
+ dependencies = [
+ "once_cell",
+ ]
+
+ [[package]]
+ name = "try-lock"
+ version = "0.2.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
edit in Cargo.lock at line 1972
edit in Cargo.lock at line 1976
+ name = "tungstenite"
+ version = "0.18.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "30ee6ab729cd4cf0fd55218530c4522ed30b7b6081752839b68fcec8d0960788"
+ dependencies = [
+ "base64 0.13.1",
+ "byteorder",
+ "bytes",
+ "http",
+ "httparse",
+ "log",
+ "rand 0.8.5",
+ "sha1",
+ "thiserror",
+ "url",
+ "utf-8",
+ ]
+
+ [[package]]
edit in Cargo.lock at line 2010
+
+ [[package]]
+ name = "unicase"
+ version = "2.6.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6"
+ dependencies = [
+ "version_check",
+ ]
edit in Cargo.lock at line 2021
+ name = "unicode-bidi"
+ version = "0.3.13"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
+
+ [[package]]
edit in Cargo.lock at line 2033
+ name = "unicode-normalization"
+ version = "0.1.22"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+ dependencies = [
+ "tinyvec",
+ ]
+
+ [[package]]
+ name = "url"
+ version = "2.3.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643"
+ dependencies = [
+ "form_urlencoded",
+ "idna",
+ "percent-encoding",
+ ]
+
+ [[package]]
+ name = "utf-8"
+ version = "0.7.6"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
+
+ [[package]]
edit in Cargo.lock at line 2081
+ name = "want"
+ version = "0.3.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0"
+ dependencies = [
+ "log",
+ "try-lock",
+ ]
+
+ [[package]]
+ name = "warp"
+ version = "0.3.5"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "ba431ef570df1287f7f8b07e376491ad54f84d26ac473489427231e1718e1f69"
+ dependencies = [
+ "bytes",
+ "futures-channel",
+ "futures-util",
+ "headers",
+ "http",
+ "hyper",
+ "log",
+ "mime",
+ "mime_guess",
+ "multer",
+ "percent-encoding",
+ "pin-project",
+ "rustls-pemfile",
+ "scoped-tls",
+ "serde",
+ "serde_json",
+ "serde_urlencoded",
+ "tokio",
+ "tokio-stream",
+ "tokio-tungstenite",
+ "tokio-util",
+ "tower-service",
+ "tracing",
+ ]
+
+ [[package]]