Struct Mount

Source
pub struct Mount<M> { /* private fields */ }

Implementations§

Source§

impl<M> Mount<M>

Source

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>

Source§

fn invoke<'mw, 'conn>( &'mw self, req: &mut Request<'mw, 'conn, D>, res: Response<'mw, D>, ) -> MiddlewareResult<'mw, D>

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Typeable for T
where T: Any,

Source§

fn get_type(&self) -> TypeId

Get the TypeId of this object.
Source§

impl<T> UnsafeAny for T
where T: Any,