From 3a550792125e33558df08b774887e31275935ab1 Mon Sep 17 00:00:00 2001 From: Cassandra de la Cruz-Munoz Date: Mon, 1 Jan 2024 13:56:55 -0500 Subject: [PATCH] create constructors for VmcThru --- src/lib.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index a82ba87..b5df94c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1664,13 +1664,13 @@ impl VmcExtConfig { } #[derive(Clone, Copy, Debug)] -enum ThruType { +pub enum ThruType { Float(f32), Int(i32), } #[derive(Debug)] -struct VmcThru { +pub struct VmcThru { addr: String, arg1: String, arg2: Option @@ -1712,6 +1712,18 @@ impl VmcMessage for VmcThru { } } +impl VmcThru { + pub fn new(addr: String, arg1: String, arg2: Option) ->MsgNewResult { + Ok(Self { addr, arg1, arg2}) + } + pub fn new_vmc_message(addr: String, arg1: String, arg2: Option) ->TraitMsgNewResult { + match Self::new(addr, arg1, arg2) { + Ok(val) => Ok(Box::new(val)), + Err(val) => Err(val), + } + } +} + #[derive(Debug)] struct VmcExtSetPeriod { status: i32,