diff --git a/argus-core/src/signals.rs b/argus-core/src/signals.rs index f88aaf0..b3f1b57 100644 --- a/argus-core/src/signals.rs +++ b/argus-core/src/signals.rs @@ -25,6 +25,18 @@ pub use num_ops::*; use self::traits::{BaseSignal, LinearInterpolatable}; use crate::{ArgusResult, Error}; +/// All supported signal types in Argus +pub enum AnySignal { + Bool(Signal), + ConstBool(ConstantSignal), + Int(Signal), + ConstInt(ConstantSignal), + UInt(Signal), + ConstUInt(ConstantSignal), + Float(Signal), + ConstFloat(ConstantSignal), +} + #[derive(Debug, Clone, Copy)] pub enum InterpolationMethod { Linear,