jellyflow-runtime 0.1.0

Headless store, rules, schema, profile, and change pipeline for Jellyflow.
Documentation
use super::super::NodeGraphLookups;
use jellyflow_core::core::{Edge, EdgeId, Port, PortId};

impl NodeGraphLookups {
    pub(super) fn apply_remove_port(
        &mut self,
        id: PortId,
        port: &Port,
        edges: &[(EdgeId, Edge)],
    ) -> bool {
        if let Some(n) = self.node_lookup.get_mut(&port.node) {
            n.ports.retain(|port_id| *port_id != id);
            n.measured_handles
                .retain(|measured| measured.handle.port != id);
        }
        self.remove_edges_from_lookups(edges);
        true
    }
}