diff --git a/hugr-core/src/envelope.rs b/hugr-core/src/envelope.rs index 94eede30f4..d6259e6fd8 100644 --- a/hugr-core/src/envelope.rs +++ b/hugr-core/src/envelope.rs @@ -135,6 +135,16 @@ impl WithGenerator { generator: get_generator(modules), } } + + /// Get a reference to the inner error. + pub fn inner(&self) -> &E { + &self.inner + } + + /// Get the name of the generator that produced the envelope, if any. + pub fn generator(&self) -> Option<&String> { + self.generator.as_ref() + } } /// Read a HUGR envelope from a reader.