Skip to content

Commit afa9568

Browse files
committed
Rename rhs Bytes to BytesExpr
In the future `RhsValue` will also likely be renamed to `LiteralExpr`.
1 parent 8bab3ed commit afa9568

File tree

7 files changed

+152
-137
lines changed

7 files changed

+152
-137
lines changed

engine/src/ast/field_expr.rs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use crate::{
1111
filter::CompiledExpr,
1212
lex::{Lex, LexErrorKind, LexResult, LexWith, expect, skip_space, span},
1313
range_set::RangeSet,
14-
rhs_types::{Bytes, ExplicitIpRange, ListName, Regex, Wildcard},
14+
rhs_types::{BytesExpr, ExplicitIpRange, ListName, Regex, Wildcard},
1515
scheme::{Field, Identifier, List},
1616
searcher::{EmptySearcher, TwoWaySearcher},
1717
strict_partial_ord::StrictPartialOrd,
@@ -148,7 +148,7 @@ pub enum ComparisonOpExpr {
148148

149149
/// "contains" comparison
150150
#[serde(serialize_with = "serialize_contains")]
151-
Contains(Bytes),
151+
Contains(BytesExpr),
152152

153153
/// "matches / ~" comparison
154154
#[serde(serialize_with = "serialize_matches")]
@@ -168,7 +168,7 @@ pub enum ComparisonOpExpr {
168168

169169
/// "contains {...}" comparison
170170
#[serde(serialize_with = "serialize_contains_one_of")]
171-
ContainsOneOf(Vec<Bytes>),
171+
ContainsOneOf(Vec<BytesExpr>),
172172

173173
/// "in $..." comparison
174174
#[serde(serialize_with = "serialize_list")]
@@ -201,7 +201,7 @@ fn serialize_is_true<S: Serializer>(ser: S) -> Result<S::Ok, S::Error> {
201201
out.end()
202202
}
203203

204-
fn serialize_contains<S: Serializer>(rhs: &Bytes, ser: S) -> Result<S::Ok, S::Error> {
204+
fn serialize_contains<S: Serializer>(rhs: &BytesExpr, ser: S) -> Result<S::Ok, S::Error> {
205205
serialize_op_rhs("Contains", rhs, ser)
206206
}
207207

@@ -224,7 +224,7 @@ fn serialize_one_of<S: Serializer>(rhs: &RhsValues, ser: S) -> Result<S::Ok, S::
224224
serialize_op_rhs("OneOf", rhs, ser)
225225
}
226226

227-
fn serialize_contains_one_of<S: Serializer>(rhs: &[Bytes], ser: S) -> Result<S::Ok, S::Error> {
227+
fn serialize_contains_one_of<S: Serializer>(rhs: &[BytesExpr], ser: S) -> Result<S::Ok, S::Error> {
228228
serialize_op_rhs("ContainsOneOf", rhs, ser)
229229
}
230230

@@ -372,7 +372,7 @@ impl ComparisonExpr {
372372
}
373373
(Type::Bytes, ComparisonOp::Bytes(op)) => match op {
374374
BytesOp::Contains => {
375-
let (bytes, input) = Bytes::lex(input)?;
375+
let (bytes, input) = BytesExpr::lex(input)?;
376376
(ComparisonOpExpr::Contains(bytes), input)
377377
}
378378
BytesOp::Matches => {
@@ -472,7 +472,7 @@ impl Expr for ComparisonExpr {
472472
($op:tt, $def:ident) => {
473473
match rhs {
474474
RhsValue::Bytes(bytes) => {
475-
struct BytesOp(Bytes);
475+
struct BytesOp(BytesExpr);
476476

477477
impl<U> Compare<U> for BytesOp {
478478
#[inline]
@@ -1939,7 +1939,7 @@ mod tests {
19391939
identifier: IdentifierExpr::Field(field("http.host").to_owned()),
19401940
indexes: vec![],
19411941
}),
1942-
FunctionCallArgExpr::Literal(RhsValue::Bytes(Bytes::from(
1942+
FunctionCallArgExpr::Literal(RhsValue::Bytes(BytesExpr::from(
19431943
".org".to_owned()
19441944
))),
19451945
],
@@ -2079,7 +2079,7 @@ mod tests {
20792079
identifier: IdentifierExpr::Field(field("http.cookies").to_owned()),
20802080
indexes: vec![FieldIndex::MapEach],
20812081
}),
2082-
FunctionCallArgExpr::Literal(RhsValue::Bytes(Bytes::from(
2082+
FunctionCallArgExpr::Literal(RhsValue::Bytes(BytesExpr::from(
20832083
"-cf".to_owned()
20842084
))),
20852085
],
@@ -2148,7 +2148,7 @@ mod tests {
21482148
identifier: IdentifierExpr::Field(field("http.headers").to_owned()),
21492149
indexes: vec![FieldIndex::MapEach],
21502150
}),
2151-
FunctionCallArgExpr::Literal(RhsValue::Bytes(Bytes::from(
2151+
FunctionCallArgExpr::Literal(RhsValue::Bytes(BytesExpr::from(
21522152
"-cf".to_owned()
21532153
))),
21542154
],
@@ -2314,7 +2314,7 @@ mod tests {
23142314
identifier: IdentifierExpr::Field(field("http.cookies").to_owned()),
23152315
indexes: vec![FieldIndex::MapEach],
23162316
}),
2317-
FunctionCallArgExpr::Literal(RhsValue::Bytes(Bytes::from(
2317+
FunctionCallArgExpr::Literal(RhsValue::Bytes(BytesExpr::from(
23182318
"-cf".to_owned()
23192319
))),
23202320
],
@@ -2782,7 +2782,7 @@ mod tests {
27822782
},
27832783
op: ComparisonOpExpr::Ordering {
27842784
op: OrderingOp::Equal,
2785-
rhs: RhsValue::Bytes(Bytes::new("ab".as_bytes(), BytesFormat::Raw(3))),
2785+
rhs: RhsValue::Bytes(BytesExpr::new("ab".as_bytes(), BytesFormat::Raw(3))),
27862786
},
27872787
}
27882788
);
@@ -2839,7 +2839,7 @@ mod tests {
28392839

28402840
// Wildcard operator
28412841
let wildcard = Wildcard::new(
2842-
Bytes::new(r"foo*\*\\".as_bytes(), BytesFormat::Raw(2)),
2842+
BytesExpr::new(r"foo*\*\\".as_bytes(), BytesFormat::Raw(2)),
28432843
usize::MAX,
28442844
)
28452845
.unwrap();
@@ -2883,7 +2883,7 @@ mod tests {
28832883

28842884
// Strict wildcard operator
28852885
let wildcard = Wildcard::new(
2886-
Bytes::new(r"foo*\*\\".as_bytes(), BytesFormat::Raw(2)),
2886+
BytesExpr::new(r"foo*\*\\".as_bytes(), BytesFormat::Raw(2)),
28872887
usize::MAX,
28882888
)
28892889
.unwrap();
@@ -2938,7 +2938,7 @@ mod tests {
29382938
identifier: IdentifierExpr::Field(field("http.host").to_owned()),
29392939
indexes: vec![],
29402940
}),
2941-
FunctionCallArgExpr::Literal(RhsValue::Bytes(Bytes::new(
2941+
FunctionCallArgExpr::Literal(RhsValue::Bytes(BytesExpr::new(
29422942
"cd".as_bytes(),
29432943
BytesFormat::Raw(1)
29442944
)))
@@ -2949,7 +2949,7 @@ mod tests {
29492949
},
29502950
op: ComparisonOpExpr::Ordering {
29512951
op: OrderingOp::Equal,
2952-
rhs: RhsValue::Bytes(Bytes::new("abcd".as_bytes(), BytesFormat::Raw(2)))
2952+
rhs: RhsValue::Bytes(BytesExpr::new("abcd".as_bytes(), BytesFormat::Raw(2)))
29532953
}
29542954
}
29552955
);

engine/src/ast/function_expr.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -537,7 +537,7 @@ mod tests {
537537
FunctionArgKind, FunctionArgKindMismatchError, FunctionArgs, SimpleFunctionDefinition,
538538
SimpleFunctionImpl, SimpleFunctionOptParam, SimpleFunctionParam,
539539
},
540-
rhs_types::{Bytes, BytesFormat},
540+
rhs_types::{BytesExpr, BytesFormat},
541541
scheme::{FieldIndex, IndexAccessError, Scheme},
542542
types::{RhsValues, Type, TypeMismatchError},
543543
};
@@ -1265,8 +1265,8 @@ mod tests {
12651265
identifier: IdentifierExpr::Field(SCHEME.get_field("http.host").unwrap().to_owned()),
12661266
indexes: vec![],
12671267
}),
1268-
FunctionCallArgExpr::Literal(RhsValue::Bytes(Bytes::new("this is a r##raw## string".as_bytes(), BytesFormat::Raw(0)))),
1269-
FunctionCallArgExpr::Literal(RhsValue::Bytes(Bytes::new("this is a new r##raw## string".as_bytes(), BytesFormat::Raw(0))))
1268+
FunctionCallArgExpr::Literal(RhsValue::Bytes(BytesExpr::new("this is a r##raw## string".as_bytes(), BytesFormat::Raw(0)))),
1269+
FunctionCallArgExpr::Literal(RhsValue::Bytes(BytesExpr::new("this is a new r##raw## string".as_bytes(), BytesFormat::Raw(0))))
12701270
],
12711271
context: None,
12721272
},
@@ -1306,8 +1306,8 @@ mod tests {
13061306
identifier: IdentifierExpr::Field(SCHEME.get_field("http.host").unwrap().to_owned()),
13071307
indexes: vec![],
13081308
}),
1309-
FunctionCallArgExpr::Literal(RhsValue::Bytes(Bytes::new("this is a r##\"raw\"## string".as_bytes(), BytesFormat::Raw(3)))),
1310-
FunctionCallArgExpr::Literal(RhsValue::Bytes(Bytes::new("this is a new r##\"raw\"## string".as_bytes(), BytesFormat::Raw(3))))
1309+
FunctionCallArgExpr::Literal(RhsValue::Bytes(BytesExpr::new("this is a r##\"raw\"## string".as_bytes(), BytesFormat::Raw(3)))),
1310+
FunctionCallArgExpr::Literal(RhsValue::Bytes(BytesExpr::new("this is a new r##\"raw\"## string".as_bytes(), BytesFormat::Raw(3))))
13111311
],
13121312
context: None,
13131313
},

engine/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ pub use self::{
112112
panic_catcher_get_backtrace, panic_catcher_set_fallback_mode, panic_catcher_set_hook,
113113
},
114114
rhs_types::{
115-
Bytes, BytesFormat, ExplicitIpRange, IntRange, IpCidr, IpRange, Regex, RegexError,
115+
BytesExpr, BytesFormat, ExplicitIpRange, IntRange, IpCidr, IpRange, Regex, RegexError,
116116
RegexFormat,
117117
},
118118
scheme::{

0 commit comments

Comments
 (0)