走进 Rust:Drop trait
Rust 大约 603 字实现 Drop
实现Drop trait
用于手动清理某个值,例如锁。
struct CustomSmartPointer {
data: String,
}
impl Drop for CustomSmartPointer {
fn drop(&mut self) {
println!("Dropping CustomSmartPointer with data `{}`!", self.data);
}
}
调用 drop 方法
使用std::mem::drop
函数
fn main() {
let c = CustomSmartPointer { data: String::from("some data") };
println!("CustomSmartPointer created.");
drop(c);
println!("CustomSmartPointer dropped before the end of main.");
}
输出
CustomSmartPointer created.
Dropping CustomSmartPointer with data `some data`!
CustomSmartPointer dropped before the end of main.
阅读 1070 · 发布于 2020-08-25
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
MySQL 之 where 和 having 的区别阅读 1102
-
Android 自动提示控件 AutoCompleteTextView阅读 1313
-
Spring Boot 使用 @Valid 校验前端传递的参数阅读 3467
-
Chrome 浏览器解决前端跨域问题阅读 1413
-
Android ContentProvider 提供 Assets 目录下的图片或文件阅读 1420
-
Java 并发编程之 Phaser阅读 1409
-
数据库表的设计规范-范式阅读 58
-
走进 Rust:Crate、模板阅读 1515
-
Java jar 包启动时指定 JVM 时区阅读 3623
-
算法:解析中缀表达式阅读 519