Crate zenoh_ext

Crate zenoh_ext 

Source
Expand description

Zenoh /zeno/ is a stack that unifies data in motion, data at rest, and computations. It elegantly blends traditional pub/sub with geo-distributed storage, queries, and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.

This crate provides components extending the core Zenoh functionalities.

These components include

§Serialization

The base zenoh library allows to send/receive data as raw bytes payload. But in order to simplify the library’s usability and, more importantly, to ensure interoperability between zenoh-based applications, this crate provides serialization/deserialization functionalities.

The key functions are z_serialize and z_deserialize that allows to serialize/deserialize any data structure implementing the Serialize and Deserialize traits respectively.

§Advanced Pub/Sub

The AdvancedPublisher and AdvancedSubscriber provide advanced pub/sub functionalities, including support for message history, recovery, and more.

Modules§

group
To manage groups and group memberships

Structs§

AdvancedPublicationBuilder
AdvancedPublisher
The extension to a Publisher providing advanced functionalities.
AdvancedPublisherBuilder
The builder of AdvancedPublisher, allowing to configure it.
AdvancedSubscriber
The extension to Subscriber that provides advanced functionalities
AdvancedSubscriberBuilder
The builder of an AdvancedSubscriber, allowing to configure it.
CacheConfig
Configure an AdvancedPublisher cache.
FetchingSubscriberDeprecated
A Subscriber that will run the given user defined fetch function at startup.
FetchingSubscriberBuilderDeprecated
The builder of FetchingSubscriber, allowing to configure it.
HistoryConfig
Configure query for historical data for history method.
LivelinessSpaceDeprecated
The key space for liveliness tokens.
Miss
A struct that represent missed samples.
MissDetectionConfig
Configuration for sample miss detection
PublicationCacheDeprecated
PublicationCache.
PublicationCacheBuilderDeprecated
The builder of PublicationCache, allowing to configure it.
QueryingSubscriberBuilderDeprecated
The builder of FetchingSubscriber, allowing to configure it.
RecoveryConfig
Configure retransmission.
RepliesConfig
Configure replies.
SampleMissHandlerUndeclaration
A Resolvable returned by SampleMissListener::undeclare
SampleMissListener
A listener to detect missed samples.
SampleMissListenerBuilder
A builder for initializing a SampleMissListener.
UserSpaceDeprecated
The key space for user data.
ZDeserializeError
Error occurring in deserialization.
ZDeserializer
Deserializer implementing the Zenoh serialization format.
ZReadIter
Iterator returned by ZDeserializer::deserialize_iter.
ZSerializer
Serializer implementing the Zenoh serialization format.

Enums§

KeySpaceDeprecated
The space of keys to use in a FetchingSubscriber.

Traits§

AdvancedPublisherBuilderExt
Some extensions to the zenoh::publication::PublisherBuilder
AdvancedSubscriberBuilderExt
Some extensions to the zenoh::subscriber::SubscriberBuilder
Deserialize
Deserialization implementation.
ExtractSampleDeprecated
ExtractSample.
Serialize
Serialization implementation.
SessionExt
Some extensions to the zenoh::Session
SubscriberBuilderExtDeprecated
Some extensions to the zenoh::subscriber::SubscriberBuilder
SubscriberForward
Allows writing subscriber.forward(receiver) instead of subscriber.stream().map(Ok).forward(publisher)

Functions§

z_deserialize
Deserialize an object according to the Zenoh serialization format.
z_serialize
Serialize an object according to the Zenoh serialization format.

Type Aliases§

AdvancedPublisherDeleteBuilder
AdvancedPublisherPutBuilder