You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 10, 2026. It is now read-only.
The fundamental API types are realized as traits. Because each of the traits will require an implementation for a specific library realization later naming confusion is likely to happen.
All communcation traits (Runtime, Producer, Consumer, Publisher, Subscriber, Sample*, ...) locate into a concepts module and have Concept added to their name:
The fundamental API types are realized as traits. Because each of the traits will require an implementation for a specific library realization later naming confusion is likely to happen.
inc_mw_com/com-api/src/lib.rs
Line 69 in 22ae299
Proposal:
All communcation traits (Runtime, Producer, Consumer, Publisher, Subscriber, Sample*, ...) locate into a
conceptsmodule and haveConceptadded to their name:RuntimebecomesRuntimeConceptSampleMaybeUninitbecomesSampleMaybeUninitConceptAll implementations of the concepts are in another module
adapter.Advantage:
The later implementation can also reside in a module, and hold the concrete types: