Skip to content

R8 — Loaned-message API (POD zero-copy) #27

Description

@benaliabderrahmane

Value: iceoryx-style true zero-copy for fixed-size types (can_loan_messages is false today; all six loan APIs return UNSUPPORTED in rmw_unsupported.cpp:31-84).

Implementation sketch: rmw_borrow_loaned_message returns a pointer into a reserved ring record; rmw_publish_loaned_message finalizes the seqlock + fans out the descriptor. POD-only constraint via typesupport. Do after R7 — the transparent variant captures most of the win without API risk.

Effort: 1–2 weeks. Depends on R7.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2LaterperformanceThroughput/latency workroadmapFrom the 2026-07 feature roadmap

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions