Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么链接生命周期仅与可变引用相关?
前几天 有一个问题 https stackoverflow com questions 32089410 lifetimes and references to objects containing references有人对包含借用数据本
Rust
reference
covariance
lifetime
Rust 中函数调用中的临时对象何时被删除?
Rust 中函数调用内临时对象的作用域规则是什么 我真正感兴趣的是以下操作是否安全 fn foo gt CString fn bar arg const libc c char bar foo as ptr 我创建了最小的示例 它按照我想要
Rust
lifetime
在 Rust 中使用结构体的生命周期的正确方法是什么?
我想写这样的结构 struct A b B c C struct B c C struct C The B c应该借自A c A gt b B gt c C borrow from c C lt 这是我尝试过的 struct C struc
Rust
lifetime
如何操作 Rust 数组的 2 个可变切片?
我有一个函数需要对单个数组的两个部分进行操作 目的是能够建立一个 nostd 分配器 可以将更大数组的变量切片返回给调用者 并保留数组的其余部分以供将来分配 这是失败的示例代码 fn split lt a gt mut item a mut
Rust
slice
lifetime
Trait 方法可以实现返回引用或拥有的值
我正在尝试使用可以实现返回引用或拥有值的方法来定义特征 就像是 struct Type trait Trait type Value fn f self gt Self Value impl Trait for type Value Typ
reference
Rust
traits
lifetime
如何将对堆栈变量的引用传递给线程?
我正在编写一个 WebSocket 服务器 其中 Web 客户端连接以与多线程计算机 AI 下棋 WebSocket 服务器想要传递一个Logger对象到 AI 代码中 这Logger对象会将日志行从 AI 传送到 Web 客户端 这Log
Multithreading
Rust
reference
lifetime
我可以在运行时选择一个特征对象而不使用 Box
吗?
我想分支并决定在运行时在函数中使用的 Trait 实现 请参阅poly read在下面的代码示例中 Trait 对象是在 if 表达式的分支臂内部构造的 并且只需要在 if 表达式的生命周期内存在poly read但我需要Box它是因为无法
Rust
lifetime
闭包可能比当前函数的寿命更长
我刚刚开始学习 Rust 为此 我正在用 Rust 重写我的 C 项目 但最大的问题是闭包的生命周期等 我创建了一个绝对最小的问题场景及以下 use std sync Arc use std cell RefCell Cell struct
Rust
closures
lifetime
std::string::c_str() 结果的生命周期是多少?
在我的一个程序中 我必须与一些可以使用的遗留代码进行交互const char 可以说我有一个如下所示的结构 struct Foo const char server const char name 我的更高级别的应用程序只处理std str
c
string
cstrings
lifetime
cstr
如何将循环中的变量更新为对循环内创建的值的引用?
我想进入一个带有变量的循环n这是函数借用的 每一步 n取新值 当退出循环时 工作在其他变量的帮助下完成 并且n will never再次使用 如果我不使用引用 我会有这样的东西 fn test n Thing gt usize stuff
Rust
lifetime
borrowchecker
在实现特征时如何明确指定生命周期?
鉴于下面的实现 基本上我有一些可以通过 i32 id 字段或字符串字段查找的项目集合 为了能够互换使用 使用了特征 IntoKey 并且match分派到适当的查找映射 这一切都适合我的定义get内MapCollection impl use
Rust
lifetime
是否可以专门研究静态生命周期?
我想专攻 static str from a str use std borrow Cow struct MyString inner Cow lt static str gt impl From lt static str gt for
Rust
traits
lifetime
specialization
不死对象 ([basic.life]/8):为什么允许引用重新绑定(和 const 修改)?
不死 条款 我将 undead 子句称为 C 规则 即在对象销毁后 如果在同一地址创建新对象 则有时可以将其视为与旧对象相同的对象 该规则在 C 中始终存在 但附加条件发生了一些变化 我被迫阅读最新的不死条款这个问题 https stack
c
languagelawyer
constants
lifetime
placementnew
特征方法中的 Rust 生命周期不匹配
我正在阅读 Rust 书 并尝试实现逻辑以允许文本仅添加到博客中Post如果它在Draft状态 可以发现here https doc rust lang org stable book ch17 03 oo design patterns
compilererrors
Rust
lifetime
Rust 中结构的生命周期界限如何工作?
昨天IRC里对此有一些讨论 让我感到隐隐约约的不满 问题是 如何在结构上定义生命周期以将其内容限制为 只有与 自身 一样长寿的事物 i e a self那类的东西 我最初的反应是 你不能 如果你创建一个结构体Foo lt a gt 与其关联
Rust
lifetime
Rust:“无法移出‘self’,因为它是借用的”错误
我正在尝试编写一个递归方法 将一个项目添加到树中并返回与该项目对应的树节点 enum BstNode Node int BstNode BstNode Leaf impl BstNode fn insert lt a gt a mut se
patternmatching
Rust
lifetime
将可变上下文传递到回调中
我正在尝试用 Rust 构建一个简单的 UI 但部分可以在 Lua 中编写脚本 使用 rust lua53 并且在找到一种让 Lua 组件访问 Lua 状态的好方法时遇到问题 这个问题 示例比我想要的要长一点 抱歉 UI 的核心是Widge
Rust
lifetime
延长铁锈的使用寿命
我有一些正在处理的代码 这是一个小辅助函数 应该返回一个Vec lt str gt 到调用函数 不过 我似乎无法正确地度过一生 这是代码片段 fn take symbol lt a gt ch a str current a mut Str
Rust
lifetime
临时函数参数的生命周期是多长? [复制]
这个问题在这里已经有答案了 当创建一个新实例时MyClass作为函数的参数 如下所示 class MyClass MyClass int a myFunction MyClass 42 该标准是否对析构函数的时间做出任何保证 具体来说 我可
c
destructor
lifetime
temporaryobjects
跨线程共享具有特征对象的结构作为属性
我有下面的代码 有了注释掉的部分 它就可以工作了 当我取消注释这些部分时 它不再编译 如何调整注释部分以使它们工作 即我想让线程同时访问表达式树 当我尝试时 编译器会开始出现有关线程安全的错误 我阅读了 Rust 书籍并了解 C C 但还不
Rust
threadsafety
lifetime
1
2
3
4
5
6
7
»