aboutsummaryrefslogtreecommitdiff
path: root/src/deserialization/mod.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2023-03-26 18:50:31 +0200
committerHampusM <hampus@hampusmat.com>2023-03-26 18:50:31 +0200
commit86f41e49f87764f9afd4be1d0d008a320dcfc331 (patch)
tree3e7cf94bcecd42ccf2f1e8eb9928a377d4fdb1bd /src/deserialization/mod.rs
parentc8e5944d697b33738c7ba01694dde5e360470043 (diff)
feat: add deserializing API interface definitions
Diffstat (limited to 'src/deserialization/mod.rs')
-rw-r--r--src/deserialization/mod.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/deserialization/mod.rs b/src/deserialization/mod.rs
index fa25e4b..b86c2af 100644
--- a/src/deserialization/mod.rs
+++ b/src/deserialization/mod.rs
@@ -15,6 +15,7 @@ pub trait Deserialize: Sized
) -> Result<Self, Self::Error>;
}
+#[cfg_attr(test, ridicule::automock)]
pub trait Deserializer
{
fn de_tag<De: Deserialize>(
@@ -38,6 +39,8 @@ pub trait Deserializer
tag_name: &str,
) -> Result<Vec<De>, DeserializerError>;
+ fn de_list<De: Deserialize>(&mut self) -> Result<Vec<De>, DeserializerError>;
+
fn de_text(&mut self) -> Result<String, DeserializerError>;
fn skip_to_tag_start(&mut self, tag_name: &str) -> Result<(), DeserializerError>;