From 07bea5b4aaad4cfb606c76c3883f2d915000b4a5 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Wed, 29 Apr 2026 12:39:30 -0400 Subject: [PATCH] Make Hubris archives `Clone` In at least one spot in humility this is a significant performance win --- hubtools/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hubtools/src/lib.rs b/hubtools/src/lib.rs index 0711ab1..3f46006 100644 --- a/hubtools/src/lib.rs +++ b/hubtools/src/lib.rs @@ -24,7 +24,7 @@ pub use archive_builder::HubrisArchiveBuilder; pub use bootleby::bootleby_to_archive; pub use caboose::{Caboose, CabooseBuilder, CabooseError}; -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct RawHubrisImage { pub start_addr: u32, pub data: Vec, @@ -510,7 +510,7 @@ pub enum ArchiveSource { /// Minimal Hubris archive, useful for some basic manipulation of the binary /// image within. -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct RawHubrisArchive { /// Source of the Hubris archive pub source: ArchiveSource,