zerodds-amqp-bridge

Layer 5 — Bridges. OASIS AMQP 1.0 wire codec.

zerodds-amqp-bridge delivers the complete AMQP 1.0 wire layer: type system (primitive + compound), frame format (§2.3), all 9 performatives (open / begin / attach / flow / transfer / disposition / detach / end / close), all 7 message sections (Header / Delivery-Annotations / Message-Annotations / Properties / Application-Properties / Body / Footer), and the DDS-AMQP-1.0 codec/codec-lite profile marker. no_std + alloc, forbid(unsafe_code).

Spec anchors

  • OASIS AMQP 1.0 Part 1 (Types §1.6 + §1.7 + §3), Part 2 (Transport §2.3 + §2.7), Part 3 (Messaging §3).
  • OMG DDS-AMQP 1.0 (formal/2024-08-01) §2.3, §2.4, §6.1, §7, §8.

Layer position

Layer 5 — Bridges. Substrate for zerodds-amqp-endpoint (the DDS-AMQP-1.0 endpoint layer with direct-embed topology).

Quickstart

use zerodds_amqp_bridge::{decode_value, encode_long, AmqpValue};

let buf = encode_long(42);
let (v, _) = decode_value(&buf).expect("decode");
assert_eq!(v, AmqpValue::Long(42));

Feature flags

Feature Default Purpose
std std::error::Error impls.
alloc ✅ (via std) Vec / String / compound types.
codec-lite DDS-AMQP-1.0 §2.4 conformance marker.

no_std-capable: default-features = false, features = ["alloc"].

Stability

1.0.0-rc.3. Public API + wire format (OASIS AMQP 1.0) + error discriminants are RC1-stable.

zerodds-amqp-bridge

Layer 5 — Bridges. OASIS AMQP 1.0 Wire-Codec.

zerodds-amqp-bridge liefert die komplette AMQP-1.0-Wire-Schicht: Type-System (Primitive + Compound), Frame-Format (§2.3), alle 9 Performatives (open / begin / attach / flow / transfer / disposition / detach / end / close), alle 7 Message-Sections (Header / Delivery-Annotations / Message-Annotations / Properties / Application-Properties / Body / Footer) und den DDS-AMQP-1.0 Codec-/Codec-Lite-Profile-Marker. no_std + alloc, forbid(unsafe_code).

Spec-Anker

  • OASIS AMQP 1.0 Part 1 (Types §1.6 + §1.7 + §3), Part 2 (Transport §2.3 + §2.7), Part 3 (Messaging §3).
  • OMG DDS-AMQP 1.0 (formal/2024-08-01) §2.3, §2.4, §6.1, §7, §8.

Schichten-Position

Layer 5 — Bridges. Substrat fuer zerodds-amqp-endpoint (DDS-AMQP-1.0 Endpoint-Layer mit Direct-Embed-Topology).

Quickstart

use zerodds_amqp_bridge::{decode_value, encode_long, AmqpValue};

let buf = encode_long(42);
let (v, _) = decode_value(&buf).expect("decode");
assert_eq!(v, AmqpValue::Long(42));

Feature-Flags

Feature Default Zweck
std std::error::Error-Impls.
alloc ✅ (via std) Vec / String / Compound-Types.
codec-lite DDS-AMQP-1.0 §2.4 Conformance-Marker.

no_std-fahig: default-features = false, features = ["alloc"].

Stabilitaet

1.0.0-rc.3. Public-API + Wire-Format (OASIS AMQP 1.0) + Fehler- Diskriminanten sind RC1-stabil.