Files
Shubham Mishra e4098f98d9 Rust: macro change name -> accessor (#4264)
## Description of Changes

This PR primarily affects the `bindings-macro` and `schema` crates to
review:

### Core changes

1. Replaces the `name` macro with `accessor` for **Tables, Views,
Procedures, and Reducers** in Rust modules.
2. Extends `RawModuleDefV10` with a new section for:

   * case conversion policies
   * explicit names
    New sections are not validated in this PR so not functional.
3. Updates index behavior:

* Index names are now always **system-generated** for clients. Which
will be fixed in follow-up PR when we start validating RawModuleDef with
explicit names.
   * The `accessor` name for an index is used only inside the module.


## Breaking changes (API/ABI)

1. **Rust modules**

   * The `name` macro must be replaced with `accessor`.

2. **Client bindings (all languages)**

* Index names are now system-generated instead of using explicitly
provided names.


**Complexity:** 3

A follow-up PR will reintroduce explicit names with support for case
conversion.

---------

Co-authored-by: rekhoff <r.ekhoff@clockworklabs.io>
Co-authored-by: clockwork-labs-bot <clockwork-labs-bot@users.noreply.github.com>
Co-authored-by: clockwork-labs-bot <bot@clockworklabs.com>
2026-02-16 15:23:50 +00:00
..
2025-02-11 22:05:32 +00:00
2025-02-28 14:32:59 +00:00
2025-08-22 19:36:47 +00:00

keynote-benchmarks Rust Benchmarks

Implementations of various benchmarks used for the Keynote presentation.

How to Run

  1. Create a new database, for example using run_standalone_temp.sh.
  2. Publish this module:
    # This will `DESTROY` the existing `keynote` database, so be careful! 
    spacetimedb-cli publish keynote -c -p crates/keynote-benchmarks
    
  3. Run the benchmarks:
    spacetimedb-cli call keynote update_positions_by_collect
    spacetimedb-cli call keynote roundtrip
    
  4. See the result:
    # After running the `publish` to see the results of `init` 
    # and any of the above commands:
    spacetimedb-cli logs keynote