走进 Rust:Drop trait
Rust About 603 words实现 Drop
实现Drop trait
用于手动清理某个值,例如锁。
struct CustomSmartPointer {
data: String,
}
impl Drop for CustomSmartPointer {
fn drop(&mut self) {
println!("Dropping CustomSmartPointer with data `{}`!", self.data);
}
}
Copy
调用 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.");
}
Copy
输出
CustomSmartPointer created. Dropping CustomSmartPointer with data `some data`! CustomSmartPointer dropped before the end of main.
Copy
Views: 2,552 · Posted: 2020-08-25
———— END ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓

Today On History
- Spring Boot OpenFeign 配置 HTTPS 客户端证书 Views: 1,182 · Posted: 2024-04-07
- VSCodium 代替 VS Code Views: 2,164 · Posted: 2023-04-07
- GitHub 提交了生产环境账号密码撤销办法 Views: 1,923 · Posted: 2022-04-07
- Java 中的锁 ReentrantLock Views: 2,002 · Posted: 2021-04-07
- Spring Boot 中的 ApplicationRunner 和 CommandLineRunner Views: 3,846 · Posted: 2020-04-07
- MySQL 命令行纵向打印 Views: 2,913 · Posted: 2019-04-07
- MySQL 存储 IP 地址 Views: 3,067 · Posted: 2019-04-07
- MySQL 字符串拼接 Views: 4,061 · Posted: 2019-04-07
- SQL 删除重复记录且保留一条 Views: 2,120 · Posted: 2019-04-07
- MySQL 查询重复数据 Views: 2,409 · Posted: 2019-04-07
- MySQL 自动更新时间戳及默认时间戳 Views: 5,642 · Posted: 2019-04-07
- MySQL 查询冗余索引 Views: 3,239 · Posted: 2019-04-07
- Ubuntu 系统升级 MySQL 版本 Views: 3,125 · Posted: 2019-04-07
- MySQL 查看运行的是哪份配置文件 Views: 2,750 · Posted: 2019-04-07
- MySQL 严格模式引起的问题 Views: 1,793 · Posted: 2019-04-07
- MySQL 最后一次查询花费时间 Views: 3,275 · Posted: 2019-04-07
- MySQL 查看配置文件路径 Views: 3,617 · Posted: 2019-04-07
- MySQL 时间相差了 13 小时 Views: 3,093 · Posted: 2019-04-07
- MySQL server has gone away Views: 3,122 · Posted: 2019-04-07
- MySQL 存储 Emoji 表情 Views: 2,009 · Posted: 2019-04-07
- MySQL 查看数据储存引擎 Views: 1,825 · Posted: 2019-04-07
- MySQL 查看有多少个连接 Views: 2,382 · Posted: 2019-04-07
- MySQL 数据库设置 root 密码 Views: 1,965 · Posted: 2019-04-07
- MySQL 开启日志 Views: 1,963 · Posted: 2019-04-07
- MySQL 事务 Views: 2,256 · Posted: 2019-04-07
- MySQL 视图 Views: 2,681 · Posted: 2019-04-07
- MySQL 内置函数之时间函数 Views: 2,533 · Posted: 2019-04-07
- MySQL 内置函数之数学函数 Views: 2,523 · Posted: 2019-04-07
- MySQL 内置函数之字符串函数 Views: 2,885 · Posted: 2019-04-07
- MySQL 外键 Views: 2,734 · Posted: 2019-04-07
- MySQL 分页 Views: 2,155 · Posted: 2019-04-07
- MySQL 排序 Views: 1,809 · Posted: 2019-04-07
- MySQL 分组 Views: 2,385 · Posted: 2019-04-07
Browsing
Refresh
Loading...
- Flowable 配置单独数据库 Views: 1203
- IDEA JavaFX Can't build artifact - fx:deploy is not available in this JDK Views: 7584
- Elasticsearch 安装中文分词器 ik 插件 Views: 3093
- minikube start 指定 Kubernetes 集群 Views: 1735
- Redis 查看连接数 Views: 3743
- OpenResty 使用 cjson 操作 JSON 数据 Views: 8956
- GraalVM 安装 native-image Views: 1244
- 算法每日一题20190621:回文数 Views: 1946
- Java 并发编程之 CyclicBarrier Views: 2544
- npm install --save 和 --save-dev 的区别 Views: 2118