Typed Publisher
The Publisher<T> allows you to publish messages of type T on a topic.
Example
#![allow(unused)] fn main() { use rustecal::{Ecal, EcalComponents, TypedPublisher}; use rustecal::pubsub::publisher::Timestamp; use rustecal_types_string::StringMessage; let publisher = TypedPublisher::<StringMessage>::new("hello").unwrap(); let message = StringMessage { data: "Hello from Rust".into() } publisher.send(&message, Timestamp::Auto); }