From c39798e491ace0f211d602643f655d6f2017155d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Thu, 24 Sep 2026 19:07:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=99=E6=98=8E=20ts-rs=20=E7=9A=84=20featur?= =?UTF-8?q?e=20=E4=B8=80=E5=BE=8B=E4=BF=9D=E6=8C=81=E5=85=A8=E5=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - server-rs/Cargo.toml:把注释里「ts-rs 一律常开」改成明确口径——保持默认 features 原样,不写 default-features = false、也不逐个关掉,成员 crate 需要新能力时优先用默认已覆盖的部分,不改任何依赖声明 --- server-rs/Cargo.toml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server-rs/Cargo.toml b/server-rs/Cargo.toml index 5050c8e11..2873ed107 100644 --- a/server-rs/Cargo.toml +++ b/server-rs/Cargo.toml @@ -125,7 +125,9 @@ tripo3d-sdk = { git = "https://github.com/VAST-AI-Research/tripo-rust-sdk.git", # 等 crates.io 发布 > 12.0.1 后改回 registry 版本并删除本固定。不要改用 # `no-serde-warnings` 关告警:那会连同真实未支持的 serde 属性一起静默。 # 严格性契约测试见 shared-contracts/tests/model3d_multiview_request_contract.rs。 -# ts-rs 一律常开:任何 feature 开关都会让「哪些类型有 TS 绑定」变成两套口径, +# ts-rs 的 feature 一律保持全开(默认 features 原样保留):不要写 `default-features = false`, +# 也不要逐个关掉 —— 任何收窄都会让「哪些 serde 属性被解析、哪些类型有 TS 绑定」变成两套口径, +# 成员 crate 需要新能力时优先用默认已覆盖的部分,不要自己另开开关。 # 生成命令固定为 `cargo test -p shared-contracts export_bindings`(见 packages/shared)。 ts-rs = { git = "https://github.com/Aleph-Alpha/ts-rs", rev = "fd8679ef20f866f747c046b30bd29c15e3d7a003" } tower = "0.5"