Skip to content

Commit 5ee8712

Browse files
committed
Rust clippy
1 parent 0e6b7d4 commit 5ee8712

File tree

1 file changed

+11
-15
lines changed

1 file changed

+11
-15
lines changed

native/graphql_query_native/src/federation.rs

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ fn is_valid_graphql_name(s: &str) -> bool {
112112
}
113113
// Simple check: alphanumeric + underscore, starts with letter
114114
s.chars().all(|c| c.is_alphanumeric() || c == '_')
115-
&& s.chars().next().map_or(false, |c| c.is_alphabetic())
115+
&& s.chars().next().is_some_and(|c| c.is_alphabetic())
116116
}
117117

118118
/// Extract all @link directives from a schema document
@@ -185,10 +185,7 @@ fn parse_link_directive(directive: &apollo_compiler::ast::Directive) -> Option<L
185185
/// Parse the import argument value into a list of ImportEntry
186186
fn parse_import_argument(value: &Node<Value>) -> Vec<ImportEntry> {
187187
match &**value {
188-
Value::List(items) => items
189-
.iter()
190-
.filter_map(|item| parse_import_item(item))
191-
.collect(),
188+
Value::List(items) => items.iter().filter_map(parse_import_item).collect(),
192189
_ => Vec::new(),
193190
}
194191
}
@@ -421,7 +418,7 @@ fn version_gte(version: &str, min_version: &str) -> bool {
421418
let parse_version = |v: &str| -> (u32, u32) {
422419
let v = v.strip_prefix('v').unwrap_or(v);
423420
let parts: Vec<&str> = v.split('.').collect();
424-
let major = parts.get(0).and_then(|s| s.parse().ok()).unwrap_or(0);
421+
let major = parts.first().and_then(|s| s.parse().ok()).unwrap_or(0);
425422
let minor = parts.get(1).and_then(|s| s.parse().ok()).unwrap_or(0);
426423
(major, minor)
427424
};
@@ -487,11 +484,10 @@ fn generate_link_spec_prelude(link_spec: Option<&LinkDirective>) -> String {
487484
"link__Purpose".to_string()
488485
};
489486

490-
prelude.push_str(&format!("scalar {}\n", import_scalar));
491-
prelude.push_str(&format!("enum {} {{ SECURITY EXECUTION }}\n", purpose_enum));
487+
prelude.push_str(&format!("scalar {import_scalar}\n"));
488+
prelude.push_str(&format!("enum {purpose_enum} {{ SECURITY EXECUTION }}\n"));
492489
prelude.push_str(&format!(
493-
"directive @{}(url: String!, as: String, for: {}, import: [{}]) repeatable on SCHEMA\n\n",
494-
directive_name, purpose_enum, import_scalar
490+
"directive @{directive_name}(url: String!, as: String, for: {purpose_enum}, import: [{import_scalar}]) repeatable on SCHEMA\n\n",
495491
));
496492

497493
prelude
@@ -519,24 +515,24 @@ fn generate_federation_prelude(fed_link: &LinkDirective) -> String {
519515

520516
// Generate supporting scalars
521517
let fieldset_name = resolve_type_name_from_map("FieldSet", &type_import_map, &fed_link.prefix);
522-
prelude.push_str(&format!("scalar {}\n", fieldset_name));
518+
prelude.push_str(&format!("scalar {fieldset_name}\n"));
523519

524520
if version_gte(version, "v2.5") {
525521
let scope_name =
526522
resolve_type_name_from_map("federation__Scope", &type_import_map, &fed_link.prefix);
527-
prelude.push_str(&format!("scalar {}\n", scope_name));
523+
prelude.push_str(&format!("scalar {scope_name}\n"));
528524
}
529525

530526
if version_gte(version, "v2.6") {
531527
let policy_name =
532528
resolve_type_name_from_map("federation__Policy", &type_import_map, &fed_link.prefix);
533-
prelude.push_str(&format!("scalar {}\n", policy_name));
529+
prelude.push_str(&format!("scalar {policy_name}\n"));
534530
}
535531

536532
if version_gte(version, "v2.8") {
537533
let context_name =
538534
resolve_type_name_from_map("ContextFieldValue", &type_import_map, &fed_link.prefix);
539-
prelude.push_str(&format!("scalar {}\n", context_name));
535+
prelude.push_str(&format!("scalar {context_name}\n"));
540536
}
541537

542538
prelude.push('\n');
@@ -596,7 +592,7 @@ fn resolve_directive_name(original: &str, imports: &[ImportEntry], prefix: &str)
596592
.iter()
597593
.find(|i| i.is_directive && i.original_name == original)
598594
.map(|i| i.local_name.clone())
599-
.unwrap_or_else(|| format!("{}__{}", prefix, original))
595+
.unwrap_or_else(|| format!("{prefix}__{original}"))
600596
}
601597

602598
/// Resolve a type name based on imports and prefix

0 commit comments

Comments
 (0)