我试图更好地了解Rust的寿命。
struct Name<'a> {
arg: &'a u8,
}
impl<'a> Name<'a> {
fn new1(arg: &'a u8) -> Name<'a> {
Name { arg }
}
fn new2<'b>(arg: &'b u8) -> Name<'b> {
Name { arg }
}
}
Run Code Online (Sandbox Code Playgroud)
是否有功能之间的差异new1和new2?我假设,如果会的问题arg是&self?在任何情况下都new2倾向于实现吗?
rust ×1