pub struct Server<T: Clone + Send + 'static> {
pub max_content_length: usize,
pub endpoints: Vec<EndPoint<T>>,
pub static_endpoints: HashMap<String, String>,
pub public_var: Option<T>,
/* private fields */
}Fields§
§max_content_length: usize§endpoints: Vec<EndPoint<T>>§static_endpoints: HashMap<String, String>§public_var: Option<T>Implementations§
source§impl<T: Clone + Send + 'static> Server<T>
impl<T: Clone + Send + 'static> Server<T>
sourcepub fn new(
max_content_length: Option<usize>,
public_var: Option<T>,
) -> Server<T>
pub fn new( max_content_length: Option<usize>, public_var: Option<T>, ) -> Server<T>
max_content_length is the max length of the request in bytes.
For example if the max is set to 1024 but the request is 1 000 000 it will close it straight away.
sourcepub fn new_static(
&mut self,
path: String,
folder: String,
) -> Result<(), HttpServerError>
pub fn new_static( &mut self, path: String, folder: String, ) -> Result<(), HttpServerError>
Creates a new static url For example a folder named “images” on path /images every image in that folder will be exposed like “/images/example.png”
sourcepub fn get(
&mut self,
path: String,
handle: fn(req: Request, res: Response, public_var: Option<T>),
) -> Result<(), HttpServerError>
pub fn get( &mut self, path: String, handle: fn(req: Request, res: Response, public_var: Option<T>), ) -> Result<(), HttpServerError>
Creates a new GET endpoint
sourcepub fn post(
&mut self,
path: String,
handle: fn(req: Request, res: Response, public_var: Option<T>),
) -> Result<(), HttpServerError>
pub fn post( &mut self, path: String, handle: fn(req: Request, res: Response, public_var: Option<T>), ) -> Result<(), HttpServerError>
Creates a new POST endpoint
Auto Trait Implementations§
impl<T> Freeze for Server<T>where
T: Freeze,
impl<T> RefUnwindSafe for Server<T>where
T: RefUnwindSafe,
impl<T> Send for Server<T>
impl<T> Sync for Server<T>where
T: Sync,
impl<T> Unpin for Server<T>where
T: Unpin,
impl<T> UnwindSafe for Server<T>where
T: 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