From eff6cf28cfff37502b19836f287e6354fff3a5d0 Mon Sep 17 00:00:00 2001 From: Rollo Konig Brock Date: Mon, 7 Jul 2025 13:28:52 +0100 Subject: [PATCH 1/3] Make deserializer public --- src/arc.rs | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/arc.rs diff --git a/src/arc.rs b/src/arc.rs new file mode 100644 index 0000000..e69de29 From 27ca2a245f928d19c2c675080f653451449d64d1 Mon Sep 17 00:00:00 2001 From: Rollo Konig Brock Date: Mon, 7 Jul 2025 13:29:57 +0100 Subject: [PATCH 2/3] Public serializer --- src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 3882ef9..7afb990 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -261,7 +261,7 @@ impl<'de> de::Deserializer<'de> for VarName { } /// A deserializer for env vars -struct Deserializer<'de, Iter: Iterator> { +pub struct Deserializer<'de, Iter: Iterator> { inner: MapDeserializer<'de, Vars, Error>, } From 11d5f64ac98a18ac891004f4603f22a39b2b122e Mon Sep 17 00:00:00 2001 From: Rollo Konig Brock Date: Mon, 7 Jul 2025 13:34:34 +0100 Subject: [PATCH 3/3] more pub --- src/lib.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 7afb990..4c09e35 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -76,8 +76,8 @@ pub use crate::error::Error; pub type Result = std::result::Result; #[derive(Default)] -struct VarsOptions { - keep_names: bool, +pub struct VarsOptions { + pub keep_names: bool, } struct Vars @@ -266,7 +266,7 @@ pub struct Deserializer<'de, Iter: Iterator> { } impl<'de, Iter: Iterator> Deserializer<'de, Iter> { - fn new( + pub fn new( vars: Iter, options: Option, ) -> Self {