Struct trillium_static_compiled::StaticCompiledHandler [−][src]
pub struct StaticCompiledHandler { /* fields omitted */ }
Expand description
The static compiled handler which contains the compile-time loaded assets
Implementations
Constructs a new StaticCompiledHandler. This must be used in
conjunction with [include_dir!
]. See crate-level docs for
example usage.
Configures the optional index file for this StaticCompiledHandler. See the crate-level docs for example usage.
Trait Implementations
Executes this handler, performing any modifications to the Conn that are desired. Read more
Performes one-time async set up on a mutable borrow of the Handler before the server starts accepting requests. This allows a Handler to be defined in synchronous code but perform async setup such as establishing a database connection or fetching some state from an external source. This is optional, and chances are high that you do not need this. Read more
Performs any final modifications to this conn after all handlers have been run. Although this is a slight deviation from the simple conn->conn->conn chain represented by most Handlers, it provides an easy way for libraries to effectively inject a second handler into a response chain. This is useful for loggers that need to record information both before and after other handlers have run, as well as database transaction handlers and similar library code. Read more
predicate function answering the question of whether this Handler
would like to take ownership of the negotiated Upgrade. If this
returns true, you must implement Handler::upgrade
. The first
handler that responds true to this will receive ownership of the
trillium::Upgrade
in a subsequent call to Handler::upgrade
Read more
This will only be called if the handler reponds true to
Handler::has_upgrade
and will only be called once for this
upgrade. There is no return value, and this function takes
exclusive ownership of the underlying transport once this is
called. You can downcast the transport to whatever the source
transport type is and perform any non-http protocol communication
that has been negotiated. You probably don’t want this unless
you’re implementing something like websockets. Please note that
for many transports such as TcpStreams, dropping the transport
(and therefore the Upgrade) will hang up / disconnect. Read more
Auto Trait Implementations
impl RefUnwindSafe for StaticCompiledHandler
impl Send for StaticCompiledHandler
impl Sync for StaticCompiledHandler
impl Unpin for StaticCompiledHandler
impl UnwindSafe for StaticCompiledHandler
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V