thruster 1.1.2

A middleware based http async web server.
Documentation
[package]
name = "thruster"
version = "1.1.2"
authors = ["Pete Mertz <peter.s.mertz@gmail.com>"]
description = "A middleware based http async web server."
readme = "README.md"
license = "MIT"
keywords = ["thruster", "router", "fast", "http", "hyper"]
documentation = "https://docs.rs/thruster"
homepage = "https://thruster.pete.pm"
repository = "https://github.com/trezm/thruster"
edition = "2018"

[[example]]
name = "hello_world"
required-features = []

[[example]]
name = "profiling"
required-features = []

[[example]]
name = "most_basic_ssl"
required-features = ["tls"]

[[example]]
name = "error_handling"
required-features = []

[[example]]
name = "hyper_most_basic"
required-features = ["hyper_server"]

[[example]]
name = "fast_hyper"
required-features = ["hyper_server"]

[[example]]
name = "fast_homegrown"

[[example]]
name = "hyper_most_basic_ssl"
required-features = ["hyper_server", "tls"]

[[example]]
name = "multiple_services"
required-features = []

[[example]]
name = "static_file"
required-features = ["hyper_server", "file"]

[[example]]
name = "unix_socket"
required-features = ["unix_hyper_server"]

[[example]]
name = "using_state"
required-features = ["hyper_server"]

[[example]]
name = "mutable_state"
required-features = ["hyper_server"]

[[bench]]
name = "app"
harness = false

[[test]]
name = "integration_async"
path = "src/integration_async_tests.rs"

# [[test]]
# name = "parse_tree"
# path = "src/parser/tree.rs"

[features]
default = []
hyper_server = [
  "hyper",
]
unix_hyper_server = [
  "hyper_server",
  "hyperlocal",
]
tls = [
  "native-tls",
  "tokio-rustls",
  "tokio-native-tls",
]
file = [
  "dashmap",
]

[dependencies]
async-trait = "0.1"
hyperlocal = { version = "0.8.0", optional = true }
hyper = { version = "0.14.8", optional = true, features = ["http1", "http2", "runtime", "server", "stream"] }
thruster-proc = { version = "1.1.0" }
bytes = "1.0.1"
dashmap = { version = "4.0.2", optional = true }
fnv = "1.0.3"
futures = "0.3"
http = "0.2.4"
httplib = { package = "http", version = "0.1.7" }
httparse = "1.3.4"
lazy_static = "1.4.0"
log = "0.4"
native-tls = { version = "0.2", optional = true }
net2 = "0.2"
num_cpus = "1.0"
paste = "1.0.3"
smallvec = "1.6.1"
serde = "1.0.24"
serde_json = "1.0.8"
serde_derive = "1.0.24"
socket2 = { version = "0.4.0", features = ["all"] }
tokio = { version = "1.6.1", features = ["full"] }
tokio-native-tls = { version = "0.3.0", optional = true }
tokio-rustls = { version = "0.22.0", optional = true }
tokio-util = { version = "0.6.7", features = ["full"] }
tokio-stream = { version = "0.1.6", features= ["net"] }
time = "0.1"
templatify = "0.2.3"

[dev-dependencies]
criterion = "0.3.4"
diesel = { version = "1.3", features = ["postgres", "r2d2"] }
dotenv = "0.15.0"
env_logger = "0.7.1"
serde = "1.0.24"
serde_json = "1.0.8"
serde_derive = "1.0.24"
snafu = "0.4.1"
http = "0.2"
frank_jwt = "3.1.2"