Skip to content

Commit 486a866

Browse files
committed
Update implicit-clone to 0.5.1 and update documentation
1 parent c1fe91b commit 486a866

File tree

13 files changed

+53
-65
lines changed

13 files changed

+53
-65
lines changed

Cargo.lock

Lines changed: 36 additions & 54 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,5 @@ unexpected_cfgs = { level = "warn", check-cfg = [
2929
"cfg(wasm_bindgen_unstable_test_coverage)"
3030
]}
3131
[workspace.dependencies]
32+
implicit-clone = "0.5.1"
3233
tokio = { version = "1.47.1" }

examples/immutable/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ edition = "2021"
66
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
77

88
[dependencies]
9-
implicit-clone = { version = "0.5", features = ["map"] }
9+
implicit-clone = { workspace = true, features = ["map"] }
1010
wasm-bindgen = "0.2"
1111
web-sys = "0.3"
1212
yew = { path = "../../packages/yew", features = ["csr"] }

examples/nested_list/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ edition = "2021"
66
license = "MIT OR Apache-2.0"
77

88
[dependencies]
9-
implicit-clone = "0.4"
9+
implicit-clone = { workspace = true }
1010
log = "0.4"
1111
wasm-logger = "0.2"
1212
yew = { path = "../../packages/yew", features = ["csr"] }

website/docs/concepts/function-components/properties.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ These include, but are not limited to:
343343
so you may have to manually force a render. Like all things, it has its place. Use it with caution.
344344
3. Using `Vec` type instead of `IArray`. <br />
345345
**Why is this bad?** `Vec`, just like `String`, can also be expensive to clone. `IArray` is either
346-
a reference-counted slice (`Rc<T>`) or a `&'static [T]`, thus very cheap to clone.<br />
346+
a reference-counted slice (`Rc<[T]>`) or a `&'static [T]`, thus very cheap to clone.<br />
347347
**Note**: `IArray` can be imported from [implicit-clone](https://crates.io/crates/implicit-clone)
348348
See that crate to learn more.
349349
4. You tell us. Did you run into an edge-case you wish you knew about earlier? Feel free to create an issue

website/i18n/ja/docusaurus-plugin-content-docs/current/concepts/function-components/properties.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ fn main() {
330330
2. 内部可変性を使用する。 <br />
331331
**なぜ悪いのか?** 内部可変性(例えば `RefCell``Mutex` など)は _通常_ 避けるべきです。これにより再レンダリングの問題が発生する可能性があり(Yewは状態が変更されたことを認識しません)、手動で再レンダリングを強制する必要があるかもしれません。すべてのものと同様に、適切な使用場所があります。慎重に使用してください。
332332
3. `Vec` 型を `IArray` の代わりに使用する。 <br />
333-
**なぜ悪いのか?** `Vec``String` と同様にクローンのコストが高いです。`IArray` は参照カウントされたスライス (`Rc<T>`) または `&'static [T]` であり、非常に安価にクローンできます。<br />
333+
**なぜ悪いのか?** `Vec``String` と同様にクローンのコストが高いです。`IArray` は参照カウントされたスライス (`Rc<[T]>`) または `&'static [T]` であり、非常に安価にクローンできます。<br />
334334
**注意**`IArray`[implicit-clone](https://crates.io/crates/implicit-clone) からインポートできます。詳細はそのパッケージを参照してください。
335335
4. 新しい発見があるかもしれません。早く知っておきたかったエッジケースに遭遇しましたか?問題を作成するか、このドキュメントに修正のPRを提供してください。
336336

website/i18n/ja/docusaurus-plugin-content-docs/version-0.22/concepts/function-components/properties.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ fn main() {
330330
2. 内部可変性を使用する。 <br />
331331
**なぜ悪いのか?** 内部可変性(例えば `RefCell``Mutex` など)は _通常_ 避けるべきです。これにより再レンダリングの問題が発生する可能性があり(Yewは状態が変更されたことを認識しません)、手動で再レンダリングを強制する必要があるかもしれません。すべてのものと同様に、適切な使用場所があります。慎重に使用してください。
332332
3. `Vec` 型を `IArray` の代わりに使用する。 <br />
333-
**なぜ悪いのか?** `Vec``String` と同様にクローンのコストが高いです。`IArray` は参照カウントされたスライス (`Rc<T>`) または `&'static [T]` であり、非常に安価にクローンできます。<br />
333+
**なぜ悪いのか?** `Vec``String` と同様にクローンのコストが高いです。`IArray` は参照カウントされたスライス (`Rc<[T]>`) または `&'static [T]` であり、非常に安価にクローンできます。<br />
334334
**注意**`IArray`[implicit-clone](https://crates.io/crates/implicit-clone) からインポートできます。詳細はそのパッケージを参照してください。
335335
4. 新しい発見があるかもしれません。早く知っておきたかったエッジケースに遭遇しましたか?問題を作成するか、このドキュメントに修正のPRを提供してください。
336336

website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/concepts/function-components/properties.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ fn main() {
330330
2. 使用内部可变性。 <br />
331331
**为什么不好?** 内部可变性(例如 `RefCell``Mutex` 等)应该 _通常_ 避免使用。它可能会导致重新渲染问题(Yew 不知道状态何时发生了变化),因此您可能需要手动强制重新渲染。就像所有事物一样,它有其用武之地。请谨慎使用。
332332
3. 使用 `Vec` 类型而不是 `IArray`。 <br />
333-
**为什么不好?** `Vec`,就像 `String` 一样,克隆成本也很高。`IArray` 是一个引用计数的切片 (`Rc<T>`) 或一个 `&'static [T]`,因此非常便宜克隆。<br />
333+
**为什么不好?** `Vec`,就像 `String` 一样,克隆成本也很高。`IArray` 是一个引用计数的切片 (`Rc<[T]>`) 或一个 `&'static [T]`,因此非常便宜克隆。<br />
334334
**注意**`IArray` 可以从 [implicit-clone](https://crates.io/crates/implicit-clone) 导入。查看该包以了解更多信息。
335335
4. 您发觉可能的新内容。您是否遇到了一个希望早点了解清楚的边缘情况?请随时创建一个问题或向本文档提供修复的 PR。
336336

website/i18n/zh-Hans/docusaurus-plugin-content-docs/version-0.22/concepts/function-components/properties.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ fn main() {
330330
2. 使用内部可变性。 <br />
331331
**为什么不好?** 内部可变性(例如 `RefCell``Mutex` 等)应该 _通常_ 避免使用。它可能会导致重新渲染问题(Yew 不知道状态何时发生了变化),因此您可能需要手动强制重新渲染。就像所有事物一样,它有其用武之地。请谨慎使用。
332332
3. 使用 `Vec` 类型而不是 `IArray`。 <br />
333-
**为什么不好?** `Vec`,就像 `String` 一样,克隆成本也很高。`IArray` 是一个引用计数的切片 (`Rc<T>`) 或一个 `&'static [T]`,因此非常便宜克隆。<br />
333+
**为什么不好?** `Vec`,就像 `String` 一样,克隆成本也很高。`IArray` 是一个引用计数的切片 (`Rc<[T]>`) 或一个 `&'static [T]`,因此非常便宜克隆。<br />
334334
**注意**`IArray` 可以从 [implicit-clone](https://crates.io/crates/implicit-clone) 导入。查看该包以了解更多信息。
335335
4. 您发觉可能的新内容。您是否遇到了一个希望早点了解清楚的边缘情况?请随时创建一个问题或向本文档提供修复的 PR。
336336

website/i18n/zh-Hant/docusaurus-plugin-content-docs/current/concepts/function-components/properties.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ fn main() {
330330
2. 使用內部可變性。 <br />
331331
**為什麼不好? ** 內部可變性(例如 `RefCell``Mutex` 等)應該 _通常_ 避免使用。它可能會導致重新渲染問題(Yew 不知道狀態何時發生了變化),因此您可能需要手動強制重新渲染。就像所有事物一樣,它有其用武之地。請謹慎使用。
332332
3. 使用 `Vec` 型別而不是 `IArray`。 <br />
333-
**為什麼不好? ** `Vec`,就像 `String` 一樣,克隆成本也很高。 `IArray` 是一個引用計數的切片 (`Rc<T>`) 或一個 `&'static [T]`,因此非常便宜克隆。 <br />
333+
**為什麼不好? ** `Vec`,就像 `String` 一樣,克隆成本也很高。 `IArray` 是一個引用計數的切片 (`Rc<[T]>`) 或一個 `&'static [T]`,因此非常便宜克隆。 <br />
334334
**注意**`IArray` 可以從 [implicit-clone](https://crates.io/crates/implicit-clone) 匯入。查看該包以了解更多資訊。
335335
4. 您發覺可能的新內容。您是否遇到了一個希望早點了解清楚的邊緣情況?請隨時建立一個問題或向本文檔提供修復的 PR。
336336

0 commit comments

Comments
 (0)