Module

Struct Module 

Source
pub struct Module {
    pub name: String,
    pub root_path: String,
    pub static_folder: Option<String>,
    pub static_url_path: Option<String>,
    pub template_folder: Option<String>,
    /* private fields */
}
Expand description

Represents a module.

Fields§

§name: String

The name of the module.

§root_path: String

The path where your module locates.

§static_folder: Option<String>

The folder with static files that should be served at static_url_path.

§static_url_path: Option<String>

The url path for the static files on the web.

§template_folder: Option<String>

The folder that contains the templates that should be used for the module.

Implementations§

Source§

impl Module

Source

pub fn new(name: &str, root_path: &str) -> Module

Source

pub fn route<M: Into<Matcher>, N: AsRef<[Method]>>( &mut self, rule: M, methods: N, endpoint: &str, view_func: ViewFunc, )

The endpoint is automatically prefixed with the module’s name.

Source

pub fn before_request<F: Fn(&mut Request<'_, '_, '_>) -> Option<PencilResult> + Send + Sync + 'static>( &mut self, f: F, )

Before request for a module. This is only executed before each request that is handled by a view function of that module.

Source

pub fn before_app_request<F: Fn(&mut Request<'_, '_, '_>) -> Option<PencilResult> + Send + Sync + Clone + 'static>( &mut self, f: F, )

Before request for the app that this module is registered on. This is executed before each request, even if outside of a module.

Source

pub fn after_request<F: Fn(&Request<'_, '_, '_>, &mut Response) + Send + Sync + 'static>( &mut self, f: F, )

After request for a module. This is only executed after each request that is handled by a view function of that module.

Source

pub fn after_app_request<F: Fn(&Request<'_, '_, '_>, &mut Response) + Send + Sync + Clone + 'static>( &mut self, f: F, )

After request for the app that this module is registered on. This is executed after each request, even if outside of a module.

Source

pub fn teardown_request<F: Fn(Option<&PencilError>) + Send + Sync + 'static>( &mut self, f: F, )

Teardown request for a module. This is only executed when tearing down each request that is handled by a view function of that module.

Source

pub fn teardown_app_request<F: Fn(Option<&PencilError>) + Send + Sync + Clone + 'static>( &mut self, f: F, )

Teardown request for the app that this module is registered on. This is executed when tearing down each request, even if outside of a module.

Source

pub fn httperrorhandler<F: Fn(HTTPError) -> PencilResult + Send + Sync + 'static>( &mut self, status_code: u16, f: F, )

Registers a http error handler that becomes active for this module only.

Source

pub fn usererrorhandler<F: Fn(UserError) -> PencilResult + Send + Sync + 'static>( &mut self, error_desc: &str, f: F, )

Registers an user error handler that becomes active for this module only.

Source

pub fn app_httperrorhandler<F: Fn(HTTPError) -> PencilResult + Send + Sync + Clone + 'static>( &mut self, status_code: u16, f: F, )

Registers a http error handler for all requests of the application.

Source

pub fn app_usererrorhandler<F: Fn(UserError) -> PencilResult + Send + Sync + Clone + 'static>( &mut self, error_desc: &str, f: F, )

Registers an user error handler for all requests of the application.

Source

pub fn register(self, app: &mut Pencil)

Register this module.

Trait Implementations§

Source§

impl Debug for Module

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Module

§

impl !RefUnwindSafe for Module

§

impl Send for Module

§

impl Sync for Module

§

impl Unpin for Module

§

impl !UnwindSafe for Module

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> DebugAny for T
where T: Any + Debug,

Source§

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