1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
use murmur3::murmurhash3_x86_32 as murmur3; use {Set, Transformer}; use self::modifiers::*; /// The Modifiers for `Word` pub mod modifiers; #[derive(Debug)] /// The Transformable Data Type `Word` pub struct Word { value: String, } impl Set for Word {} impl Transformer for Word { fn transform_to_vec(&self) -> Vec<f32> { vec![murmur3(self.value.as_bytes(), 0) as f32] } } impl Word { /// Creates a new `Word` pub fn new(word: String) -> Word { Word { value: word } } }