助教 提供了两个板条箱以帮助更好地使用protobuf: prost-serde:帮助您使用prost和protobuf文件生成与Serde兼容的代码。 更多。 prost-helper:促进prost的宏和函数。 更多。 在货运项目中使用prost-helper 首先,将prost-serde和prost-serde prost-helper到您的Cargo.toml : [dependencies] prost-helper = "0.1" [build-dependencies] prost-serde = "0.1" 然后将复制到您的项目并对其进行自定义。 在查看更多信息。 然后可以在build.rs中添加它: fn main () { let json = include_str! ( "path/to/your/build_config.json" );
2021-02-22 18:06:45 15KB Rust
1
锈蚀
2021-02-22 18:06:17 13KB Rust
1
nbdserve 简单的网络块设备服务器。 由于通常的nbd-server而创建的代码很难交叉编译。 另外,它通常需要配置文件,一次性使用很不方便。 上有针对Linux,Mac,Windows和Android的预构建版本。 支持IPv6,请使用-a [::1]类的选项。 nbdserve 0.1.0 Vitaly "_Vi" Shukela Simple network block device server USAGE: nbdserve [FLAGS] [OPTIONS] FLAGS: -h, --help Prints help information -q, --quiet Quiet mode, suppress non-error output -r,
2021-02-22 14:05:56 6KB Rust
1
演算法 使用Rust探索算法 当前此板条箱中的算法列表: 合并排序与反向搜索 给定一个任意数组,它将对反转的数量进行排序和计数。 这以Θ(nlogn)时间运行。 快速分类 给定一个任意数组,这将使用Hoare的快速排序算法对其进行排序。 运行在: 最佳和平均情况Θ(nlogn)时间。 最坏的情况是O(n ^ 2)时间。 在二维平面上最接近的对 给定任意二维点阵列,将找到最接近的一对 没做完 插入排序 给定任意数组,这将使用插入排序算法对其进行排序。 这在O(n ^ 2)时间中运行。
2021-02-22 09:08:24 5KB Rust
1
rtsc 介绍 htsc是使用rust编写的TypeScript语言子集的编译器。 它基于弗拉基米尔·凯列舍夫(Vladimir Keleshev)撰写的《汇编到汇编》一书。
2021-02-20 20:09:53 2KB Rust
1
锈铁 一种计算单词错误率的简单锈程序。 这是我了解Rust的学习过程的一部分。 另外,我想看看与诸如Python之类的解释器语言相比,Rust的速度要快多少。 python-equivalent/wer.py文件具有用Python编写的完全相同的算法。 单词错误率(WER)是一种评估语音转文本系统性能的方法。 它考虑了在预测文本(ASR系统的输出)和基本情况(手动转录的文本)之间需要插入/删除或替换多少个单词。 在我的实现中,我将从每个单独的句子中返回平均WER。 依存关系 clap = "2.33.3"用于命令行解析。 cute = "0.3.0" , cute = "0.3.0"循环。 用法 通过运行目录中的cargo build构建项目(或cargo build --release ,以避免在运行cargo run ...时重新编译代码)。 如果您使用了--release标志,
2021-02-19 17:07:07 10KB Rust
1
偏移多边形 该算法的实现在进行了解释。 的绕组号算法经过改编,但请阅读“说明”部分。 该代码本身是由Andreas Monitzer 编写的。 它有什么作用? 它允许您收缩和扩展多边形,就像在其周围绘制轮廓一样。 由于它仅输出多边形,因此它还会通过参数来控制要添加的弧点数量,从而在尖角处添加弧。 依存关系 装箱机将0.4版的用作其数据类型。 原因是作者需要与集成,但是对于操作本身并不一定需要。 笔记 该算法中现在有一些幻数,包括绕组数计算。 最初,我使用epsilon()返回的值,但事实证明,这在很多情况下都失败了(其中一些作为测试用例包括在内)。 我不知道为什么会这样,这可能是不同规模的问题。 现在,这些值已针对普通屏幕上的像素比例进行了优化。 有什么可以帮忙的吗? 只需在此github项目上打开票证和/或请求请求即可。 确保您说明您想做什么以及原因。 执照 根据以下任一许可 A
2021-02-18 15:07:38 13KB Rust
1
Teravolt-多流执行器 Teravolt是一种执行器,用于处理来自多个源的流数据并实现它们之间的无缝通信。 目标 速度。 人机工程学。 抽象了使用进程间通信处理多线程异步期货的一般情况。 特征 多个任务相互通信。 自定义任务重新启动策略。 通过多个线程分配任务工作负载。 程序宏来创建新任务。 执照 Copyright 2020 Semirix Licensed under the Apache License, Version 2.0 (the "License"); you may not use this software except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.
2021-02-18 11:05:53 10KB Rust
1
简单的网络套接字
2021-02-17 09:05:33 4KB Rust
1
异步计时器 Rust异步故事的计时器功能 最低Rust版本:1.36 准确性 不依赖异步事件循环的常规计时器通常与tokio用户空间计时器处于同等水平。 如果这不适合您,则应启用基于事件循环的计时器,在大多数情况下,该计时器将为您提供在UNIX平台上可能最准确的计时器(请参阅功能)。 特征 tokio1使用tokio启用基于事件循环的计时器,从而在unix平台上提供更高分辨率的计时器。 c_wrapper使用C填充程序创建到平台API的绑定,该绑定可能比libc更可靠。 std启用std类型的使用(例如Error) stream -启用Stream实施Interval 例子 定时的 async fn job () { } async fn do_job () { let work = unsafe { async_timer :: Timed :: plat
2021-02-16 20:09:08 26KB rust async timer Rust
1