gpt4 book ai didi

plugins - 在 Rust 中实现可选库依赖项的最佳方法是什么?

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

我正在用 Rust 编写一个玩具软件库,它需要能够将几乎任何类型的图像加载到图像的内部数据结构中。对于 Rust 生态系统来说,现在还处于早期阶段,没有一个库/绑定(bind)集是我可以信任的。

理想情况下,我希望:

  • 支持多个在运行时可能可用或不可用的冗余外部库
  • 支持多个冗余外部库,这些库在编译时可能可用也可能不可用。
  • 包括至少一个随我的代码一起提供的后备实现。
  • 将所有文件加载内容完全封装在执行路径 -> InternalImage 加载的函数后面。

在 Rust 中是否有最佳实践方法来实现这样的可选依赖项?一些库将是 Rust,其中一些可能是带有 Rust 绑定(bind)的 C 库。

最佳答案

Cargo,Rust 包管理器,可以提供帮助。它允许您声明可选的编译时依赖项。查看[features] section of Cargo's documentation .

对于运行时依赖项,我不确定。我想std::dynamic_lib可能会有帮助。查看 example of using DynamicLibrary在之前的 SO 问题中。

关于plugins - 在 Rust 中实现可选库依赖项的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26945875/

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