MCPcopy Create free account
hub / github.com/apache/fory / is_default_value_variant

Function is_default_value_variant

rust/fory-derive/src/object/util.rs:1100–1119  ·  view source on GitHub ↗
(variant: &syn::Variant)

Source from the content-addressed store, hash-verified

1098}
1099
1100pub(crate) fn is_default_value_variant(variant: &syn::Variant) -> bool {
1101 variant.attrs.iter().any(|attr| {
1102 if attr.path().is_ident("default") {
1103 return true;
1104 }
1105 attr.path().is_ident("fory") && {
1106 let mut is_default = false;
1107 let _ = attr.parse_nested_meta(|meta| {
1108 if meta.path.is_ident("default") {
1109 is_default = true;
1110 } else if !meta.input.is_empty() {
1111 let value = meta.value()?;
1112 let _ = value.parse::<syn::Expr>()?;
1113 }
1114 Ok(())
1115 });
1116 is_default
1117 }
1118 })
1119}
1120
1121#[cfg(test)]
1122mod tests {

Callers 1

generate_default_implFunction · 0.85

Calls 2

is_emptyMethod · 0.80
valueMethod · 0.65

Tested by

no test coverage detected