diff options
Diffstat (limited to 'crates/runner/src/util/cjson.rs')
-rw-r--r-- | crates/runner/src/util/cjson.rs | 6 |
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)?; |