如何将切片转换为数组引用?

2023-11-21

我有一个&[u8]并想把它变成一个&[u8; 3]无需复制。它应该引用原始数组。我怎样才能做到这一点?


从 Rust 1.34 开始,您可以使用TryFrom / TryInto:

use std::convert::TryFrom;

fn example(slice: &[u8]) {
    let array = <&[u8; 3]>::try_from(slice);
    println!("{:?}", array);
}

fn example_mut(slice: &mut [u8]) {
    let array = <&mut [u8; 3]>::try_from(slice);
    println!("{:?}", array);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将切片转换为数组引用? 的相关文章

  • 使用 numpy 在 python 中执行最大方差旋转

    我正在研究矩阵的主成分分析 我已经找到了如下所示的组件矩阵 A np array 0 73465832 0 24819766 0 32045055 0 3728976 0 58628043 0 63433607 0 72617152 0 5
  • 数组索引超出范围的表视图

    我正在使用数组从数据库读取数据 目前数组中有 8 个项目 我正在尝试制作一个有节标题的表格 目前我有 4 个部分 并且我已正确设置并且它有效 它也可以在第一次运行时运行 但是当我尝试向后滚动时 我发现索引超出了范围 我正在使用 myarra
  • SQL 更新数据集中的位置

    id1 id2 bool 1 1 F 1 2 F 2 1 F UPDATE table name SET bool T WHERE id1 id2 IN 1 1 2 1 Need work here 所以基本上我想选择条件为 id1 id2
  • 为什么byteArray的长度是22而不是20?

    我们尝试从字符串转换为Byte 使用以下 Java 代码 String source 0123456789 byte byteArray source getBytes UTF 16 我们得到一个长度为 22 字节的字节数组 我们不确定这个
  • 如何从对象数组中删除所有重复项?

    This is a large array of objects e g let totalArray id rec01dTDP9T4ZtHL4 fields user id 170180717 user name abcdefg even
  • 如何根据键名称反序列化为枚举变体?

    我有两种形式的 JSON Example field 42 A 76 Example field 42 B 110 我想将它反序列化成这样的结构 struct Example field i32 an enum AnEnum where e
  • 字符串向量上的连接运算符相当于什么?

    我无法找到向量上 连接 运算符的 Rust 等效项Strings 我有一个Vec
  • PySpark - RDD 到 JSON

    我有一个 Hive 查询返回以下格式的数据 ip category score 1 2 3 4 X 5 10 10 10 10 A 2 1 2 3 4 Y 2 12 12 12 12 G 10 1 2 3 4 Z 9 10 10 10 10
  • PHP - 递归搜索数组中的键和子键,成功时返回键['subkey]

    因此 我编写了一个函数 该函数可以在数组中深入搜索两个级别以查找键和子键对 基本上是在寻找key subkey 如果找到 则返回key subkey 我正在寻找一种以真正递归的方式执行此操作的方法 并根据需要进行尽可能多的深度搜索 直到到达
  • 按元素聚合数组

    Spark scala 相当新 我想知道是否有一种简单的方法以按列方式聚合 Array Double 这是一个例子 c1 c2 c3 1 1 1 0 1 0 3 4 1 2 1 0 0 0 4 3 2 1 0 0 0 0 0 0 2 3 1
  • 如何初始化一个大多数值相同但某些值不同的静态数组?

    我想使用静态或常量数组 但使用除 T N 句法 我需要定义特定元素 但所有其他值都可以默认为 0 或其他值 在 C 中 您可以执行以下操作 byte ARRAY 256 0x1F 1 lt lt 4 Or even simply just
  • Go 指针 - 通过指针将值附加到切片

    我有一个 struct ProductData 及其实例 p 它有一个切片属性 type ProductInfo struct TopAttributes map string interface 我想设置 TopAttributes 如下
  • 在php中对带有特殊字符的多维数组进行排序

    我有一个多维数组 我按字母顺序排序 但问题是 带有丹麦语特殊字符 它们应该按该顺序排序 但不会按该顺序返回 这是我的数组 部分已删除 Array 0 gt Array Name gt John 1 gt Array Name gt Pate
  • 为什么使用数组索引循环数组比指针访问慢?

    我正在读Kochan的书 Programming in C 在第 14 页的 指针和数组 部分中 264 他说 一般来说 索引数组的过程比执行索引过程花费更多的时间 访问指针内容的过程 其实这也是主要原因之一 为什么使用指针来访问数组的元素
  • 对数字和字母元素的数组进行排序(自然排序)

    假设我有一个数组 var arr 1 5 ahsldk 10 55 3 2 7 8 1 2 75 abc huds 我尝试对其进行排序 我得到了类似的东西 1 1 10 2 2 3 5 55 7 75 8 abc ahsldk huds 注
  • 为二叉树实现 IntoIterator

    我正在尝试构建一棵二叉树并编写一个迭代器来遍历树中的值 当为我的树节点实现 IntoIterator 特征时 我遇到了生命周期问题 src main rs 43 6 43 8 error the lifetime parameter a i
  • 在 Swift 中检查一个数组是否包含另一个数组的所有元素

    我想为数组编写一个扩展来检查一个数组是否包含另一个数组的所有元素 在我的用例中它是字符串对象 但我一直得到 Cannot convert value of type T Generator Element to expected argum
  • 从java中的字符串数组中删除空值

    java中如何从字符串数组中删除空值 String firstArray test1 test2 test4 我需要像这样没有 null 空 值的 firstArray String firstArray test1 test2 test4
  • 如何使用 PHP 获取列中的所有值?

    我一直在到处寻找这个问题 但仍然找不到解决方案 如何从 mySQL 列中获取所有值并将它们存储在数组中 例如 表名称 客户 列名称 ID 名称 行数 5 我想获取此表中所有 5 个名称的数组 我该如何去做呢 我正在使用 PHP 我试图 SE
  • 将一维数组转换为二维数组[重复]

    这个问题在这里已经有答案了 我正在开发一个程序 我必须将文本文件中的值读入一维数组 我已经成功获取该一维数组中的数字 m1 1 2 3 4 5 6 7 8 9 但我希望数组是 m1 1 2 3 4 5 6 7 8 9 您可以使用此代码 co

随机推荐

  • Android 图像未显示在 imageview 中

    我的 xml 文件有问题 我想显示图片 但图片未显示 奇怪的是 我在应用程序的其他部分使用同一张图片 并且一切正常 我正在使用的照片也在 android studio 中显示 但不在我的手机上 你可以在下面找到我的 xml
  • 如何显示 Facebook Comments 社交插件的最新评论?

    好吧 我只是有一个非常直接的问题 如何在我的网站上显示 Facebook 评论社交插件的最新评论 我已经在我的 WordPress 博客上集成了 facebook 评论社交插件 我只想在侧边栏上放置一个小部件来显示社交插件的最新评论 Tha
  • Linux 中是否可以从内核空间调用用户空间回调函数(ioctl)?

    是否可以扩展Linux中的ioctl接口 以便用户空间应用程序可以将指向函数的指针发送到内核空间驱动程序 我特别考虑以用户可控的方式处理流但在内核中进行的方法 这些操作可以附加到内核模块 但这将使开发变得更加容易 因为我不需要在开发过程中弄
  • 如何隐藏 HTML 表格中的列?

    我已经在 ASPX 中创建了一个表 我想根据要求隐藏其中一列 但没有像这样的属性visible在 HTML 表格构建中 我该如何解决我的问题 为此 您需要使用样式表 td style display none td
  • 由于 x509 证书依赖于旧版 Common Name 字段,无法使用 Golang 连接到服务器

    我正在尝试连接 mongodb 服务器 要连接 我必须提供 CA 证书文件和 tls 证书文件 当我使用以下命令时没有问题 mongo host customhost port DB authenticationDatabase DB u
  • 使用 virtualenv 恢复 `--no-site-packages` 选项

    我使用以下命令创建了一个 virtualenv no site packages选项并安装了很多库 现在我想恢复 no site packages选项并使用全局包 我可以在不重新创建 virtualenv 的情况下做到这一点吗 更确切地说
  • C语言中如何实现函数重载?

    C语言中有没有办法实现函数重载 我正在寻找要重载的简单函数 例如 foo int a foo char b foo float c int d 我认为没有直接的方法 我正在寻找解决方法 如果存在 Yes 自从提出这个问题以来 标准 C 无扩
  • 构建输入文本区域以允许 HTML 但防止安全/脚本攻击

    平台 ASP NET 4 0 MVC 4 C jQuery 这就是我想做的 我正在为我的产品建立一个简单的论坛 我想为用户提供一个文本区域来输入他们的帖子或评论 我想允许基本文本格式 HTML 和链接 例如 p a b i 不需要任何其他
  • 使用 cvSetCaptureProperty 中的 CV_CAP_PROP_POS_FRAMES 获取单个帧

    我试图通过设置跳转到特定的帧CV CAP PROP POS FRAMES属性 然后像这样读取框架 cvSetCaptureProperty input video CV CAP PROP POS FRAMES current frame f
  • 我可以删除 gradle 构建中的“jar”任务吗?

    当我使用下面的代码时 gradle build后会生成一个jar文件 apply plugin java 是否有什么设置不会生成jar文件 我可以编写自定义插件 但下面的代码是错误的 dependencies compile project
  • Maven 无法解析依赖项 - javax.activation

    我有一个工作 Maven Web 应用程序 它使用许多 jars 尝试添加 javax activation 并执行 mvn clean install 失败 我得到 无法在项目 xxx 上执行目标 无法解析中央项目 javax activ
  • React Hooks - useReducer:在触发函数之前等待减速器完成

    我有使用的组件useReducer Hooks const init statA true statB true const reducer state action gt switch action type case ActionA r
  • CKError 本地化描述

    Aim 我想显示CKError用户在应用程序中遇到的情况作为警报 所以我想从错误中提取可以显示给用户的字符串 Note 这个问题与要显示的 UI 代码无关 只是想从错误中提取有意义的字符串 我尝试使用 localizedDescriptio
  • 计算圆弧和直线之间的交点

    我想计算圆弧和直线之间的交点 我有直线和弧线的所有数据 对于线 起点和终点 对于圆弧 起点 终点 起点 终点角度 半径和中心点 我在这里附上一张图片 在下图中 我绘制了一条弧线和与该弧线相交的直线 所以现在我想找到交点 请给我一些算法或想法
  • 实用程序类..好还是坏?

    我一直在读到 通过在代码中使用静态类 单例来创建依赖项是一种不好的形式 并且会产生问题 紧密耦合和单元测试 我遇到的情况是 我有一组没有与之关联的状态的 url 解析方法 并且仅使用该方法的输入参数执行操作 我相信你对这种方法很熟悉 在过去
  • 在 JavaScript 或 TypeScript 中重命名时,阻止 VS Code 在解构赋值中添加“as”或别名

    当我在 JavaScript 或 TypeScript 中重命名变量时 VS Code 有时会在解构赋值中添加别名 const renamedProp prop arg After rename 或者它添加了as在进口中 import Fo
  • Git - 放弃仅大小写更改

    因此 我将 git 在 Windows 上使用 Git Extensions 2 与大型 VB6 代码库结合使用 对于不熟悉 VB6 的人来说 它不区分大小写 并且每次保存文件时都会更改变量名称的大小写 可以采取一些步骤来尽量减少这种行为
  • 重复的键值违反了唯一约束 - 尝试从 dask 数据帧创建 sql 表时出现 postgres 错误

    继从this问题 当我尝试从具有多个分区的 dask dataframe 创建 postgresql 表时 出现以下错误 IntegrityError psycopg2 IntegrityError duplicate key value
  • 使用全局变量在模块之间共享数据库

    我正在使用 mongodb 模块开发一个nodejs mongodb应用程序 该应用程序启动时使用 node main js 在 main js 中 我连接到数据库并将连接保留在 db 全局变量中 然后在 server 的内部方法中使用 d
  • 如何将切片转换为数组引用?

    我有一个 u8 并想把它变成一个 u8 3 无需复制 它应该引用原始数组 我怎样才能做到这一点 从 Rust 1 34 开始 您可以使用TryFrom TryInto use std convert TryFrom fn example s