Route

Struct Route 

Source
pub struct Route<S> { /* private fields */ }

Implementations§

Source§

impl<S> Route<S>
where S: Clone + Send + Sync + 'static,

Source

pub fn redirect(path: &str, redirect_url: &str) -> Self

Route that redirects to another URL

Source

pub fn redirect_all(redirect_url: &str) -> Self

Reroutes all traffic to url

Source

pub fn get<R>(path: &str, func: R) -> Self
where R: RequestResolver<S>,

Source

pub fn post<R>(path: &str, func: R) -> Self
where R: RequestResolver<S>,

Source

pub fn embed(path: &str, body: &'static [u8], mime: MimeType) -> Self

use include_bytes! to load a file as static when this route is requested the static data is return with the passes mime type

Source

pub fn get_static(path: &str, file_path: &str) -> Self

Static file map Allows remapping a route to a file {file_path} is a is relative path to static file (without leading /) that will be joined with vhost root dir to serve eg. path = / file_path = index.html will remap all “/” requests to index.html

Source

pub fn method(&self) -> &Method

Source

pub fn resolver(&self) -> &RouteResolver<S>

Source

pub fn path(&self) -> &str

Source

pub fn matches_request(&self, request: &Request) -> bool

FIXME: this should be a little more robust and look for wild cards only if not route is defined. as well as look for redirect all paths first and default to them for now if you want redirect all that should be the only route on the server

Auto Trait Implementations§

§

impl<S> Freeze for Route<S>

§

impl<S> !RefUnwindSafe for Route<S>

§

impl<S> Send for Route<S>

§

impl<S> Sync for Route<S>

§

impl<S> Unpin for Route<S>

§

impl<S> !UnwindSafe for Route<S>

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<'a, T> AsTaggedExplicit<'a> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self>

Source§

impl<'a, T> AsTaggedImplicit<'a> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self>

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Same for T

Source§

type Output = T

Should always be Self
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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more