robotrt-middleware-core 0.1.0-beta.2

RobotRT modular robotics runtime and middleware components.
Documentation
use std::collections::{HashMap, HashSet};

use transport_core::Endpoint;

mod lease_health;
mod query;
mod registration;
mod state_helpers;
mod static_io;
mod types;

pub use self::types::{DiscoveryEndpoint, DiscoveryEntry, DiscoveryPruneReport, DiscoverySnapshot};

use self::types::DiscoveryState;

#[derive(Default)]
pub struct SimpleDiscovery {
    topics: HashSet<String>,
    services: HashSet<String>,
    missions: HashSet<String>,
    labels: HashMap<String, Vec<String>>,
    endpoints: HashMap<String, Endpoint>,
    topic_state: HashMap<String, DiscoveryState>,
    service_state: HashMap<String, DiscoveryState>,
    mission_state: HashMap<String, DiscoveryState>,
    endpoint_state: HashMap<String, DiscoveryState>,
}

impl SimpleDiscovery {}