进化笔记

rust 中的发散函数

在 rust 中,发散函数(diverging functions)是指那些永远不会返回的函数。它们使用 ! 作为返回类型,来表明这个函数不会返回到调用它的代码。这通常用于表示函数会引发 panic 或者进入无限循环,或者有可能调用操作系统的退出函数。 发散函数的返回类型 发散函数的返回类型是 ! , 表示永远不会返回,无论你的函数返回值是啥,使用 ! 作为返回类型都是合法的,因为实际...

rust 闭包之Fn、FnMut、FnOnce 的区别

在 rust 中,Fn、FnMut 和 FnOnce 是三种闭包(closure)类型,它们定义了闭包如何捕获外部环境中的变量,通常情况下,编译器会自动推断闭包的类型,但是当使用闭包作为参数时,需要显示指定闭包的类型。 Fn:表示闭包可以通过引用来捕获外部变量(即不可变借用),并且可以多次调用。 FnMut:表示闭包可以通过可变引用来捕获外部变量(即可变借用),并且可以...

rust 闭包之什么是闭包?

在 rust 语言中,闭包是可以捕获周围作用域中变量的匿名函数。闭包的语法和其他语言的 lambda 表达式类似,它有能力捕获上下文中的变量,这使得它非常适合用作回调函数或临时的内联函数。 闭包通常使用一对垂直线 || 来定义,这些线内是闭包的参数,后面跟着闭包体。闭包可以捕获变量的方式有三种: 通过引用捕获(不可变借用),使用 Fn 特征。 ...

cmake 导入闭源库

在 cmake 中, IMPORTED 目标是指那些在项目外部预先构建好的库或可执行文件。通过将这些库或可执行文件作为导入的目标引入,可以在项目中使用它们,就像使用项目内构建的目标一样。这样做的好处是可以方便地重用已有的二进制文件,而无需从源代码重新构建它们,这对于依赖于第三方库的项目尤其有用。 举例 目录结构如下 myapp ├── other_lib │ ├── includ...

© xiongyi. 保留部分权利。

|

岂堪久蔽苍苍色,须放三光照九州