Skip to content

Commit ecc68e7

Browse files
committed
Replace Pin::new with .as_mut()
1 parent bddf151 commit ecc68e7

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

compiler/rustc_interface/src/passes.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ impl BoxedResolver {
140140
let mut generator = Box::pin(generator);
141141

142142
// Run it to the first yield to set it up
143-
let init = match Pin::new(&mut generator).resume(Action::Initial) {
143+
let init = match generator.as_mut().resume(Action::Initial) {
144144
GeneratorState::Yielded(YieldType::Initial(y)) => y,
145145
_ => panic!(),
146146
};
@@ -162,7 +162,9 @@ impl BoxedResolver {
162162
// Get the generator to call our closure
163163
unsafe {
164164
// Call the generator, which in turn will call the closure
165-
if let GeneratorState::Complete(_) = Pin::new(&mut self.generator)
165+
if let GeneratorState::Complete(_) = self
166+
.generator
167+
.as_mut()
166168
.resume(Action::Access(AccessAction(::std::mem::transmute(mut_f))))
167169
{
168170
panic!()
@@ -175,7 +177,7 @@ impl BoxedResolver {
175177

176178
pub fn complete(mut self) -> ResolverOutputs {
177179
// Tell the generator we want it to complete, consuming it and yielding a result
178-
let result = Pin::new(&mut self.generator).resume(Action::Complete);
180+
let result = self.generator.as_mut().resume(Action::Complete);
179181
if let GeneratorState::Complete(r) = result { r } else { panic!() }
180182
}
181183

0 commit comments

Comments
 (0)