Skip to content

Commit 737b617

Browse files
committed
Drop #[no_mangle]/extern flag for internal-only method
This prevents new `cbindgen` from generating bindings for things we don't actually want to export.
1 parent 77bfdb6 commit 737b617

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

c-bindings-gen/src/main.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -554,8 +554,7 @@ fn writeln_trait<'a, 'b, W: std::io::Write>(w: &mut W, t: &'a syn::ItemTrait, ty
554554
writeln!(w, "unsafe impl Send for {} {{}}", trait_name).unwrap();
555555
writeln!(w, "unsafe impl Sync for {} {{}}", trait_name).unwrap();
556556

557-
writeln!(w, "#[no_mangle]").unwrap();
558-
writeln!(w, "pub(crate) extern \"C\" fn {}_clone_fields(orig: &{}) -> {} {{", trait_name, trait_name, trait_name).unwrap();
557+
writeln!(w, "pub(crate) fn {}_clone_fields(orig: &{}) -> {} {{", trait_name, trait_name, trait_name).unwrap();
559558
writeln!(w, "\t{} {{", trait_name).unwrap();
560559
writeln!(w, "\t\tthis_arg: orig.this_arg,").unwrap();
561560
for (field, clone_fn, _) in generated_fields.iter() {

0 commit comments

Comments
 (0)