[−][src]Module streamson_extra_matchers::regex_converter
Handler which pefroms regex conversion on mathed data
Example
use streamson_lib::{matcher, strategy}; use std::sync::{Arc, Mutex}; use regex; use streamson_extra_matchers::RegexConverter; let converter = Arc::new(Mutex::new(RegexConverter::new().add_regex(regex::Regex::new("User").unwrap(), "user".to_string(), 0))); let matcher = matcher::Simple::new(r#"{"users"}[]{"name"}"#).unwrap(); let mut convert = strategy::Convert::new(); // Set the matcher for convert strategy convert.add_matcher(Box::new(matcher), vec![converter]); for input in vec![ br#"{"users": [{"password": "1234", "name": "User1"}, {"#.to_vec(), br#""password": "0000", "name": "user2}]}"#.to_vec(), ] { for converted_data in convert.process(&input).unwrap() { println!("{:?} (len {})", converted_data, converted_data.len()); } }
Structs
RegexConverter | Converts data using regex |