bitis 0.10.5

Bitwise serialization of messages defined in a data description language with interfaces for rust, python and c++.
Documentation

msg MsgOOSimpleBase {
  uint_8 id;
  oneof value(4) {
    uint_8 int;
    double number;
    *bool true_false;
  }
}

msg MsgSimpleBaseOneInt {
  uint_11 param_1;
}

msg MsgOONestedBase {
  uint_8 id;
  oneof value(4) {
    *MsgSimpleBaseOneInt inner;
    double number;
    bool true_false;
  }
}


// The following messages are only allowed in C++ and rust.
// -> To ensure compabbility with python, this genrally not allowed!
//
//msg MsgOONestedArray {
//  repeated_dyn_2 MsgOONestedBase values;
//  bool lala;
//}
//
//msg MsgRepeatedFixedOOBase {
//  uint_8 id;
//  repeated_fixed_3 oneof value(4) {
//    uint_8 int;
//    *double number;
//    bool true_false;
//  }
//}
//
//msg MsgRepeatedDynOOBase {
//  uint_8 id;
//  repeated_dyn_2 oneof value(4) {
//    uint_8 int;
//    *double number;
//    bool true_false;
//  }
//}
//
//msg MsgOptionalOOBase {
//  uint_8 id;
//  optional oneof value(4) {
//    uint_8 int;
//    *double number;
//    bool true_false;
//  }
//}