mirror of
https://github.com/wisdgod/cursor-api.git
synced 2025-10-07 15:40:53 +08:00
59 lines
1.3 KiB
Markdown
59 lines
1.3 KiB
Markdown
# H2
|
|
|
|
A Tokio aware, HTTP/2 client & server implementation for Rust.
|
|
|
|
[](https://opensource.org/licenses/MIT)
|
|
[](https://crates.io/crates/h2)
|
|
[][dox]
|
|
|
|
More information about this crate can be found in the [crate documentation][dox].
|
|
|
|
[dox]: https://docs.rs/h2
|
|
|
|
## Features
|
|
|
|
* Client and server HTTP/2 implementation.
|
|
* Implements the full HTTP/2 specification.
|
|
* Passes [h2spec](https://github.com/summerwind/h2spec).
|
|
* Focus on performance and correctness.
|
|
* Built on [Tokio](https://tokio.rs).
|
|
|
|
## Non goals
|
|
|
|
This crate is intended to only be an implementation of the HTTP/2
|
|
specification. It does not handle:
|
|
|
|
* Managing TCP connections
|
|
* HTTP 1.0 upgrade
|
|
* TLS
|
|
* Any feature not described by the HTTP/2 specification.
|
|
|
|
This crate is now used by [hyper](https://github.com/hyperium/hyper), which will provide all of these features.
|
|
|
|
## Usage
|
|
|
|
To use `h2`, first add this to your `Cargo.toml`:
|
|
|
|
```toml
|
|
[dependencies]
|
|
h2 = "0.4"
|
|
```
|
|
|
|
Next, add this to your crate:
|
|
|
|
```rust
|
|
extern crate h2;
|
|
|
|
use h2::server::Connection;
|
|
|
|
fn main() {
|
|
// ...
|
|
}
|
|
```
|
|
|
|
## FAQ
|
|
|
|
**Is this an embedded Java SQL database engine?**
|
|
|
|
[No](https://www.h2database.com).
|