Anton Kirilov f4b141265b [ci skip] Update the set of broken implementations (#7969) 2 years ago
..
src 031cda5c87 tide: initial implementation for Rust/tide (#6412) 4 years ago
templates 031cda5c87 tide: initial implementation for Rust/tide (#6412) 4 years ago
Cargo.lock 3dec951db8 Bump bumpalo from 3.6.1 to 3.12.0 in /frameworks/Rust/tide (#7871) 2 years ago
Cargo.toml ec98340822 Bump diesel from 1.4.5 to 1.4.6 in /frameworks/Rust/tide 3 years ago
README.md 031cda5c87 tide: initial implementation for Rust/tide (#6412) 4 years ago
benchmark_config.json f4b141265b [ci skip] Update the set of broken implementations (#7969) 2 years ago
config.toml 031cda5c87 tide: initial implementation for Rust/tide (#6412) 4 years ago
tide.dockerfile 031cda5c87 tide: initial implementation for Rust/tide (#6412) 4 years ago

README.md

tide

Tide is a minimal and pragmatic Rust web application framework built for rapid development. It comes with a robust set of features that make building async web applications and APIs easier and more fun.

Benchmark Implementation

This implementation is largely based on the actix and warp implementation. Thanks to everyone who worked on them.

Database

PostgreSQL, ORM using diesel, the de facto standard for Rust ORM.

Routes

Benchmark Name URL
Test 1 JSON Encoding http://localhost:8080/json
Test 2 Single Row Query http://localhost:8080/db
Test 3 Multi Row Query http://localhost:8080/queries/:count
Test 4 Fortunes (Template rendering) http://localhost:8080/fortune
Test 5 Update Query http://localhost:8080/updates/:count
Test 6 Plaintext http://localhost:8080/plaintext

Implementation

Routing is defined in main.rs. Top level request handling is defined in handlers.rs.