字段类型

Rinf 底层使用 Bincode 序列化。目前支持 Bincode 支持的大部分标准类型:

  • 有符号整数(Signed Integers): i8, i16, i32, i64, i128

  • 无符号整数(Unsigned Integers): u8, u16, u32, u64, u128

  • 浮点数(Floating-Point Numbers): f32, f64

  • 文本(Text): char, String, &str

  • 布尔值(Boolean): bool

  • 序列(Sequences): [T; N], Vec<T>, HashSet<T>, BTreeSet<T>

  • 映射(Maps): HashMap<K, V>, BTreeMap<K, V>

  • 标准库类型(Standard Library Types): Option<T>, Box<T>

  • 元组类型(Tuple Types): () to (T1, T2, T3, T4)

  • C 风格枚举(C-style enums)

  • 带内部数据的枚举(Enums with inner data)

可以在 RustSignalDartSignal 内部嵌套任何实现了 SignalPiece 的类型。SerializeDeserialize 也有各自的嵌套规则。如果没有编译时错误并且应用成功构建,就说明一切正常。

对于时间等抽象数据,建议使用基于整型的时间戳或简单的原始类型。