diff --git a/src/lib.rs b/src/lib.rs index c4caa1f..6bdb055 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -5,7 +5,7 @@ mod vcd; pub use vcd::parse::parse_vcd; -pub use vcd::signal::{Signal, SignalType, SignalValue}; +pub use vcd::signal::{Signal, SignalType, SignalValue, SignalErrors}; pub use vcd::types::{Metadata, Timescale, Version}; pub use vcd::types::{ScopeIdx, SignalIdx, VCD}; diff --git a/src/vcd/signal.rs b/src/vcd/signal.rs index 7f40451..c1522f0 100644 --- a/src/vcd/signal.rs +++ b/src/vcd/signal.rs @@ -11,7 +11,7 @@ use num::BigUint; #[derive(Debug, Copy, Clone)] pub struct LsbIdxOfTmstmpValOnTmln(pub(super) u32); -#[derive(Debug, Eq, PartialEq)] +#[derive(Debug, Eq, PartialEq, Clone)] pub enum SignalType { Event, Integer, diff --git a/src/vcd/types.rs b/src/vcd/types.rs index 53e067e..7ef3a54 100644 --- a/src/vcd/types.rs +++ b/src/vcd/types.rs @@ -9,7 +9,7 @@ use chrono::prelude::{DateTime, Utc}; use num::BigUint; use std::fmt; -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct Version(pub String); #[derive(Debug, Clone, Copy, Eq, PartialEq)]