use crate::decl::*;
pub enum HttpInfo {
Number(u32),
Number64(u64),
Str(String),
Time(SYSTEMTIME),
}
impl HttpInfo {
#[must_use]
pub const fn unwrap_number(&self) -> u32 {
match self {
Self::Number(n) => *n,
_ => panic!("HttpInfo does not contain Number."),
}
}
#[must_use]
pub const fn unwrap_number64(&self) -> u64 {
use HttpInfo::*;
match self {
Number64(n) => *n,
_ => panic!("HttpInfo does not contain Number64."),
}
}
#[must_use]
pub fn unwrap_str(&self) -> String {
use HttpInfo::*;
match self {
Str(s) => s.clone(),
_ => panic!("HttpInfo does not contain Str."),
}
}
#[must_use]
pub const fn unwrap_time(&self) -> SYSTEMTIME {
use HttpInfo::*;
match self {
Time(st) => *st,
_ => panic!("HttpInfo does not contain Time."),
}
}
}