listen

Function listen 

Source
pub fn listen<T>(addr: &str, callback: T) -> Result<()>
where T: Fn(Request) -> Result<(String, u16, Headers)>,
Examples found in repository?
examples/hello-world.rs (lines 10-30)
9pub fn main() -> Result<()> {
10    let res = listen("0.0.0.0:4001", |d| {
11        println!("{:?}", d);
12
13        let result = "hello world".to_string();
14        let code = 200;
15        let headers = Headers::new_request(
16            Status::new(code).to_full_string().as_str(),
17            vec![
18                Header {
19                    name: "Content-Type".to_string(),
20                    value: "text/plain".to_string(),
21                },
22                Header {
23                    name: "Custom-Header".to_string(),
24                    value: "Hello World!".to_string(),
25                },
26            ],
27        );
28
29        Ok((result, code, headers))
30    });
31    if let Err(err) = res {
32        println!("Failed to listen server: {:?}", err);
33    }
34
35    Ok(())
36}