pub struct Mount<M> { /* private fields */ }
Implementations
sourceimpl<M> Mount<M>
impl<M> Mount<M>
sourcepub fn new<S: Into<String>>(mount_point: S, middleware: M) -> Mount<M>
pub fn new<S: Into<String>>(mount_point: S, middleware: M) -> Mount<M>
Creates a new middleware that mounts a middleware at a mount point.
An incoming request that matches the mount point will be forwareded to
the mounted middleware, but with the path rewritten so that the mount
point appears to be the root from the perspective of the mounted
middleware. This can be useful in combination with the
StaticFilesMiddleware
, for example.
Examples
use nickel::{Nickel, StaticFilesHandler, Mount};
let mut server = Nickel::new();
server.utilize(
Mount::new("/static_files/",
StaticFilesHandler::new("/path/to/serve/")
));
Panics
Panics if mount_point does not have a leading and trailing slash.
Trait Implementations
sourceimpl<D, M: Middleware<D>> Middleware<D> for Mount<M>
impl<D, M: Middleware<D>> Middleware<D> for Mount<M>
fn invoke<'mw, 'conn>(
&'mw self,
req: &mut Request<'mw, 'conn, D>,
res: Response<'mw, D>
) -> MiddlewareResult<'mw, D>
Auto Trait Implementations
impl<M> RefUnwindSafe for Mount<M>where
M: RefUnwindSafe,
impl<M> Send for Mount<M>where
M: Send,
impl<M> Sync for Mount<M>where
M: Sync,
impl<M> Unpin for Mount<M>where
M: Unpin,
impl<M> UnwindSafe for Mount<M>where
M: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more