深入理解特征对象之一:特征对象综述
1. 译者注 本文是 rust 社区大神 quinedot 的系列文章 的翻译版。我在国内各个平台似乎都没有看到现存的翻译,因此尝试做些搬运工作。由于本人的技术和翻译水平都非常有限,难免有错误,非常欢迎大家对翻译不当之处进行指正。 这是本系列文章的第…
rust 笔记3:Trait Cheatsheet
1. Fn, FnMut, FnOnce 1.1. 讨论的范畴:闭包 or 通常函数 讨论这三个 trait 时,通常是关于闭包的。普通的 rust 函数被视为实现了以上所有三个trait。可以用下面这段代码证明: fn apply_fn<T&…
rust forum 求助首贴

🥲 https://users.rust-lang.org/t/mismatched-types-error-on-associated-type-and-trait-objects/111393

514 日 , 2024 23:11
rust 笔记2: 一个特殊的场景之编译器不能推断出特征对象的类型
1. 场景 当我们需要用特征对象的时候,大部分情况下 Rust 编译器可以自动进行类型推断。但是在少数场景下,我们可能需要显式声明特征对象,其中一个例子就是引用 + 关联类型同时出现。 直接来看一个例子,为了更加形象地解释,我们用服务器端程序的场景来…
rust 笔记1: 黑魔法之 std::mem::transmute
1. 摘要 当我们在写工厂方法时,有时会希望同时返回两个值:一个目标对象 + 对该对象某个成员的引用。这种设计初听起来可能非常不合理,但是当使用某些封装不太完美的第三方库时是可能出现的。举个例子:我们需要一个对象 A(A 由第三方库提供,因而无法改造…
ld.so 相关知识
1. 引子 今天在工作中用 ldd 检查 tengine 的可执行文件时,出于好奇看了一下里面涉及的 ld-linux-x86-64.so.2 动态链接库,然后查到了这样一个神奇的问答: https://unix.stackexchange.com/…
🥬

太菜了,还得多多学习呀🥲

327 日 , 2024 23:31
😇 I love lifetime

又是和生命周期搏斗的一天,谢谢你,闭包生命周期检查

321 日 , 2024 20:01
幻兽帕鲁服务器折腾记
1. 前言 这篇博客是记录下1月底给群友部署 Palworld 服务器时所经历的一些折腾。需要折腾的原因大概可以归结为如下两项: 首先,这个游戏的服务端实在太烂了。作为大型开放世界游戏,本身就比较吃内存;而开发组糟糕的代码又引入了非常严重的内存泄漏,…