如何在 Rust 中创建句柄作为惯用模式?

问题描述 投票:0回答:0

我想制作一个板条箱,它将向用户导出一个类型为 MyHandle 的不透明句柄, 由函数 my_system::init() -> MyHandle 返回。 MyHandle 将实现一个特征,以便用户可以调用 handle->do_this(); 该句柄将在内部提供对包含 Arc 的全局变量 CONTEXT 的访问。 当用户调用句柄特征函数时,全局变量将发生变化。

我想我可以通过使用不安全的代码来做到这一点。 是否有一种惯用的方法可以只使用安全代码来做到这一点?

我不知道如何在安全代码中执行此操作。

rust private handle
© www.soinside.com 2019 - 2024. All rights reserved.