gpt4 book ai didi

rust - 向结构体添加新的成员变量

转载 作者:行者123 更新时间:2023-11-29 08:31:12 24 4
gpt4 key购买 nike

<分区>

我正在尝试将新成员变量添加到 impl block 中的结构。

我正在使用 protoc-rust从 Protocol Buffer 程序化地生成 Rust 代码。特别是,它为原型(prototype)中定义的消息生成结构和方法。我需要向这些结构添加新成员以初始化结构中字节对象的一些 WebAssembly::Instance

结构:

pub struct Module {
// message fields
pub module_name: ::std::string::String,
pub init_script: ::std::string::String,
pub JS_boiler_plate: ::std::string::String,
pub functions: ::protobuf::RepeatedField<Function>,
pub meta_data: ::std::string::String,
pub packager: ::std::string::String,
pub pure_wasm: bool,
pub wasm_binary: ::std::vec::Vec<u8>,
// special fields
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}

我想做的事情:

impl RPC_Module::Module {
self.wasm_instance: WebAssembly::Instance;

pub fn init(&mut self) -> Result<(), &'static str> {
// Init the instance based off of wasm_binary
let self.wasm_instance = WebAssembly::Instance::new()
}

}

我得到的:

Compiling wRPC v0.1.0 (/Users/swarfield/Code/wRPC-Core/w-rpc-core)
error: expected one of `async`, `const`, `crate`, `default`, `existential`, `extern`, `fn`, `pub`, `type`, `unsafe`, or `}`, found `let`
--> src/protos/mod.rs:12:5
|
11 | impl RPC_Module::Module {
| - expected one of 11 possible tokens here
12 | let self.wasm_instance: WebAssembly::Instance;
| ^^^ unexpected token

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com