腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
在
Rust
中
管理
OpenGl
需要
不安全
的
代码
?
、
我一直在用
Rust
编写一个使用一些
OpenGL
的
应用程序,我观察到了
在
rust
代码
中
访问/
管理
OpenGl
的
趋势。通常情况下,
管理
或创建
OpenGl
上下文似乎
需要
unsafe。
为什么
这些示例
需要
不安全
的
代码
?我没有遇到任何问题,因为这个
不安全
<em
浏览 34
提问于2021-04-18
得票数 1
回答已采纳
2
回答
锈蚀
代码
,静态链接到一个C程序,是否获得任何有益
的
安全属性作为结果?
、
、
、
受卡罗尔·古尔丁关于“锈出你
的
C”
的
和一篇关于将C通过函数移植到
Rust
函数
的
文章I
的
启发。如果我有一个由三个函数组成
的
程序,一个接一个叫做:并将第二个函数替换为静态链接
的
Rust
函数,使流变成:函数2
中
的
代码
(现在是内存和/或类型)安全吗?
在
安全性方
浏览 4
提问于2020-07-26
得票数 1
1
回答
为什么
一些由svd2
rust
生成
的
注册函数使用
不安全
,而另一些则不使用?
、
我正在检查
Rust
代码
在
嵌入式系统
中
的
使用情况,以了解在库中使用
不安全
的
情况。 具体来说,我查看了由stm32f30x生成
的
svd2
rust
库。当我查看与afrh和GPIOA外围设备
的
moder寄存器相关联
的
函数时,设置afrh寄存器字段
的
位值
需要
不安全
的
代码
,而对于moder寄存器
的
字段则不
浏览 0
提问于2019-09-11
得票数 0
1
回答
为什么
链表中使用原始指针
的
节点会损坏?
、
、
在
实现链表时,我正在努力学习原始指针。一段简单
的
代码
给了我意想不到
的
结果,我很难找到任何解释:use std::default::Default;before pointer head: 0x7ffe16327560. before pointer next 0x7ffe16327560
浏览 5
提问于2019-05-15
得票数 0
1
回答
锈段缺陷
中
的
XNextEvent()
、
、
、
几个月前,我开始使用Xlib用C语言编写X11窗口
管理
器,现在我正尝试用
Rust
重写它。(毕竟,生锈就是未来,对吧?)这是来自main.rs
的
代码
,它包含了以下段错误: // event loop let mut event : *mut XEvent = 0 as *mut("dsfgsdfg"); } 使用GDB,我能够将其范围缩小到
不安全
块
中
的
XNextEvent。我真的
浏览 62
提问于2021-08-23
得票数 0
回答已采纳
1
回答
为什么
Arc<Mutex<T>>
需要
T: Sync + Send?
如果我有一个在线程之间发送
不安全
的
类型,我用Arc<Mutex<T>>包装它。这样我就可以保证当我访问它
的
时候,我
需要
先解锁它。然而,当T不实现Send + Sync时,
Rust
仍然会抱怨。它不应该适用于任何类型
的
吗?
在
我
的
例子
中
,T是一个通过FFI访问C对象
的
结构,所以我不能将它标记为Sync + Send。在这种情况下,我能做什么,
为什么
Rust
不接受A
浏览 0
提问于2020-11-11
得票数 0
回答已采纳
1
回答
Python如何保证内存安全?
、
、
、
、
我正在学习
Rust
,在那里,他们认为下面(python-等效)
代码
是
不安全
的
:ref = vec[0]其基本原理是,ref是指向vec中元素
的
指针,但是,vec正在通过push命令
在
同一个作用域中发生变异,可能会将对象移动到内存中有足够空间
的
一个全新位置,从而导致ref是一个悬空指针=>,因此编译器由于
代码
不安
浏览 2
提问于2022-06-25
得票数 1
回答已采纳
1
回答
为什么
Linux内核不使用铁锈?
、
、
、
、
据网站介绍,
Rust
比C更安全,因为它
的
编译过程检测错误并施加一些限制。但是,如果编译
的
代码
不遵循这些准则。您可以
在
不安全
的
模式下编译
Rust
,这种模式或多或少是C
的
,但C除外。然而,当我查找Linux是否使用
Rust
时,告诉C使用
Rust
的
网站。他们说谎是因为我检查了GitHub上
的
Linux,并且
在
存储库或项目中有一个位置,说明
在</
浏览 0
提问于2022-05-16
得票数 -2
2
回答
为什么
一个特征对象上
的
函数
在
以‘`Self: Sized`’为界时不能被调用?
、
、
我有以下
代码
: fn baz(&self, arg: impl AsRef<str>) Self: Sized; --> src/main.rs:15:1115 | boxed.baz();
为什么
这不可能这不是的复制,它询问
为什么
不能从属性对象调用baz。我不是
在
问
为什么</
浏览 0
提问于2018-08-13
得票数 8
回答已采纳
3
回答
我可以从
Rust
代码
中
调用C或C++函数吗?
、
、
是否可以
在
Rust
中
调用C或C++函数?如果是这样,这是如何完成
的
?
浏览 4
提问于2014-06-08
得票数 21
1
回答
为什么
不
需要
不安全
的
上下文来从C#程序调用C函数?
、
、
我认识到,我们
需要
使用
不安全
的
上下文来使用C#程序
中
的
指针作为。 使用
不安全
代码
会带来安全和稳定风险。但是,我们不
需要
使用
不安全
的
上下文来调用C
中
的
函数,因为C
中
可能包含写得不好
的
代码
或安全漏洞。无法检测这些C函数
中
的
问题。,这是我
的</em
浏览 1
提问于2018-05-10
得票数 3
回答已采纳
1
回答
为什么
取消引用一个空
的
原始指针未定义
的
行为?
、
、
指出: 这个问题完全是关于空部分
的
。没有内在
的
理由要求一个明确但未知
的
地址
在
一个地址空间是不可访问
的
。这就是我
的
论文(这是大多数空指针
的
实现所做
的
),那么
为什么</
浏览 1
提问于2017-01-13
得票数 0
1
回答
为什么
在
夜间使用
Rust
1.29
的
发电机
在
夜间1.34.0
中
会出现错误?
、
我使用
的
是一台锈蚀发生器,它在每晚1.29.0下运行得很好: }
代码
给出了以下错误。使用Pin作为生成器
的
用途是什么(因为它阻止指针
的
值被移动),我不理解Pin和Generator之间
的
关系
为什么
当我们删除generator变量
的
类型时,
代码
才能工作呢?
为什么</em
浏览 1
提问于2019-06-18
得票数 1
回答已采纳
1
回答
我如何知道命名
的
生命从何而来?
、
、
struct Texture<'r> { _marker: PhantomData<&'r ()>,我怎么知道'r生命周期是从哪里来
的
?
浏览 0
提问于2020-03-17
得票数 0
回答已采纳
2
回答
Rustup未被识别,但乡村-version工作正常
、
、
shell)但是rustup给了我rustup is not recognised as an internal or external command注意:cargo —version也可以工作
浏览 5
提问于2021-02-23
得票数 1
1
回答
Rust
所有权智能指针
我最近开始学习
Rust
,并且刚刚了解了智能指针(Box、Rc和RefCell)。我错了吗?如果是:
为什么
允许
Rust
这样“欺骗”所有权系统,理论上我能够实现我自己
的
“欺骗”类型吗?
浏览 1
提问于2020-09-06
得票数 4
1
回答
当引用不
需要
时,
为什么
原始指针
需要
const关键字?
请参考下面的
代码
,以获得已注释掉
的
行。它不能由
Rust
编译器编译,这意味着我们
需要
显式地为
Rust
中
的
原始指针指定像*const i32这样
的
常数。但是对于对其切入点不可变
的
引用,我们不
需要
使用原始指针显式地指定常数。那么,
为什么
Rust
不使用一种更对称
的
方式来表达引用和原始指针
的
相同意义,因为引用实际上是遮罩下
的
指针?
浏览 2
提问于2021-04-18
得票数 5
回答已采纳
1
回答
const HashMap/BTreeMap用例
、
说: 常量项是一个可选名称
的
常量值,它与程序
中
的
特定内存位置不相关联。常量
在
使用
的
任何地方本质上都是内联
的
,这意味着它们
在
使用时直接复制到相关
的
上下文中。虽然对于整数、布尔值等“简单”值来说,这听起来非常合理,但这不也意味着对于更复杂/更大
的
数据结构,例如HashMap/BTreeMap,consts可能效率很低吗?如果是这样的话,
为什么
(
在
什么情况下)想要使用consts来实
浏览 6
提问于2022-01-01
得票数 1
0
回答
如何在Debian上
的
VSCode中正确设置
Rust
环境?
、
、
我试着
在
Debian
中
设置VSCode来进行
Rust
开发。我
的
Rust
安装来自Debian存储库,安装时使用我安装了用于自动补全
的
VSCode插件Rustycode,但随后出现了问题:racer
需要
Rust
源
代码
of a
rust
checkout."/home/foouser/src/
rust
浏览 10
提问于2017-01-05
得票数 2
回答已采纳
2
回答
从C语言移植学习锈病
、
我试图通过移植C
中
的
一个项目来学习
Rust
。我使用
的
第一个数据结构是一个Buffer,它包含指向某些数据
的
指针、它
的
长度和一个可选
的
析构函数。您可以从现有的分配
中
创建一个Buffer,然后由Buffer获得该分配
的
所有权,当Buffer被销毁时调用您提供
的
析构函数。为了方便起见,C版本还提供了一个函数,可以为您复制数据。以下是C
代码
的
简化摘录(为了简洁起见,我删除了错误处理): t
浏览 5
提问于2016-02-09
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
在 Rust 代码中编写 Python 是种怎样的体验?
氢云·低代码在项目管理中的应用——任务管理
AI大模型+低代码,在项目管理中的应用实践
为什么知识管理系统在企业中的地位越来越高
Rust欲取下C/C+皇冠,新王登基?一句俗语:姜还是老的辣送它。
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券