Skip to content

Commit cefab01

Browse files
Fix serialize_to_file
1 parent cf7cdea commit cefab01

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

circ_blocks/examples/zxc.rs

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -238,15 +238,19 @@ struct CompileTimeKnowledge {
238238

239239
impl CompileTimeKnowledge {
240240
fn serialize_to_file(&self, benchmark_name: String) -> std::io::Result<()> {
241-
let file_name = format!("../zok_tests/constraints/{}_bin.ctk", benchmark_name);
241+
let dir = "../zok_tests/constraints";
242+
std::fs::create_dir_all(dir)?;
243+
let file_name = format!("{dir}/{benchmark_name}_bin.ctk");
242244
let mut f = File::create(file_name)?;
243245
let content = bincode::serialize(&self).unwrap();
244246
f.write(&content)?;
245247
Ok(())
246248
}
247249

248250
fn write_to_file(&self, benchmark_name: String) -> std::io::Result<()> {
249-
let file_name = format!("../zok_tests/constraints/{}.ctk", benchmark_name);
251+
let dir = "../zok_tests/constraints";
252+
std::fs::create_dir_all(dir)?;
253+
let file_name = format!("{dir}/{benchmark_name}.ctk");
250254
let mut f = File::create(file_name)?;
251255
writeln!(&mut f, "Num Blocks: {}", self.block_num_instances)?;
252256
writeln!(&mut f, "Max Num Vars: {}", self.num_vars)?;
@@ -375,15 +379,19 @@ struct RunTimeKnowledge {
375379

376380
impl RunTimeKnowledge {
377381
fn serialize_to_file(&self, benchmark_name: String) -> std::io::Result<()> {
378-
let file_name = format!("../zok_tests/inputs/{}_bin.rtk", benchmark_name);
382+
let dir = "../zok_tests/inputs";
383+
std::fs::create_dir_all(dir)?;
384+
let file_name = format!("{dir}/{benchmark_name}_bin.rtk");
379385
let mut f = File::create(file_name)?;
380386
let content = bincode::serialize(&self).unwrap();
381387
f.write(&content)?;
382388
Ok(())
383389
}
384390

385391
fn write_to_file(&self, benchmark_name: String) -> std::io::Result<()> {
386-
let file_name = format!("../zok_tests/inputs/{}.rtk", benchmark_name);
392+
let dir = "../zok_tests/inputs";
393+
std::fs::create_dir_all(dir)?;
394+
let file_name = format!("{dir}/{benchmark_name}.rtk");
387395
let mut f = File::create(file_name)?;
388396
writeln!(
389397
&mut f,

0 commit comments

Comments
 (0)