Fix filter predicates for `Not`
Surfaced by the issue:
[rad issue show 46fc1376e12a964b5435e6594efb1cbc1731d56d](https://explorer.radicle.gr/nodes/seed.radicle.gr/rad:zwTxygwuz5LDGBq255RA2CbNGrz8/issues/46fc1376e12a964b5435e6594efb1cbc1731d56d)
When attempting to deserialize the Not variant an error would occur:
deserializing nested enum in EventFilter::Not from YAML is not supported yet
This limitation can be fixed by doing the following to the Not variant:
Not(#[serde(with = "serde_yml::with::singleton_map")] Box<Self>)
I believe this allows serd_yml to perform some indirection to allow for the
nested enum.
4 files changed
+146
-12
d0c6a8c8
→
9e84afec
modified Cargo.lock
@@ -1876,6 +1876,17 @@ dependencies = [
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1936,6 +1947,8 @@ dependencies = [
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified Cargo.toml
@@ -41,6 +41,8 @@ features = ["default", "test"]
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified src/filter.rs
@@ -11,6 +11,9 @@ use crate::{
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -37,7 +40,7 @@ impl From<&TriggerConfig> for Trigger {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -74,13 +77,13 @@ pub enum EventFilter {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -188,6 +191,7 @@ impl Filters {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -582,10 +586,7 @@ mod test {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -596,10 +597,7 @@ mod test {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -607,6 +605,39 @@ mod test {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
added src/filter/arbitrary.rs
@@ -0,0 +1,88 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |