pub struct Router { /* private fields */ }Implementations§
Source§impl Router
impl Router
Sourcepub fn get<C, Fut>(
&mut self,
path: impl Into<String>,
callback: C,
) -> &mut Route<HttpHandler>
pub fn get<C, Fut>( &mut self, path: impl Into<String>, callback: C, ) -> &mut Route<HttpHandler>
Examples found in repository?
More examples
examples/09_session.rs (line 33)
29fn main() {
30 let server = server("127.0.0.1", 9999);
31
32 server.router().group("/", |router| {
33 router.get("/", home_view);
34 router.get("login", login);
35 router.get("logout", logout);
36 });
37
38 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
39
40 server.listen();
41}examples/11_multipart.rs (line 36)
31fn main() {
32 let server = server("127.0.0.1", 9999)
33 .storage("default", LocalStorage::new("storage"));
34
35 server.router().group("/", |router| {
36 router.get("/", home);
37 router.post("upload", upload);
38 });
39
40 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
41
42 server.listen();
43}examples/15_hook.rs (lines 34-37)
31pub fn main() {
32 let server = server("127.0.0.1", 9999);
33
34 server.router().get("/", async |_req, res| {
35 println!("CONTROLLER");
36 res.html("<h1>Hello controller</h1>")
37 });
38
39 server.hook(CustomHook::new());
40
41 println!("\r\n\r\nRunning Server: {}\r\n\r\n", server.address());
42
43 server.listen();
44}examples/10_cookie.rs (line 33)
29fn main() {
30 let server = server("127.0.0.1", 9999);
31
32 server.router().group("/", |router| {
33 router.get("/", home_view);
34 router.get("cookie", cookie);
35 router.delete("cookie/remove", remove_cookie);
36 });
37
38 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
39
40 server.listen();
41}Sourcepub fn post<C, Fut>(
&mut self,
path: impl Into<String>,
callback: C,
) -> &mut Route<HttpHandler>
pub fn post<C, Fut>( &mut self, path: impl Into<String>, callback: C, ) -> &mut Route<HttpHandler>
Examples found in repository?
examples/11_multipart.rs (line 37)
31fn main() {
32 let server = server("127.0.0.1", 9999)
33 .storage("default", LocalStorage::new("storage"));
34
35 server.router().group("/", |router| {
36 router.get("/", home);
37 router.post("upload", upload);
38 });
39
40 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
41
42 server.listen();
43}More examples
examples/12_validation.rs (line 43)
39fn main() {
40 let server = server("127.0.0.1", 9999);
41
42 server.router().group("/", |router| {
43 router.post("register", register).middleware(register_form);
44 router.post("documents", upload).middleware(upload_documents_form);
45 });
46
47 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
48
49 server.listen();
50}examples/04_advanced_routing.rs (line 52)
46fn main() {
47 let server = server("127.0.0.1", 9999);
48
49 server.router().group("/", |router| {
50 router.group("users", |router| {
51 router.get("/", index);
52 router.post("/", store);
53 router.group("{user}", |router| {
54 router.get("/", view);
55 router.patch("/", update);
56 router.delete("/", destroy);
57 });
58 });
59 });
60
61 server.router().not_found(not_found);
62
63 server.error(error);
64
65 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
66
67 server.listen();
68}pub fn put<C, Fut>( &mut self, path: impl Into<String>, callback: C, ) -> &mut Route<HttpHandler>
Sourcepub fn patch<C, Fut>(
&mut self,
path: impl Into<String>,
callback: C,
) -> &mut Route<HttpHandler>
pub fn patch<C, Fut>( &mut self, path: impl Into<String>, callback: C, ) -> &mut Route<HttpHandler>
Examples found in repository?
examples/04_advanced_routing.rs (line 55)
46fn main() {
47 let server = server("127.0.0.1", 9999);
48
49 server.router().group("/", |router| {
50 router.group("users", |router| {
51 router.get("/", index);
52 router.post("/", store);
53 router.group("{user}", |router| {
54 router.get("/", view);
55 router.patch("/", update);
56 router.delete("/", destroy);
57 });
58 });
59 });
60
61 server.router().not_found(not_found);
62
63 server.error(error);
64
65 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
66
67 server.listen();
68}Sourcepub fn delete<C, Fut>(
&mut self,
path: impl Into<String>,
callback: C,
) -> &mut Route<HttpHandler>
pub fn delete<C, Fut>( &mut self, path: impl Into<String>, callback: C, ) -> &mut Route<HttpHandler>
Examples found in repository?
examples/10_cookie.rs (line 35)
29fn main() {
30 let server = server("127.0.0.1", 9999);
31
32 server.router().group("/", |router| {
33 router.get("/", home_view);
34 router.get("cookie", cookie);
35 router.delete("cookie/remove", remove_cookie);
36 });
37
38 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
39
40 server.listen();
41}More examples
examples/04_advanced_routing.rs (line 56)
46fn main() {
47 let server = server("127.0.0.1", 9999);
48
49 server.router().group("/", |router| {
50 router.group("users", |router| {
51 router.get("/", index);
52 router.post("/", store);
53 router.group("{user}", |router| {
54 router.get("/", view);
55 router.patch("/", update);
56 router.delete("/", destroy);
57 });
58 });
59 });
60
61 server.router().not_found(not_found);
62
63 server.error(error);
64
65 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
66
67 server.listen();
68}pub fn copy<C, Fut>( &mut self, path: impl Into<String>, callback: C, ) -> &mut Route<HttpHandler>
pub fn head<C, Fut>( &mut self, path: impl Into<String>, callback: C, ) -> &mut Route<HttpHandler>
pub fn options<C, Fut>( &mut self, path: impl Into<String>, callback: C, ) -> &mut Route<HttpHandler>
pub fn route<C, Fut>( &mut self, method: impl Into<String>, path: impl Into<String>, callback: C, ) -> &mut Route<HttpHandler>
Sourcepub fn not_found<C, Fut>(&mut self, callback: C)
pub fn not_found<C, Fut>(&mut self, callback: C)
Examples found in repository?
examples/03_routing.rs (line 26)
17fn main() {
18 let server = server("127.0.0.1", 9999);
19
20 server.router().group("/", |router| {
21 router.get("/", async |_req, res| {
22 return res.html("<h1>Hello World!!!</h1>")
23 });
24 });
25
26 server.router().not_found(not_found);
27
28 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
29
30 server.listen();
31}More examples
examples/04_advanced_routing.rs (line 61)
46fn main() {
47 let server = server("127.0.0.1", 9999);
48
49 server.router().group("/", |router| {
50 router.group("users", |router| {
51 router.get("/", index);
52 router.post("/", store);
53 router.group("{user}", |router| {
54 router.get("/", view);
55 router.patch("/", update);
56 router.delete("/", destroy);
57 });
58 });
59 });
60
61 server.router().not_found(not_found);
62
63 server.error(error);
64
65 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
66
67 server.listen();
68}Sourcepub fn ws<C, Fut>(
&mut self,
path: impl Into<String>,
callback: C,
) -> &mut Route<WebsocketHandler>
pub fn ws<C, Fut>( &mut self, path: impl Into<String>, callback: C, ) -> &mut Route<WebsocketHandler>
Examples found in repository?
examples/13_websocket.rs (lines 7-21)
3fn main() {
4 let server = server("127.0.0.1", 9999);
5
6 server.router().group("", |router| {
7 router.ws("/", async |_req, ws| -> Websocket {
8 ws.on(async |event, writer| {
9 match event {
10 flyer::websocket::Event::Ready() => todo!(),
11 flyer::websocket::Event::Text(bytes) => {
12 println!("Received: {}", String::from_utf8_lossy(&bytes));
13 writer.write("Hello from WebSocket!".into()).unwrap();
14 },
15 flyer::websocket::Event::Binary(_bytes) => todo!(),
16 flyer::websocket::Event::Ping(_bytes) => todo!(),
17 flyer::websocket::Event::Pong(_bytes) => todo!(),
18 flyer::websocket::Event::Close(_reason) => todo!(),
19 }
20 })
21 });
22 });
23
24 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
25
26 server.listen();
27}Sourcepub fn group(&mut self, path: &str, group: Group) -> &mut GroupRouter
pub fn group(&mut self, path: &str, group: Group) -> &mut GroupRouter
Examples found in repository?
examples/09_session.rs (lines 32-36)
29fn main() {
30 let server = server("127.0.0.1", 9999);
31
32 server.router().group("/", |router| {
33 router.get("/", home_view);
34 router.get("login", login);
35 router.get("logout", logout);
36 });
37
38 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
39
40 server.listen();
41}More examples
examples/11_multipart.rs (lines 35-38)
31fn main() {
32 let server = server("127.0.0.1", 9999)
33 .storage("default", LocalStorage::new("storage"));
34
35 server.router().group("/", |router| {
36 router.get("/", home);
37 router.post("upload", upload);
38 });
39
40 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
41
42 server.listen();
43}examples/10_cookie.rs (lines 32-36)
29fn main() {
30 let server = server("127.0.0.1", 9999);
31
32 server.router().group("/", |router| {
33 router.get("/", home_view);
34 router.get("cookie", cookie);
35 router.delete("cookie/remove", remove_cookie);
36 });
37
38 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
39
40 server.listen();
41}examples/08_middleware.rs (lines 28-32)
25fn main() {
26 let server = server("127.0.0.1", 9999);
27
28 server.router().group("api", |router| {
29 router.get("/", async |_req, res| {
30 return res.html("<h1>Authorized Access</h1>");
31 });
32 }).middleware(auth);
33
34 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
35
36 server.listen();
37}examples/12_validation.rs (lines 42-45)
39fn main() {
40 let server = server("127.0.0.1", 9999);
41
42 server.router().group("/", |router| {
43 router.post("register", register).middleware(register_form);
44 router.post("documents", upload).middleware(upload_documents_form);
45 });
46
47 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
48
49 server.listen();
50}examples/03_routing.rs (lines 20-24)
17fn main() {
18 let server = server("127.0.0.1", 9999);
19
20 server.router().group("/", |router| {
21 router.get("/", async |_req, res| {
22 return res.html("<h1>Hello World!!!</h1>")
23 });
24 });
25
26 server.router().not_found(not_found);
27
28 print!("\r\n\r\nRunning server: {}\r\n\r\n", server.address());
29
30 server.listen();
31}Additional examples can be found in:
pub fn subdomain( &mut self, subdomain: impl Into<String>, group: Group, ) -> &mut GroupRouter
pub fn middleware<C, Fut>(&mut self, callback: C) -> &mut Self
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Router
impl !UnwindSafe for Router
impl Freeze for Router
impl Send for Router
impl Sync for Router
impl Unpin for Router
impl UnsafeUnpin for Router
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.