MCPcopy Index your code
hub / github.com/SoftbearStudios/bitcode / field_impls

Method field_impls

bitcode_derive/src/shared.rs:40–58  ·  view source on GitHub ↗
(self, global_prefix: Option<&str>, fields: &Fields)

Source from the content-addressed store, hash-verified

38 ) -> TokenStream;
39
40 fn field_impls(self, global_prefix: Option<&str>, fields: &Fields) -> TokenStream {
41 fields
42 .iter()
43 .enumerate()
44 .map(move |(i, field)| {
45 let name = field_name(i, field, false);
46 let real_name = field_name(i, field, true);
47 let global_name = global_prefix
48 .map(|global_prefix| {
49 let ident =
50 Ident::new(&format!("{global_prefix}{name}"), Span::call_site());
51 quote! { #ident }
52 })
53 .unwrap_or_else(|| name.clone());
54
55 self.field_impl(name, global_name, real_name, &field.ty)
56 })
57 .collect()
58 }
59}
60
61pub trait Derive<const ITEM_COUNT: usize> {

Callers 1

deriveMethod · 0.80

Calls 3

field_nameFunction · 0.85
collectMethod · 0.45
field_implMethod · 0.45

Tested by

no test coverage detected