pub struct Mount<M> { /* private fields */ }
Implementations§
Source§impl<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§
Source§impl<D, M: Middleware<D>> Middleware<D> for Mount<M>
impl<D, M: Middleware<D>> Middleware<D> for Mount<M>
Auto Trait Implementations§
impl<M> Freeze for Mount<M>where
M: Freeze,
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§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more