rustc_arena: remove a couple of ref patterns

This commit is contained in:
Maybe Waffle 2022-11-22 09:49:31 +00:00
parent 616df0f03b
commit a603635670

View File

@ -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");
} }
} }
} }