rust-ipfs/vendor/warp/examples
Vladislav Tsarev 3dec7eeb01 Initial commit
2024-10-18 11:36:33 +03:00
..
dir Initial commit 2024-10-18 11:36:33 +03:00
tls Initial commit 2024-10-18 11:36:33 +03:00
autoreload.rs Initial commit 2024-10-18 11:36:33 +03:00
body.rs Initial commit 2024-10-18 11:36:33 +03:00
compression.rs Initial commit 2024-10-18 11:36:33 +03:00
custom_methods.rs Initial commit 2024-10-18 11:36:33 +03:00
dir.rs Initial commit 2024-10-18 11:36:33 +03:00
dyn_reply.rs Initial commit 2024-10-18 11:36:33 +03:00
file.rs Initial commit 2024-10-18 11:36:33 +03:00
futures.rs Initial commit 2024-10-18 11:36:33 +03:00
handlebars_template.rs Initial commit 2024-10-18 11:36:33 +03:00
headers.rs Initial commit 2024-10-18 11:36:33 +03:00
hello.rs Initial commit 2024-10-18 11:36:33 +03:00
multipart.rs Initial commit 2024-10-18 11:36:33 +03:00
query_string.rs Initial commit 2024-10-18 11:36:33 +03:00
README.md Initial commit 2024-10-18 11:36:33 +03:00
rejections.rs Initial commit 2024-10-18 11:36:33 +03:00
returning.rs Initial commit 2024-10-18 11:36:33 +03:00
routing.rs Initial commit 2024-10-18 11:36:33 +03:00
sse_chat.rs Initial commit 2024-10-18 11:36:33 +03:00
sse.rs Initial commit 2024-10-18 11:36:33 +03:00
stream.rs Initial commit 2024-10-18 11:36:33 +03:00
tls.rs Initial commit 2024-10-18 11:36:33 +03:00
todos.rs Initial commit 2024-10-18 11:36:33 +03:00
tracing.rs Initial commit 2024-10-18 11:36:33 +03:00
unix_socket.rs Initial commit 2024-10-18 11:36:33 +03:00
websockets_chat.rs Initial commit 2024-10-18 11:36:33 +03:00
websockets.rs Initial commit 2024-10-18 11:36:33 +03:00
wrapping.rs Initial commit 2024-10-18 11:36:33 +03: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