alloy-rs / alloy-rs/ruint

`support/borsh`: Replace the unsafety with `generic_const_exprs` when

未关闭
#418 0 条评论 0 个 reaction 已指派 1 人 已被 @prestwich 认领 在 GitHub 查看
to do tracker
主要语言
Rust
星标
225
派生
70
平均合并
16 小时 54 分钟
30 天内合并 PR
8

描述

*On 2024-12-24 @prestwich wrote in [`e94bb80`](https://github.com/recmo/uint/commit/e94bb80ddce120329c21a8c21cbec8a25c79b6bf) “Merge pull request #416 from rtrombone/borsh”:*

Replace the unsafety with `generic_const_exprs` when
available

```rust
fn deserialize_reader(reader: &mut R) -> io::Result {
// This is a bit of an end-run around missing `generic_const_exprs`
// We cannot declare a `[u8; Self::BYTES]` or `[u8; LIMBS * 8]`,
// so we declare a `[u8; LIMBS]` and use unsafe to write to it.

// TODO: Replace the unsafety with `generic_const_exprs` when
// available
let mut limbs = [0u64; LIMBS];

// SAFETY: `limbs` is known to have identical memory layout and
// alignment to `[u8; LIMBS * 8]`, which is guaranteed to safely
// contain [u8; Self::BYTES]`, as `LIMBS * 8 >= Self::BYTES`.

```
*From [`src/support/borsh.rs:16`](https://github.com/recmo/uint/blob/e94bb80ddce120329c21a8c21cbec8a25c79b6bf/src/support/borsh.rs#L16)*

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

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