httpio 0.2.4

A transport-agnostic, async HTTP/1.1 client library for any runtime.
Documentation
use core::fmt;

pub const UTF_8: &str = "UTF-8";
pub const ISO_8859_1: &str = "ISO-8859-1";

#[derive(Clone, PartialEq)]
pub enum CharSet {
    Utf8,
    Iso88591,
    Unknown(String),
}

impl fmt::Display for CharSet {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        match self {
            CharSet::Utf8 => write!(f, "{}", UTF_8),
            CharSet::Iso88591 => write!(f, "{}", ISO_8859_1),
            CharSet::Unknown(value) => write!(f, "{}", value),
        }
    }
}

impl fmt::Debug for CharSet {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        fmt::Display::fmt(self, f)
    }
}