#[derive(Debug, PartialEq)]
pub enum StringEncoding {
Latin1,
Utf8,
}
#[derive(Debug, PartialEq)]
pub struct StringWithEncoding {
pub encoding: StringEncoding,
pub string: String,
}
impl StringWithEncoding {
pub fn new(string: String) -> StringWithEncoding {
StringWithEncoding {
encoding: StringEncoding::Utf8,
string,
}
}
pub fn from(s: &str) -> StringWithEncoding {
StringWithEncoding {
encoding: StringEncoding::Utf8,
string: s.to_owned(),
}
}
pub fn empty() -> StringWithEncoding {
StringWithEncoding {
encoding: StringEncoding::Utf8,
string: String::new(),
}
}
}