Modules
Zenohex is a thin Elixir wrapper around Zenoh, implemented using Rustler.
Utility functions for working with Zenoh session configurations.
Elixir-like map-centric utility functions for Zenoh session configurations.
Example GenServer implementation of LivelinessSubscriber
using Zenohex.Liveliness.declare_subscriber/3.
Example usage of the zenoh-plugin-storage-manager.
Example GenServer implementation of Publisher
using Zenohex.Session.declare_publisher/3.
Example GenServer implementation of Querier
using Zenohex.Session.declare_querier/3.
Example GenServer implementation of Queryable
using Zenohex.Session.declare_queryable/4.
Example GenServer implementation of Scout
using Zenohex.Scouting.declare_scout/3.
Example GenServer implementation of Subscriber
using Zenohex.Session.declare_subscriber/4.
Provides utility functions for working with Zenoh key expressions (keyexpr).
A LivelinessToken is a token which liveliness is tied to the Zenoh Session and can be monitored by remote applications.
Interface for querying current matching status and listening for status changes for publishers and queriers.
Matching status for a publisher or querier.
Developer utility for interacting with the native logger.
Interface for publishing data via native Zenoh publishers.
Interface for reusable Zenoh queriers via the native layer.
Represents an incoming Zenoh query and provides functions for replying to it.
A struct that corresponds one-to-one to zenoh::query::ReplyError.
Interface for managing queryable entities in the Zenoh native layer.
A struct that corresponds one-to-one to zenoh::sample::Sample.
Provides functions for Zenoh scouting, which allows discovery of peers and routers.
A struct that corresponds one-to-one to zenoh::scouting::Hello.
Interface for managing Zenoh sessions and related operations.
A struct that corresponds one-to-one to zenoh::session::SessionInfo.
Interface for managing Zenoh subscribers via the native layer.