(
binding: &NodeBinding,
csr: &CsrIndex,
row: &BindingRow,
node_id: u32,
)
| 283 | } |
| 284 | |
| 285 | fn binding_compatible( |
| 286 | binding: &NodeBinding, |
| 287 | csr: &CsrIndex, |
| 288 | row: &BindingRow, |
| 289 | node_id: u32, |
| 290 | ) -> bool { |
| 291 | // Check label constraint. |
| 292 | if let Some(ref label) = binding.label |
| 293 | && !csr.node_has_label(node_id, label) |
| 294 | { |
| 295 | return false; |
| 296 | } |
| 297 | if let Some(ref name) = binding.name |
| 298 | && let Some(existing) = row.get(name) |
| 299 | { |
| 300 | return existing == csr.node_name_raw(node_id); |
| 301 | } |
| 302 | true |
| 303 | } |
| 304 | |
| 305 | fn bind_node(row: &mut BindingRow, binding: &NodeBinding, csr: &CsrIndex, node_id: u32) { |
| 306 | if let Some(ref name) = binding.name { |
no test coverage detected