use ffi::Encoding;
pub use self::Reliability::{Reliable, Unreliable};
#[derive(PartialEq, Eq, Debug, Clone, Copy)]
pub enum Format {
Text,
Html
}
#[derive(PartialEq, Eq, Debug, Clone, Copy)]
pub enum Reliability {
Reliable,
Unreliable
}
impl Reliability {
pub fn from_bool(is_reliable: bool) -> Reliability {
if is_reliable { Reliable } else { Unreliable }
}
}
#[derive(PartialEq, Eq, Debug, Clone, Copy)]
pub struct Lang(pub &'static str);
#[derive(Debug, Default)]
pub struct Hints<'a> {
pub content_language: Option<&'a str>,
pub tld: Option<&'a str>,
pub encoding: Option<Encoding>,
pub language: Option<Lang>
}
#[derive(Clone, Copy)]
pub struct LanguageScore {
pub language: Option<Lang>,
pub percent: u8,
pub normalized_score: f64
}
#[derive(Clone, Copy)]
pub struct DetectionResult {
pub language: Option<Lang>,
pub scores: [LanguageScore; 3],
pub text_bytes: i32,
pub reliability: Reliability,
_dummy: ()
}
impl DetectionResult {
pub fn new(language: Option<Lang>, scores: [LanguageScore; 3],
text_bytes: i32, reliability: Reliability) -> DetectionResult {
DetectionResult{language: language, scores: scores,
text_bytes: text_bytes, reliability: reliability,
_dummy: ()}
}
}