rustc_arena
: remove a couple of ref
patterns
This commit is contained in:
parent
616df0f03b
commit
a603635670
1 changed files with 6 additions and 10 deletions
|
@ -52,19 +52,15 @@ fn test_arena_alloc_nested() {
|
||||||
|
|
||||||
impl<'a> Wrap<'a> {
|
impl<'a> Wrap<'a> {
|
||||||
fn alloc_inner<F: Fn() -> Inner>(&self, f: F) -> &Inner {
|
fn alloc_inner<F: Fn() -> Inner>(&self, f: F) -> &Inner {
|
||||||
let r: &EI<'_> = self.0.alloc(EI::I(f()));
|
match self.0.alloc(EI::I(f())) {
|
||||||
if let &EI::I(ref i) = r {
|
EI::I(i) => i,
|
||||||
i
|
_ => panic!("mismatch"),
|
||||||
} else {
|
|
||||||
panic!("mismatch");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fn alloc_outer<F: Fn() -> Outer<'a>>(&self, f: F) -> &Outer<'_> {
|
fn alloc_outer<F: Fn() -> Outer<'a>>(&self, f: F) -> &Outer<'_> {
|
||||||
let r: &EI<'_> = self.0.alloc(EI::O(f()));
|
match self.0.alloc(EI::O(f())) {
|
||||||
if let &EI::O(ref o) = r {
|
EI::O(o) => o,
|
||||||
o
|
_ => panic!("mismatch"),
|
||||||
} else {
|
|
||||||
panic!("mismatch");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue