From 2accbc3910c2022f208797d28061d30806a86820 Mon Sep 17 00:00:00 2001 From: Wataru Otsubo Date: Mon, 21 Apr 2025 21:39:06 +0900 Subject: [PATCH 1/2] fix(flatmap): create output file if it doesn't exist --- src/integrated.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/integrated.rs b/src/integrated.rs index c2dd810..341c448 100644 --- a/src/integrated.rs +++ b/src/integrated.rs @@ -99,7 +99,11 @@ pub fn generate_flatmap(xml: &path::Path, out: Option<&path::Path>) -> Result<() } let f: Box = match out { Some(f) => { - let file = File::options().write(true).truncate(true).open(f)?; + let file = File::options() + .create(true) + .write(true) + .truncate(true) + .open(f)?; Box::new(BufWriter::new(file)) } None => Box::new(io::stdout()), From d6ee19e000fd83b5e2b6c5eccb5797f155003157 Mon Sep 17 00:00:00 2001 From: Wataru Otsubo Date: Mon, 21 Apr 2025 21:39:39 +0900 Subject: [PATCH 2/2] fix(validator): make FlattenedRegisterMap public warned by rustdoc --- src/validator.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/validator.rs b/src/validator.rs index 17a379e..74aa4c3 100644 --- a/src/validator.rs +++ b/src/validator.rs @@ -16,7 +16,7 @@ pub struct FlattenedRegisterEntry<'a> { } /// Flattened register map. -type FlattenedRegisterMap<'a> = Vec>>; +pub type FlattenedRegisterMap<'a> = Vec>>; impl Module { /// Validate the address assignment, generating a flatten register map.