/// A Filter transforms a JSON value into a Filter::Output
/// Runs a filter function on a JSON value
/// ### Example
/// ```no_run
/// use serde_filter::prelude::*;
/// let json = serde_json::json!({
/// "explanation": "test",
/// "date": "2020-01-01",
/// "title": "test",
/// "url": "test",
/// });
/// let values = filter::<Match<String>>(json, &Match::new("explanation")).unwrap();
/// assert_eq!(values, vec!["test".to_string()]);
/// ```