Dzwebs.Net

撰写电脑技术杂文十余年

rust通过Cell单独修改struct中的某项而不是全部

Admin | 2023-10-28 12:45:36 | 被阅次数 | 723

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

如题所示:在程序的运行期间,如何修改struct中的某个项的值,可以通过Cell来实现

use std::cell::Cell;

#[derive(Debug,Default)]
struct Person{
age:Cell<i32>,
name:String,
}
impl Person{
fn modify_age(&self){
let current_age = self.age.get();
self.age.set(current_age+1)
}
}
fn main(){
let p = Person{
age:Cell::new(46),
name:String::from("rust"),
};
p.modify_age();
println!("{}-{}",p.name,p.age.get());
}

该杂文来自: 最新技术

上一篇:python中的configparser模块读取Config.conf配置

下一篇:rust之trait与impl与Box与dyn的联合示例

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计