mctp

Crates.iomctp
lib.rsmctp
version0.2.0
created_at2024-06-24 08:02:19.966112+00
updated_at2025-06-09 07:33:31.498937+00
descriptionManagement Component Transport Protocol (MCTP) base types and traits
homepage
repositoryhttps://github.com/CodeConstruct/mctp-rs
max_upload_size
id1281967
size20,717
Matt Johnston (mkj)

documentation

README

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.

Commit count: 164

cargo fmt