ruststream 0.7.2

Async messaging framework for Rust: broker-agnostic traits, router, codecs, and a conformance harness for broker authors.
Documentation
error[E0277]: `Receipt` does not let a transform name the destination
  --> tests/ui/naming_transform_declared_reply.rs:41:64
   |
41 |         b.include(confirm).out(Reply, MemoryPublish).transform(ReplyTo);
   |                                                      --------- ^^^^^^^ the transform on this step declares `Destination = Names`
   |                                                      |
   |                                                      required by a bound introduced by this call
   |
   = help: the trait `ruststream::runtime::NamingOffered<Receipt>` is not implemented for `Reads`
   = note: the destination is already declared and the generated document reports it: a reply type carrying `#[outgoing(name = "..")]` is published there, a batch's replies answer many deliveries and carry none of their headers, a slot marker offers the right only when every type in its `#[publishes(..)]` dictionary leaves its destination open - one with no dictionary, `DefaultSlot` among them, never offers it - and the `Retry` position offers it only where the subscription's descriptor addresses no copies and no `.to(name)` has spoken
help: the trait `ruststream::runtime::NamingOffered<By>` is implemented for `Names`
  --> src/runtime/publish/transform.rs
   |
   | impl<By> NamingOffered<By> for Names {}
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   = note: required for `Names` to implement `ruststream::runtime::FitsOffer<Reads, Reads, Receipt>`
   = note: required for `(ruststream::runtime::WithSource<ReplyWiring<MemoryPublish>>, ())` to implement `ruststream::runtime::AdmitsAt<ReplyTo, ruststream::runtime::ReplyLast, ruststream::runtime::PublishMount, SubscriberBuilder<Sealed<ReplyValue<HandleValue<Solo<Order>, Receipt, (), (), confirm, ruststream::runtime::Probed>, ResolvedDest>>, Name, (Open, Open, Open, Open)>, MemoryBroker>`
note: required by a bound in `Mounting::<'s, B, Layers, C, State, Pipeline, RouterWith<Mount, R, Def, Attach, Last>>::transform`
  --> src/runtime/app/include/guard.rs
   |
   |     pub fn transform<N>(
   |            --------- required by a bound in this associated function
...
   |         Attach: TransformLast<N, Last, Step: NamedStep> + AdmitsAt<N, Last, Mount, Def, B>,
   |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Mounting::<'s, B, Layers, C, State, Pipeline, RouterWith<Mount, R, Def, Attach, Last>>::transform`