HTTP server stuff

quickdudley
May 15, 2023, 3:07 AM
QXIGXVQLGQU5HYG5YLR7I4BTDPJ7FJVN6TOOLLXTK6TLMX75RTJQC

Dependencies

Change contents

  • replacement in src/main.rs at line 1
    [3.49][3.50:93]()
    fn main() {
    println!("Hello, world!");
    [3.49]
    [3.93]
    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
    [2.139]
    [2.139]
    warp = "0.3.5"
  • edit in Cargo.lock at line 74
    [2.2200]
    [2.2200]
    [[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
    [2.13215]
    [2.13215]
    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
    [2.16791]
    [2.16791]
    ]
    [[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
    [2.16806]
    [2.16806]
    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
    [2.17447]
    [2.17447]
    ]
    [[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
    [2.17462]
    [2.17462]
    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
    [2.18014]
    [2.18014]
    ]
    [[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
    [2.18340]
    [2.18340]
    ]
    [[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
    [2.22744]
    [2.22744]
    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
    [2.23452]
    [2.23452]
    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
    [2.27352]
    [2.27352]
    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
    [2.27476]
    [2.27476]
    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
    [2.31947]
    [2.31947]
    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
    [2.32906]
    [2.32906]
    [[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
    [2.34049]
    [2.34049]
    ]
    [[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
    [2.35662]
    [2.35662]
    [[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
    [2.39324]
    [2.39324]
    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
    [2.40226]
    [2.40226]
    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
    [2.40431]
    [2.40431]
    [[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
    [2.40527]
    [2.40527]
    "warp",
  • edit in Cargo.lock at line 1976
    [2.40542]
    [2.40542]
    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
    [2.40981]
    [2.40981]
    [[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
    [2.40994]
    [2.40994]
    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
    [2.41191]
    [2.41191]
    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
    [2.41818]
    [2.41818]
    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]]