mctp 0.2.0

Management Component Transport Protocol (MCTP) base types and traits
Documentation

Management Component Transport Protocol (MCTP) support

This crate provides a set of generic types and traits for MCTP support in Rust. It provides:

  • A few base types (Eid, Tag, MsgType, MsgIC) to match MCTP protocol definitions.

  • Traits to abstract communication implementation details. These are ReqChannel, Listener, and RespChannel. Async equivalents are AsyncReqChannel, AsyncListener, and AsyncRespChannel.

  • Some support types (mctp::Error, mctp::Result) for the traits.

There are two typical interfaces to the crate:

  • Transport implementations: code that provides implementations of the traits. These interface to hardware (either directly, in some embedded environments, or through an operating system interface), and provide the base message send/receive functions.

  • Application implementations: code that uses makes use of the traits, in order to provide some MCTP-based functionality.

API status

We don't expect much API breakage in future, though changes may be made where it makes sense.

Any API changes will be appropriately versioned.