graphql-composition 0.12.2

An implementation of GraphQL federated schema composition
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use crate::{composition_ir::FieldIr, federated_graph as federated};

/// Takes each group of consecutive fields with the same parent definition and calls `f` with each.
pub(super) fn for_each_field_group<F>(fields: &[FieldIr], mut f: F)
where
    F: FnMut(federated::StringId, &[FieldIr]),
{
    for chunk in fields.chunk_by(|a, b| a.parent_definition_name == b.parent_definition_name) {
        let parent_definition_name = chunk[0].parent_definition_name;
        f(parent_definition_name, chunk)
    }
}