#osc #deserialize #serialization #serde #audio

nightly serde_osc

使用 serde 实现对 Open Sound Control (OSC) 数据包的序列化和反序列化

8 个不稳定版本 (3 个破坏性更新)

使用旧的 Rust 2015

0.4.2 2017年5月22日
0.4.1 2017年4月27日
0.3.0 2017年4月24日
0.2.0 2017年4月21日
0.1.2 2017年4月19日

#1381 in 编码

每月33次下载
osc_address_derive 中使用

MIT/Apache

58KB
1K SLoC

Serde OSC

使用 serde 表示 Open Sound Control 1.0 数据包的序列化和反序列化。

支持 OSC 1.0 中指定的 4 种类型:'f' 对应 f32,'i' 对应 i32,'s' 对应 String 和 'b' 对应 Vec<u8> ("blobs"),以及嵌套的 OSC 数据包。注意,blobs 必须包装在 serde_bytes' ByteBuf 类型中。

请注意,Serde_osc 不提供任何用于 路由 OSC 消息(即将解析的消棕送到相应的处理程序)的实用工具。

Serde_osc 应被视为 beta 软件 - 其接口不应被视为稳定。

用法

请参阅 examples/ 下的示例。它们可以用(例如)运行。

$ cargo --run to_from_vec

有关更详细的用法(包括使用 OSC 数据包),请参阅 tests/ 目录和文档(下面)。

文档

文档可以在 docs.rs 上找到

许可证

Serde OSC 尝试遵循与 Serde 相同的许可证。Serde OSC 许可证根据您的选择,在以下两种中的一种下发放:

任选其一。

贡献

除非您明确声明,否则您提交给 Serde OSC 的任何有意贡献,根据 Apache-2.0 许可证的定义,应按上述方式双重许可,不得附加任何额外条款或条件。

依赖关系

~200–465KB