From c6e6839a71151a7419bd0f88a95a4292de209123 Mon Sep 17 00:00:00 2001 From: gm305 <300386760+gm305@users.noreply.github.com> Date: Wed, 29 Jul 2026 11:39:39 +0300 Subject: [PATCH] docs(language-support/rust): update wit-bindgen syntax and resource trait paths --- .../importing-and-reusing-components/rust.md | 4 +++- .../src/language-support/using-wit-resources/rust.md | 5 ++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/component-model/src/language-support/importing-and-reusing-components/rust.md b/component-model/src/language-support/importing-and-reusing-components/rust.md index 7bde4aab..fe2a6bc0 100644 --- a/component-model/src/language-support/importing-and-reusing-components/rust.md +++ b/component-model/src/language-support/importing-and-reusing-components/rust.md @@ -56,7 +56,9 @@ To invoke the imported `add` interface from the `calculate` implementation: // (but usable) imports (e.g. the add). mod bindings { use super::Component; - wit_bindgen::generate!(); + wit_bindgen::generate!({ + generate_all + }); export!(Component); } diff --git a/component-model/src/language-support/using-wit-resources/rust.md b/component-model/src/language-support/using-wit-resources/rust.md index 80d12c69..c21c2ff5 100644 --- a/component-model/src/language-support/using-wit-resources/rust.md +++ b/component-model/src/language-support/using-wit-resources/rust.md @@ -62,7 +62,7 @@ To implement the calculator in Rust: export!(Component); } - use bindings::exports::docs::rpn::types::{GuestEngine, Operation}; + use bindings::exports::docs::rpn::types::{Guest, GuestEngine, Operation}; impl GuestEngine for CalcEngine { fn new() -> Self { @@ -101,11 +101,10 @@ To implement the calculator in Rust: struct Component; - impl bindings::Guest for Component { + impl Guest for Component { type Engine = CalcEngine; } - bindings::export!(Component); ``` This completes the implementation of the calculator `engine` resource. Run `cargo build --target=wasm32-wasip2` to create a component `.wasm` file.