小编Ond*_*lin的帖子

如何从向量中获取可变引用?

run和方法都send需要一个self对象,并且该send函数还需要一个可变Packet引用:

struct Package {
    id: u32,
}

impl Package {
    fn new(id: u32) -> Package {
        Package { id }
    }
}

struct Manager {
    packages: Vec<Package>,
}

impl Manager {
    fn new() -> Manager {
        Manager {
            packages: vec![
                Package::new(1),
                Package::new(2),
                Package::new(3),
                Package::new(4),
            ],
        }
    }
    fn run(&mut self) {
        for package in self.packages.iter_mut() {
            if package.id == 1 {
                self.send(package);
            }
            println!("{}", package.id);
        }
    }
    fn send(&self, package: &mut …
Run Code Online (Sandbox Code Playgroud)

reference self rust borrow-checker

0
推荐指数
1
解决办法
1983
查看次数

标签 统计

borrow-checker ×1

reference ×1

rust ×1

self ×1