summaryrefslogtreecommitdiffstats
path: root/crates/runner/src/util/cjson.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/runner/src/util/cjson.rs')
-rw-r--r--crates/runner/src/util/cjson.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/crates/runner/src/util/cjson.rs b/crates/runner/src/util/cjson.rs
index 5990943..e3840ce 100644
--- a/crates/runner/src/util/cjson.rs
+++ b/crates/runner/src/util/cjson.rs
@@ -24,6 +24,12 @@ pub fn to_file<P: AsRef<Path>, T: ?Sized + Serialize>(path: P, value: &T) -> io:
file.sync_all()
}
+pub fn to_string<T: ?Sized + Serialize>(value: &T) -> Result<String> {
+ let mut ret = Vec::new();
+ to_writer(&mut ret, value)?;
+ Ok(String::from_utf8(ret).unwrap())
+}
+
pub fn digest<D: Digest + Write, T: ?Sized + Serialize>(value: &T) -> Result<digest::Output<D>> {
let mut digest = <D as Digest>::new();
to_writer(&mut digest, value)?;