borrowing

    1热度

    2回答

    struct Parent<'a> { inner: Option<&'a mut Object> } impl<'a> Parent<'a> { fn new() -> Parent<'a> { Parent { inner: None, } } fn bind(&mut self, obj: &'a mut Ob

    1热度

    1回答

    Path参数可以立即转换为PathBuf,但这似乎效率低下。必须有某种方法保持Path,对吧? use std::fs::File; use std::path::Path; struct Foo { a: Option<File>, b: Option<File>, } struct FooBuilder<'a> { a: Option<&'a Path>

    0热度

    1回答

    我在理解如何使用特征和所有权方面遇到了一些麻烦。下面的示例工作: struct X([u8; 4]); impl X { pub fn get(&self, n: usize) -> u8 { self.0[n] } } fn f1(x: &X) { println!("{}", x.get(1)); f2(&x); } fn f