|
|
@ -1423,8 +1423,16 @@ impl PartialEq for CmpRegex {
|
|
|
|
|
|
|
|
|
|
|
|
impl Eq for CmpRegex {}
|
|
|
|
impl Eq for CmpRegex {}
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Debug, Clone, Eq, Hash, PartialEq, Serialize, Deserialize)]
|
|
|
|
// See https://github.com/sayanarijit/xplr/issues/503
|
|
|
|
|
|
|
|
#[derive(Debug, Deserialize)]
|
|
|
|
#[serde(deny_unknown_fields)]
|
|
|
|
#[serde(deny_unknown_fields)]
|
|
|
|
|
|
|
|
struct NodeFilterApplicableDeserializer {
|
|
|
|
|
|
|
|
pub filter: NodeFilter,
|
|
|
|
|
|
|
|
pub input: String,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Debug, Clone, Eq, Hash, PartialEq, Serialize, Deserialize)]
|
|
|
|
|
|
|
|
#[serde(deny_unknown_fields, from = "NodeFilterApplicableDeserializer")]
|
|
|
|
pub struct NodeFilterApplicable {
|
|
|
|
pub struct NodeFilterApplicable {
|
|
|
|
pub filter: NodeFilter,
|
|
|
|
pub filter: NodeFilter,
|
|
|
|
pub input: String,
|
|
|
|
pub input: String,
|
|
|
@ -1433,6 +1441,12 @@ pub struct NodeFilterApplicable {
|
|
|
|
pub regex: Option<CmpRegex>,
|
|
|
|
pub regex: Option<CmpRegex>,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
impl From<NodeFilterApplicableDeserializer> for NodeFilterApplicable {
|
|
|
|
|
|
|
|
fn from(f: NodeFilterApplicableDeserializer) -> Self {
|
|
|
|
|
|
|
|
NodeFilterApplicable::new(f.filter, f.input)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
impl NodeFilterApplicable {
|
|
|
|
impl NodeFilterApplicable {
|
|
|
|
pub fn new(filter: NodeFilter, input: String) -> Self {
|
|
|
|
pub fn new(filter: NodeFilter, input: String) -> Self {
|
|
|
|
use NodeFilter::*;
|
|
|
|
use NodeFilter::*;
|
|
|
|