Expand description
§The Kvarn Prelude
The purpose of this module is to simplify, make modules dependencies obvious, and keep consistency in the development of the Kvarn web server.
Other specialised preludes can be found as modules, including
- a fs prelude
- a networking prelude
- an internals prelude
- a threading prelude
Re-exports§
pub use crate::application;
pub use crate::comprash;
pub use crate::cors;
pub use crate::csp;
pub use crate::encryption;
pub use crate::extensions;
pub use crate::host;
pub use crate::limiting;
pub use crate::vary;
pub use comprash::UriKey;
pub use cors::AllowList as CorsAllowList;
pub use cors::Cors;
pub use csp::Csp;
pub use csp::Rule as CspRule;
pub use csp::Value as CspValue;
pub use csp::ValueSet as CspValueSet;
pub use error::default as default_error;
pub use error::default_response as default_error_response;
pub use extensions::Package;
pub use extensions::Post;
pub use extensions::Prepare;
pub use extensions::Present;
pub use extensions::Prime;
pub use extensions::ResponsePipeFuture;
pub use host::Collection as HostCollection;
pub use host::Host;
pub use read;
pub use kvarn_async as async_bits;
pub use kvarn_utils as utils;
pub use crate::*;
Modules§
- Prelude: time
- Prelude: file system
- Prelude: internal
- Prelude: networking
- General parsing complying to the HTTP standards.
- Prelude: internal
- Utility functions for web application development.
Macros§
- Convenience macro to create a
Bytes
from multiple&[u8]
sources. - Logs a message at the debug level.
- Logs a message at the error level.
- Creates a
CompactString
using interpolation of runtime expressions. - Logs a message at the info level.
- The standard logging macro.
- Logs a message at the trace level.
- Logs a message at the warn level.
Structs§
- A thread-safe reference-counting pointer. ‘Arc’ stands for ‘Atomically Reference Counted’.
- A cheaply cloneable and sliceable chunk of contiguous memory.
- A unique reference to a contiguous slice of memory.
- Certificate
Der https
A DER-encoded X.509 certificate; as specified in RFC 5280 - A
CompactString
is a compact string type that can be used almost anywhere aString
orstr
can be used. - The context of an asynchronous task.
- A
Duration
type to represent a span of time, typically used for system timeouts. - Configuration for formatting.
- A hash map implemented with quadratic probing and SIMD lookup.
- A set of HTTP headers
- Represents an HTTP header field name
- Represents an HTTP header field value.
- A measurement of a monotonically nondecreasing clock. Opaque and useful only with
Duration
. - The Request Method (VERB)
- An asynchronous
Mutex
-like type. - A slice of a path (akin to
str
). - An owned, mutable path (akin to
String
). - A pointer which pins its pointee in place.
- A wrapper around a byte buffer that is incrementally filled and initialized.
- Represents an HTTP request.
- Represents an HTTP response
- An asynchronous reader-writer lock.
- An HTTP status code (
status-code
in RFC 7230 et al.). - The URI component of a request.
- Represents a version of the HTTP spec.
- A writeable
Bytes
.
Enums§
- A clone-on-write smart pointer.
- An IP address, either IPv4 or IPv6.
- Indicates whether a value is available or if the current task has been scheduled to receive a wakeup instead.
- An error regarding the sanitization of a request.
- An internet socket address, either IPv4 or IPv6.
Constants§
- Carrage return
"
- Line feed
'
- Tab
Traits§
- Trait to enable
.as_clean
to get aCleanDebug
for the variable. - Reads bytes from a source.
- Async
Read Ext io-util
Reads bytes from a source. - Writes bytes asynchronously.
- Async
Write Ext io-util
Writes bytes to a sink. - A
BufRead
is a type ofRead
er which has an internal buffer, allowing it to perform extra ways of reading. ?
formatting.- Format trait for an empty format,
{}
. - A future represents an asynchronous computation obtained by use of
async
. - Trait for types that form a total order.
- Trait for types that form a partial order.
- The
Read
trait allows for reading bytes from a source. - The
Seek
trait provides a cursor which can be moved within a stream of bytes. - A trait for converting a value to a
CompactString
. - Simple and safe type conversions that may fail in a controlled way under some circumstances. It is the reciprocal of
TryInto
. - A trait for objects which are byte-oriented sinks.
Derive Macros§
- Derive macro generating an impl of the trait
Debug
. - Derive macro generating an impl of the trait
PartialOrd
. The behavior of this macro is described in detail here.