gpt4 book ai didi

rust - 在 C 回调中捕获变量

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

<分区>

我在 Rust 中有一些状态 struct 和一个将接受和调用 extern "C"fn 的 C 库。

fn get_callback(state: State) -> extern "C" fn ... {
extern "C" fn callback(args: &[Whatever]) -> Something {
// I need to use that state here
}

callback
}

当然,这不起作用,因为 callback 像任何其他 C 函数一样在 get_callback 之外定义。

我怎样才能在回调中有一些特定的状态?我需要这个来将 mruby 回调添加到 Rust 并且使用全局变量作为状态是不可取的,因为每个 mruby 状态都有自己的变量。

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