Crate salvo_core
source ·Expand description
The core crate of Savlo web framework.
salvo_core
uses a set of [feature flags] to reduce the amount of compiled and
optional dependencies.
§Feature flags
Feature | Description | Default? |
---|---|---|
cookie | Support for Cookie | ✔️ |
server | Built-in Server implementation | ✔️ |
http1 | Support for HTTP 1.1 protocol | ✔️ |
http2 | Support for HTTP 2 protocol | ✔️ |
http2-cleartext | Support for HTTP 2 over cleartext TCP | ❌ |
quinn | Use quinn to support HTTP 3 protocol | ❌ |
test | Utilities for testing application | ✔️ |
acme | Automatically obtain certificates through ACME | ❌ |
rustls | TLS built on rustls | ❌ |
openssl | TLS built on openssl-tls | ❌ |
native-tls | TLS built on native-tls | ❌ |
unix | Listener based on unix socket | ❌ |
anyhow | Integrate with the anyhow crate | ❌ |
eyre | Integrate with the eyre crate | ❌ |
Re-exports§
pub use self::server::Server;
server
pub use self::conn::Listener;
pub use self::extract::Extractible;
pub use self::handler::Handler;
pub use self::http::Request;
pub use self::http::Response;
pub use self::routing::FlowCtrl;
pub use self::routing::Router;
pub use self::writing::Scribe;
pub use self::writing::Writer;
pub use hyper;
pub use salvo_macros as macros;
Modules§
- Catch and handle errors.
- Various listener implementations for handling HTTP connections.
- Extract is a feature to let you deserialize request to custom type.
- Filesystem module
- Protecting the server from slow HTTP attacks.
- Handler module for handle
Request
. - The HTTP related types and functions.
- A list of things that automatically imports into application use salvo_core.
- Http protocol supports.
- Routing and filters.
- Runtime module.
- server
server
Server module - test
test
Utilities for testing application. - webtransport
quinn
Provides the client and server support for WebTransport sessions. - Writer trait and it’s implements.
Structs§
- Store temp data for current request.
- Service http request.
Enums§
- Errors that can happen inside salvo.
Type Aliases§
BoxedError
is a boxed error type that can be used as a trait object.- Result type which has
salvo::Error
as it’s error type.
Attribute Macros§
- Re-export
async_trait
. handler
is a macro to help createHandler
from function or impl block easily.