Skip to content

Commit

Permalink
Mark some compiler structs as public
Browse files Browse the repository at this point in the history
Refs #3
  • Loading branch information
xtuc committed Apr 27, 2024
1 parent 45688a8 commit cbd5a81
Show file tree
Hide file tree
Showing 19 changed files with 27 additions and 27 deletions.
4 changes: 2 additions & 2 deletions src/compiler/grammar/actions/action_editheader.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ use crate::compiler::{
use crate::compiler::grammar::MatchType;

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) struct AddHeader {
pub struct AddHeader {
pub last: bool,
pub field_name: Value,
pub value: Value,
Expand All @@ -50,7 +50,7 @@ pub(crate) struct AddHeader {
*/
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) struct DeleteHeader {
pub struct DeleteHeader {
pub index: Option<i32>,
pub comparator: Comparator,
pub match_type: MatchType,
Expand Down
2 changes: 1 addition & 1 deletion src/compiler/grammar/actions/action_fileinto.rs
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ use crate::compiler::{
};

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) struct FileInto {
pub struct FileInto {
pub copy: bool,
pub create: bool,
pub folder: Value,
Expand Down
2 changes: 1 addition & 1 deletion src/compiler/grammar/actions/action_keep.rs
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ use crate::compiler::{
};

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) struct Keep {
pub struct Keep {
pub flags: Vec<Value>,
}

Expand Down
2 changes: 1 addition & 1 deletion src/compiler/grammar/actions/action_mime.rs
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ pub(crate) struct ExtractText {
}

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) enum MimeOpts<T> {
pub enum MimeOpts<T> {
Type,
Subtype,
ContentType,
Expand Down
2 changes: 1 addition & 1 deletion src/compiler/grammar/actions/action_redirect.rs
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ use crate::compiler::{
};

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) struct Redirect {
pub struct Redirect {
pub copy: bool,
pub address: Value,
pub notify: Notify,
Expand Down
2 changes: 1 addition & 1 deletion src/compiler/grammar/actions/action_reject.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ use crate::compiler::{
};

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) struct Reject {
pub struct Reject {
pub ereject: bool,
pub reason: Value,
}
Expand Down
4 changes: 2 additions & 2 deletions src/compiler/grammar/actions/action_set.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ use crate::{
};

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) enum Modifier {
pub enum Modifier {
Lower,
Upper,
LowerFirst,
Expand Down Expand Up @@ -65,7 +65,7 @@ impl Modifier {
}

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) struct Set {
pub struct Set {
pub modifiers: Vec<Modifier>,
pub name: VariableType,
pub value: Value,
Expand Down
6 changes: 3 additions & 3 deletions src/compiler/grammar/actions/action_vacation.rs
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ use crate::{
};

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) struct Vacation {
pub struct Vacation {
pub subject: Option<Value>,
pub from: Option<Value>,
pub mime: bool,
Expand All @@ -46,15 +46,15 @@ pub(crate) struct Vacation {
}

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) struct TestVacation {
pub struct TestVacation {
pub addresses: Vec<Value>,
pub period: Period,
pub handle: Option<Value>,
pub reason: Value,
}

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) enum Period {
pub enum Period {
Days(u64),
Seconds(u64),
Default,
Expand Down
2 changes: 1 addition & 1 deletion src/compiler/grammar/instruction.rs
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ use super::{
use super::tests::test_ihave::Error;

#[derive(Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
pub(crate) enum Instruction {
pub enum Instruction {
Require(Vec<Capability>),
Keep(Keep),
FileInto(FileInto),
Expand Down
8 changes: 4 additions & 4 deletions src/compiler/grammar/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ pub enum AddressPart {
}

#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) enum MatchType {
pub enum MatchType {
Is,
Contains,
Matches(u64),
Expand Down Expand Up @@ -134,9 +134,9 @@ pub enum Comparator {

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct Clear {
pub(crate) local_vars_idx: u32,
pub(crate) local_vars_num: u32,
pub(crate) match_vars: u64,
pub local_vars_idx: u32,
pub local_vars_num: u32,
pub match_vars: u64,
}

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
Expand Down
2 changes: 1 addition & 1 deletion src/compiler/grammar/test.rs
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ use super::{

#[allow(clippy::enum_variant_names)]
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) enum Test {
pub enum Test {
True,
False,
Address(TestAddress),
Expand Down
2 changes: 1 addition & 1 deletion src/compiler/grammar/tests/test_address.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ use crate::compiler::{
use crate::compiler::grammar::{AddressPart, MatchType};

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) struct TestAddress {
pub struct TestAddress {
pub header_list: Vec<Value>,
pub key_list: Vec<Value>,
pub address_part: AddressPart,
Expand Down
4 changes: 2 additions & 2 deletions src/compiler/grammar/tests/test_body.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ use crate::compiler::{
use crate::compiler::grammar::{test::Test, MatchType};

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) struct TestBody {
pub struct TestBody {
pub key_list: Vec<Value>,
pub body_transform: BodyTransform,
pub match_type: MatchType,
Expand All @@ -42,7 +42,7 @@ pub(crate) struct TestBody {
}

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) enum BodyTransform {
pub enum BodyTransform {
Raw,
Content(Vec<Value>),
Text,
Expand Down
2 changes: 1 addition & 1 deletion src/compiler/grammar/tests/test_header.rs
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ use crate::compiler::{
use crate::compiler::grammar::{test::Test, MatchType};

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) struct TestHeader {
pub struct TestHeader {
pub header_list: Vec<Value>,
pub key_list: Vec<Value>,
pub match_type: MatchType,
Expand Down
2 changes: 1 addition & 1 deletion src/compiler/grammar/tests/test_ihave.rs
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ pub(crate) struct TestIhave {
}

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) struct Error {
pub struct Error {
pub message: Value,
}

Expand Down
2 changes: 1 addition & 1 deletion src/compiler/grammar/tests/test_spamtest.rs
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ use crate::compiler::grammar::{test::Test, MatchType};
*/

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) struct TestSpamTest {
pub struct TestSpamTest {
pub value: Value,
pub match_type: MatchType,
pub comparator: Comparator,
Expand Down
2 changes: 1 addition & 1 deletion src/compiler/grammar/tests/test_string.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ use crate::compiler::{
use crate::compiler::grammar::{test::Test, MatchType};

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) struct TestString {
pub struct TestString {
pub match_type: MatchType,
pub comparator: Comparator,
pub source: Vec<Value>,
Expand Down
2 changes: 1 addition & 1 deletion src/compiler/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ impl Default for Compiler {
}

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub(crate) enum Value {
pub enum Value {
Text(Arc<String>),
Number(Number),
Variable(VariableType),
Expand Down
2 changes: 1 addition & 1 deletion src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -284,7 +284,7 @@ pub(crate) const MAX_LOCAL_VARIABLES: usize = 256;

#[derive(Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
pub struct Sieve {
instructions: Vec<Instruction>,
pub instructions: Vec<Instruction>,
num_vars: usize,
num_match_vars: usize,
}
Expand Down

0 comments on commit cbd5a81

Please sign in to comment.