rastapi 0.1.0

REST API library inspired by python FastAPI/Flask
Documentation
use std::borrow::Cow;

use super::{create_response, HttpResponse};
use crate::utils::ContentType;
pub fn Notfound404(msg: Cow<str>) -> HttpResponse {
    let resp = create_response(&msg, 404, ContentType::TEXT, false).unwrap();
    return resp;
}
pub fn InvalidContentLength() -> HttpResponse {
    let resp = create_response(
        "Provide a valid content length header.",
        411,
        ContentType::TEXT,
        false,
    )
    .unwrap();
    return resp;
}
pub fn ContentTypeRequired() -> HttpResponse {
    let resp = create_response(
        "Provide a content type header with post requests.",
        400,
        ContentType::TEXT,
        false,
    )
    .unwrap();
    return resp;
}
pub fn ContentNotSupported() -> HttpResponse {
    let resp = create_response(
        "Unsupported content/payload type.",
        415,
        ContentType::TEXT,
        false,
    )
    .unwrap();
    return resp;
}
pub fn MethodNotAllowed(msg: Cow<str>) -> HttpResponse {
    let resp = create_response(&msg, 405, ContentType::TEXT, false).unwrap();
    return resp;
}
pub fn MethodNotSupported(msg: Cow<str>) -> HttpResponse {
    let resp = create_response(&msg, 405, ContentType::TEXT, false).unwrap();
    return resp;
}
pub fn RequestTimeout() -> HttpResponse {
    let resp = create_response("Request timed out", 408, ContentType::TEXT, false).unwrap();
    return resp;
}
#[allow(dead_code)]
pub fn PayloadTooLarge(size: usize) -> HttpResponse {
    let resp = create_response(
        &format!("Payload too large. Size must be less than {} MB", size),
        413,
        ContentType::TEXT,
        false,
    )
    .unwrap();
    return resp;
}
pub fn UTF8Error() -> HttpResponse {
    let resp = create_response(
        "Request message metadata should be UTF-8 encoding complient.",
        413,
        ContentType::TEXT,
        false,
    )
    .unwrap();
    return resp;
}
pub fn ReaquestNotHttp(msg: Cow<str>) -> HttpResponse {
    let resp = create_response(&msg, 413, ContentType::TEXT, false).unwrap();
    return resp;
}
pub fn InternalServerError(msg: &str) -> HttpResponse {
    let resp = create_response(msg, 500, ContentType::TEXT, false).unwrap();
    return resp;
}