//! # rustecal-service
//!
//! Implements synchronous RPC-style service communication over eCAL.
//!
//! ## Functionality
//! - `ServiceClient`: send requests to one or many services.
//! - `ServiceServer`: host services, handle requests with callbacks.
//!
//! ## Example
//! '''rust
//! use rustecal_service::ServiceClient;
//! let client = ServiceClient::new("mirror_service").unwrap();
//! let response = client.call("Hello!".as_bytes(), std::time::Duration::from_millis(500));
//! '''
// Public API
pub use ServiceClient;
pub use ClientInstance;
pub use ServiceServer;
pub use ServiceRequest;
pub use ServiceResponse;