步骤 4 的跨端契约闭环:把 30 字节头构造从 nativeNextFrame 内联提取成纯函数, 写端只有一条路径(消除内联/函数两处并存 = R-5 同源漂移)。 新增 host 可跑的 3 条单测(#[cfg(test)],进 --workspace --exclude linux-agent 口径): - header_bytes_match_the_declared_layout:逐字节手抄常数,与 Kotlin 侧 RustBridgeTest.goldenHeader 是同一组——两侧各握一份手抄,改任一偏移另一侧必红 (只锁读端有盲区:Kotlin 字面量若本身抄错 Rust 布局会跟着一起错还全绿) - none_cursor_writes_zero_flag_and_zero_coords:None 分支 has=0 且坐标字节不残留脏值 - negative_coords_keep_bit_pattern:i16 负坐标位模式忠实 android-ffi 在 host(gnu) cargo test 可编译可跑,实测 3 passed。 |
||
|---|---|---|
| .. | ||
| lib.rs | ||