包含库和二进制文件的软件包?

2023-12-21

我想制作一个 Rust 包,其中包含可重用库(其中实现了大部分程序)以及使用它的可执行文件。

假设我没有混淆 Rust 模块系统中的任何语义,我应该做什么Cargo.toml文件是什么样的?


Tok:tmp doug$ du -a

8   ./Cargo.toml
8   ./src/bin.rs
8   ./src/lib.rs
16  ./src

货物.toml:

[package]
name = "mything"
version = "0.0.1"
authors = ["me <[email protected] /cdn-cgi/l/email-protection>"]

[lib]
name = "mylib"
path = "src/lib.rs"

[[bin]]
name = "mybin"
path = "src/bin.rs"

src/lib.rs:

pub fn test() {
    println!("Test");
}

src/bin.rs:

extern crate mylib; // not needed since Rust edition 2018

use mylib::test;

pub fn main() {
    test();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

包含库和二进制文件的软件包? 的相关文章

随机推荐

  • SparkSQL 是 RDBMS 还是 NOSQL?

    最近和朋友讨论Spark SQL的特性时 遇到了这个问题 它们是 ACID 事务吗 Spark SQL 遵循 CAP 定理吗 我对这个领域有点陌生 请帮助我 提前致谢 SparkSQL 是一种查询语言 而不是像 Hive 或 MYSQL 那
  • Android OpenGL ES 和 2D

    嗯 这是我的要求 我还不知道OpenGL 而且我也不愿意学习它 我想直接学习OpenGL ES 因为我的开发目标是android 我想学习 OpenGL ES 以发展我的能力2D游戏 我选择它是出于性能目的 因为基本的 SurfaceVie
  • 名词、动词、形容词等的单独单词列表

    通常单词列表是 1 个包含所有内容的文件 但是是否有可单独下载的名词列表 动词列表 形容词列表等 我特别需要它们来学习英语 如果您只下载数据库文件wordnet princeton edu download 当前版本 https wordn
  • 多个字段的 Laravel SUM 使用原始查询返回 null

    以下是我的查询 sales DB table sales gt leftJoin category sales category sales sale id sales id gt leftJoin department sales dep
  • 使用javascript的最大子数组[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 给定一个整数数组 nums 找到连续的子数组 至少包含一个数字 其总和最大并返回其总和 Example 输入 2 1 3 4 1 2
  • 将外来字符更改为对应的罗马字符

    我正在使用 php 我想知道是否有一种预定义的方法可以将外来字符转换为非外来字符 字符如 一切都导致 e 我正在寻找一个函数 它接受一个字符串并返回它 不带特殊字符 任何想法将不胜感激 在找不到合适的转换器之后 我创建了自己的集合来满足我的
  • 调用 Windows 安全对话框(在 C# 或 VB.NET 中)

    我想知道如何调用 Windows 安全对话框 在 Windows 工作站上按 ctrl alt del注意 我不需要任务管理器 以编程方式 在 XP 工作站上 不必担心 Win7 或 Vista 最好有一个 C 快速示例 如果必须的话 也可
  • .remove() 在 Internet Explorer 中不起作用[重复]

    这个问题在这里已经有答案了 此代码在 Google Chrome 中运行良好 但在 Internet Explorer 中不起作用 document getElementsByClassName info i remove 有没有其他方法可
  • Shell 脚本来源:未找到

    我正在运行以下简单脚本来测试代码块 bin bash Load nvm and install latest production node source HOME nvm nvm sh nvm install v0 10 12 nvm u
  • Kotlin:流与序列 - 为什么有多种方法来做同一件事?

    为什么在 Kotlin 中有多种方法可以做同样的事情 这是有原因的吗 val viaSequence items asSequence filter it 2 0 map it 2 toList println viaSequence va
  • 为什么 Rails 在 schema.rb 中的所有列上设置“:null => false”?

    即使我从未具体说明 null gt false在我最初向表添加列的迁移中 rails 仍然在中生成代码schema rb指定列具有 null gt false 为什么是这样 如果我在我的盒子上开发 然后使用rake db schema lo
  • Codeigniter 中的图像文件、css、js 等放在哪里?

    css文件夹和图片文件夹放在哪里可以接受 我在想在视图文件夹里面 但是 控制器总是将路径重新路由到基本 url 因此我必须将 html 文件中的路径指定到它所在的位置 这是多余的 我有这样的设置 应用 system assets js im
  • 为 execvp() 创建 char* const *

    满足 execvp 的第二个参数时遇到很大困难 编译器说它需要传递一个 char const 而我有一个 const char 我更喜欢它由用户输入制成 std string x std cout lt lt CMD getline std
  • 如何在android中自动滚动列表视图?

    如何在android中自动滚动列表视图 我正在将数据添加到列表中 所以我希望当我添加它时它应该自动滚动并且最后添加的项目应该可见 使用函数 setSelectionFromTop int position int y http develo
  • 在 Android 的 Auth0 Lock 中获取 403 不允许的用户代理

    在我的 Android 应用程序中集成 Auth0 登录 对于此集成 我正在关注这个https auth0 com docs libraries lock android https auth0 com docs libraries loc
  • widget.SearchView 不显示 Android 中语音搜索的 MIC 按钮

    我在名为activity products final的布局文件中有一个seachview
  • 如何在 python 正则表达式中匹配双引号?

    我用这个语句result re match r sentence 匹配sentence balabala 但我总是得到None 为什么 我尝试了很多次 在线正则表达式测试表明它有效 正则表达式中的双引号是分隔字符串而不是正则表达式的一部分
  • 当属性不存在时,Spring @Value 注释不使用默认值

    我尝试在构造函数的参数中使用 Value 注释 如下所示 Autowired public StringEncryptor Value encryptor password String password Value encryptor a
  • 两个数据帧之间的相关性

    类似的问题已经被问过 但我还没有看到清晰的答案 请原谅我再次询问 我有两个数据帧 我只是想要第一个数据帧与第二个数据帧中的每一列的相关性 这是完全符合我想要的功能的代码 df1 pd DataFrame Y np random randn
  • 包含库和二进制文件的软件包?

    我想制作一个 Rust 包 其中包含可重用库 其中实现了大部分程序 以及使用它的可执行文件 假设我没有混淆 Rust 模块系统中的任何语义 我应该做什么Cargo toml文件是什么样的 Tok tmp doug du a 8 Cargo