Rust 中的 Swift dylib,无需使用 unsafe

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

在 Rust 中,有什么方法可以在不使用 unsafe 的情况下从 Rust 运行 swift dylib。或者有什么方法可以从 rust 中调用 swift 函数,而不需要 rust 不安全。到目前为止,无论我尝试过什么,我都必须使用不安全,有没有什么方法可以在不不安全的情况下做到这一点

请帮忙。

swift rust rust-cargo dylib cargo
1个回答
2
投票

不。如果不将它们指定为 unsafe,就不可能从 Rust 调用任何

external
(FFI) 函数。您必须向编译器断言此代码符合所有 Rust 安全要求。由于编译器无法做到这一点,因此您必须使用
unsafe
手动执行此操作(当然,它 has 才能安全地执行此操作)。

为了更好地理解语言中为什么有

unsafe
,请阅读 Rust 编程语言中关于 不安全的 Rust 的章节,特别是 使用 extern 函数调用外部代码 段落。

© www.soinside.com 2019 - 2024. All rights reserved.