1
0
Fork 0
firefox/third_party/rust/warp/examples
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00
..
dir Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
tls Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
autoreload.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
body.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
compression.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
custom_methods.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
dir.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
dyn_reply.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
file.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
futures.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
handlebars_template.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
headers.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
hello.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
multipart.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
query_string.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
README.md Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
rejections.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
returning.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
routing.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
sse.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
sse_chat.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
stream.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
tls.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
todos.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
tracing.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
unix_socket.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
websockets.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
websockets_chat.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
wrapping.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00

Examples

Welcome to the examples! These show off warp's functionality and explain how to use it.

Getting Started

To get started, run examples/hello.rs with:

> cargo run --example hello

This will start a simple "hello world" service running on your localhost port 3030.

Open another terminal and run:

> curl http://localhost:3030/hi
Hello, World!%

Congratulations, you have just run your first warp service!

You can run other examples with cargo run --example [example name]:

  • hello.rs - Just a basic "Hello World" API
  • routing.rs - Builds up a more complex set of routes and shows how to combine filters
  • body.rs - What's a good API without parsing data from the request body?
  • headers.rs - Parsing data from the request headers
  • rejections.rs - Your APIs are obviously perfect, but for silly others who call them incorrectly you'll want to define errors for them
  • futures.rs - Wait, wait! ... Or how to integrate futures into filters
  • todos.rs - Putting this all together with a proper app

Further Use Cases

Serving HTML and Other Files

Websockets

Hooray! warp also includes built-in support for WebSockets

Server-Side Events

TLS

  • tls.rs - can i haz security?

Autoreloading

  • autoreload.rs - Change some code and watch the server reload automatically!

Debugging

Custom HTTP Methods