hydro2_basic_operators/
increment_op.rs1crate::ix!();
3
4#[derive(Default, NamedItem, Operator, Debug)]
8#[operator(
9 execute = "inc_all",
10 opcode = "BasicOpCode::IncrementOperator",
11 input0 = "i32",
12 input1 = "i32",
13 input2 = "i32",
14 input3 = "i32",
15 output0 = "i32",
16 output1 = "i32",
17 output2 = "i32",
18 output3 = "i32"
19)]
20#[named_item(default_name="Mock Increment Operator")]
21pub struct IncrementOperator {
22 name: String,
23}
24
25impl IncrementOperator {
26 async fn inc_all(
27 &self,
28 in0: &i32, in1: &i32, in2: &i32, in3: &i32
29 ) -> NetResult<(i32,i32,i32,i32)>
30 {
31 info!("OPERATOR running IncrementOperator");
32 Ok((in0+1, in1+1, in2+1, in3+1))
33 }
34}