| Crates.io | mctp |
| lib.rs | mctp |
| version | 0.2.0 |
| created_at | 2024-06-24 08:02:19.966112+00 |
| updated_at | 2025-06-09 07:33:31.498937+00 |
| description | Management Component Transport Protocol (MCTP) base types and traits |
| homepage | |
| repository | https://github.com/CodeConstruct/mctp-rs |
| max_upload_size | |
| id | 1281967 |
| size | 20,717 |
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.
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.