Skip to content

refactor(codegen): Rust crate names follow native=bare / cbor=_cbor - #66

Draft
Ivansete-status wants to merge 1 commit into
rust-native-codegenfrom
rust-name-reconciliation
Draft

refactor(codegen): Rust crate names follow native=bare / cbor=_cbor#66
Ivansete-status wants to merge 1 commit into
rust-native-codegenfrom
rust-name-reconciliation

Conversation

@Ivansete-status

Copy link
Copy Markdown
Collaborator

What

Reconciles the Rust crate names with the C generator and the symbol naming. The native (zero-serialization, same-process) crate is the bare <lib>; the CBOR (inter-process) crate carries the _cbor suffix — mirroring <lib>.h / <lib>_cbor.h and the <name> / <name>_cbor exports.

Previously the native crate was <lib>_native and the CBOR crate was the bare <lib> — backwards from the convention. Only the Cargo package name changes; the linked dylib stays lib<lib>.dylib (the #[link] name and build.rs are untouched).

Consumers updated: rust_client depends on my_timer_cbor and imports from it; the native demo imports from the bare my_timer.

Test

  • rust_client builds against the renamed CBOR crate.
  • Native demo round-trips version / echo / event / complex / schedule against the bare crate.
  • check_bindings_rust regen is deterministic.

Stacked on #64.

🤖 Generated with Claude Code

…nvention

Aligns the Rust crate names with the C generator and the symbol naming: the
native (zero-serialization, same-process) crate is the bare `<lib>` and the
CBOR (inter-process) crate carries the `_cbor` suffix — mirroring `<lib>.h` /
`<lib>_cbor.h` and the `<name>` / `<name>_cbor` exports.

Previously the native crate was `<lib>_native` and the CBOR crate was the bare
`<lib>`, which is backwards from the symbol convention. Only the Cargo package
name changes; the linked dylib stays `lib<lib>.dylib` (the `#[link]` name and
build.rs are untouched).

Consumers updated: rust_client depends on `my_timer_cbor` and imports from it;
the native demo imports from the bare `my_timer`.

Validated: rust_client builds against the renamed CBOR crate; the native demo
round-trips version / echo / event / complex / schedule against the bare crate;
check_bindings_rust regen is deterministic.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@gmelodie gmelodie self-assigned this Jun 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants