Crate trillium_server_common
source · [−]Expand description
Utilities for building trillium server adapters
Trillium applications should never need to depend directly on this library. Server adapters should reexport any types from this crate that an application author would need to use.
The parts of this crate that are not application facing should be expected to change more frequently than the parts that are application facing.
If you are depending on this crate for private code that cannot be discovered through docs.rs’ reverse dependencies, please open an issue.
Structs
an atomic counter that increments on clone & decrements on drop
Primary entrypoint for configuring and running a trillium server
This struct provides a synchronized mechanism for canceling
Futures and Streams.
A parsed URL record.
Enums
A wrapper enum that has blanket implementations for common traits
like TryFrom, Stream, AsyncRead, and AsyncWrite. This can contain
listeners (like TcpListener), Streams (like Incoming), or
bytestreams (like TcpStream).
Traits
This trait provides the common interface for server-side tls
acceptors, abstracting over various implementations
Read bytes asynchronously.
Write bytes asynchronously.
Server-implementer interfaces to Config
Interface for runtime and tls adapters for the trillium client
The server trait, for standard network-based server implementations.