Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

method signatures

未关闭
#5 4 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

@okdistribute 已经在做这个了。

开始于 2021年1月8日。

  • #6 来自 @okdistribute —— 未关闭

评估

难度
5/5
预计耗时
一周以上
新手友好度
25/100
Issue 类型
重构
描述清晰度
需要澄清
活跃度
停滞
技术栈
rust
领域
data

调研方向

首先阅读 encode()、decode() 和相应的 _with_offset() 例程,然后检查源缓冲区或目标缓冲区过小时,它们的 usize 结果会如何表现。对比所引用的 desert 实现,并确定预期的 API 和错误语义;当签名和偏移例程都有明确达成共识的替代方案,并且测试覆盖缓冲区过小导致的失败时,即表示完成。

由索引模型根据 Issue 内容生成。

描述

encode() and decode() both have failure modes if you pass in a source or destination buffer that is too small but the return type is usize for both encode() and decode().

The _with_offset() routines could likewise be removed, since slices in rust are very cheap.

These are the routines I'm using inline in desert but I considered using this varinteger first:

https://github.com/substack/desert/blob/46789f4af0e98afb80438cb80db573d0d8dbb630/src/lib.rs#L1020-L1054

主要语言
Rust
星标
15
派生
2
PR 合并指标
30 天内没有已合并 PR

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

datrs/varinteger 的其他 Issue

查看 datrs/varinteger 的全部 Issue

相似的 Issue

更多 Rust Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。