hydro2_basic_operators/
increment_op.rs

1// ---------------- [ File: src/increment_op.rs ]
2crate::ix!();
3
4// --------------------------------------
5// IncrementOperator
6// --------------------------------------
7#[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}