sark 0.9.0

Simple Asynchronous Rust webKit - Server
Documentation
#[doc(hidden)]
pub use o3;
#[doc(hidden)]
pub use sark_core;
pub use sark_core::{error, http, utils};
pub mod app;
#[doc(hidden)]
pub mod date;
#[doc(hidden)]
pub mod dispatch;
#[doc(hidden)]
pub mod fiber;
#[doc(hidden)]
pub mod parser;
#[doc(hidden)]
pub use parser::framer;
pub mod fs;
pub mod middleware;
pub mod request;
#[doc(hidden)]
pub mod timer;
pub use timer::{Timer, TimerHost};

pub mod routes;
pub mod service;

pub use dope::manifold::listener;
#[doc(hidden)]
pub use dope::manifold::listener::Application;
pub use dope_fiber::fiber_fn;
pub use dope_net::{tcp, tcp::Tcp};
pub use sark_gen::body;

#[macro_export]
macro_rules! fiber {
    ($($token:tt)*) => {
        ::dope_fiber::fiber!($($token)*)
    };
}

#[doc(hidden)]
pub const CANNED_400: &[u8] =
    b"HTTP/1.1 400 Bad Request\r\nServer: sark\r\nContent-Length: 0\r\nConnection: close\r\n\r\n";
#[doc(hidden)]
pub const CANNED_404: &[u8] =
    b"HTTP/1.1 404 Not Found\r\nServer: sark\r\nContent-Length: 0\r\nConnection: close\r\n\r\n";
#[doc(hidden)]
pub const CANNED_408: &[u8] = b"HTTP/1.1 408 Request Timeout\r\nServer: sark\r\nContent-Length: 0\r\nConnection: close\r\n\r\n";
#[doc(hidden)]
pub const CANNED_413: &[u8] = b"HTTP/1.1 413 Payload Too Large\r\nServer: sark\r\nContent-Length: 0\r\nConnection: close\r\n\r\n";
#[doc(hidden)]
pub const CANNED_500: &[u8] = b"HTTP/1.1 500 Internal Server Error\r\nServer: sark\r\nContent-Length: 0\r\nConnection: close\r\n\r\n";
#[doc(hidden)]
pub const CANNED_503: &[u8] = b"HTTP/1.1 503 Service Unavailable\r\nServer: sark\r\nContent-Length: 0\r\nConnection: close\r\n\r\n";

pub use app::{
    Balanced, Executor, HttpServer, HttpsServer, LowLatency, RuntimeProfile, Throughput, driver,
};
pub use sark_json as json;

pub struct EmptyState;

impl EmptyState {
    pub const REF: &'static Self = &EmptyState;
}