用途:当改动主要涉及 crates/core、crates/adaptive、动态插件 Rust crate 或共享 Rust 运行时语义时,用本技能完成构建与测试。
主要能力:提供共享运行时构建/测试包装、格式检查、Lint、单 crate 测试与编译扫描等命令,覆盖核心、自适应、插件与 worker 相关 crate。
默认路径:先运行 cargo fmt --all;再运行 just test-rust;然后运行 cargo clippy --workspace --all-targets -- -D warnings。由于覆盖核心或共享运行时语义,需用 validate-change 扩展到完整绑定矩阵。较窄的 crate 测试仅作本地调试,不作为 Rust 改动的最终验证。
常用命令:just test-rust;cargo fmt --all;cargo clippy --workspace --all-targets -- -D warnings;cargo test -p nemo-relay;cargo test -p nemo-relay-adaptive;cargo test -p nemo-relay-types;cargo test -p nemo-relay-plugin;cargo test -p nemo-relay-worker-proto;cargo test -p nemo-relay-worker;cargo test -p nemo-relay --features worker-grpc --test native_plugin_integration --test worker_plugin_integration;just build-rust;just ci=true test-rust。
升级条件:若公共 API、事件形状、中间件行为、插件语义或 crates/core、crates/adaptive 行为变更,需同时使用 validate-change;若涉及原生动态插件、gRPC worker 及相关 crate,需同时使用 maintain-dynamic-plugins;若改动仅限某个绑定包装且 Rust 语义未变,优先使用该绑定的构建/测试技能。
限制:资料未提供安装步骤、平台要求与耗时等信息。