1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
use crate::search_builder::SearchBuilderTrait;

pub struct MagicType {
    format_name: String,
}

impl MagicType {
    pub fn new<S: AsRef<str>>(format_name: S) -> MagicType {
        MagicType {
            format_name: String::from(format_name.as_ref()),
        }
    }
}

impl SearchBuilderTrait for MagicType {
    fn stringify(&self) -> String {
        format!("t:{}", self.format_name).to_string()
    }
}