#traits #protocols #component #base #tags #interface #type

无std mctp

管理组件传输协议(MCTP)基本类型和特性

1个不稳定版本

0.1.0 2024年6月24日

#42 in #base


用于 3 crate

Apache-2.0

11KB
128

管理组件传输协议(MCTP)支持

本crate提供了一组通用的类型和特性,用于在Rust中支持MCTP。

  • 一些基本类型(EidTagMsgType)以匹配MCTP协议定义,

  • 一个MctpEndpoint特性,用于抽象通信实现细节;以及

  • 一些支持类型(MctpErrorResult)用于MctpEndpoint特性。

有两个典型接口到crate

  • 传输实现:提供MctpEndpoint特性实现的代码。这些接口到硬件(直接,在嵌入式环境中,或通过操作系统接口),并提供了基本的消息发送/接收函数

  • 应用程序实现:使用MctpEndpoint特性的代码,以提供一些基于MCTP的功能。

API状态

虽然这是相当早期的原型代码,但在“现场”有一些用途来帮助验证API约定。虽然我们预计未来不会有很多API中断,但仍可能进行重构。

任何API更改都将进行适当的版本控制。

未来事项

  • 某些用途可能需要从Endpoint::recv()返回类型和IC位,以正确处理协议允许不同IC状态或一个Endpoint对象上接收多个协议的消息的情况。在这种情况下,我们可能需要一个更丰富的版本recv,返回IC和类型值。

无运行时依赖

特性