1.  - Your Rust module can define a column type XX, which you can add through the table definition.
    - When a row is saved, the framework calls the registered modules’ row hooks.
    - You implement your module’s hook and choose whether its logic runs for every table, only tables containing XX, or
      another condition.

    - If you want it to affect only the XX column, your hook selects and processes that column’s value from the supplied
      row.

    - The framework doesn’t automatically make those choices. You implement the filtering and column-specific behavior;
      modules without a row-hook implementation default to doing nothing.

2.       
