Luca Cominardi
Luca Cominardi
Semantic and naming should be aligned across all zenoh API bindings: Rust, C, Python, and more to come.
### Describe the feature As explained in the [Rust documentation reference](https://doc.rust-lang.org/reference/attributes/type_system.html#the-non_exhaustive-attribute): > The `non_exhaustive` attribute indicates that a type or variant may have more fields or variants added in the...
### Describe the feature `PeerId` is currently used as the global identifier of a zenoh node in a zenoh system. However, the term `PeerId` applies to any type of zenoh...
When issuing a query via a `get()` operation, a stream of `Sample` is received. However, while receiving all the `Sample`, some error may occur while resolving the query. E.g., the...
By implementing `Deref for Sample` becomes possible to have an automatic shortcut to access the actual payload in samples. I.e., in addition to `sample.value.payload.contigous()` it will also possible to access...
### Describe the feature In accordance with the `put()`, `subscribe()`, `publish()`, `get()`, `etc.` API, also `zenoh::open()` and `zenoh::init()` operation should return a builder.
`subscribe()`, `queryable()`, and `publish()` return respectively `SubscriberBuilder`, `QueryableBuilder`, `PublisherBuilder`. For consistency, `get()`, `put()`, `delete()` should also return `GetBuilder`, `PutBuilder`, `DeleteBuilder` types. This is particular relevant for the different types returned...
`put()` and `get()` with payload (planned future release) should be able to accept a reference to the `payload`. It seems there is not actual need for taking the ownership of...
A new version of the zenoh protocol is under development. The new version is expected to improve extensibility and flexibility allowing zenoh to effectively address a multitude of scenarios. This...