rust/tests/ui/lazy-type-alias-impl-trait/nested.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

24 lines
348 B
Rust
Raw Normal View History

//@ check-pass
fn main() {}
struct RawTableInner<A> {
alloc: A,
}
impl<A> RawTableInner<A> {
fn prepare_resize(
self,
) -> ScopeGuard<Self, impl FnMut(&mut Self)> {
ScopeGuard { dropfn: move |self_| {}, value: self, }
}
}
pub struct ScopeGuard<T, F>
where
F: FnMut(&mut T),
{
dropfn: F,
value: T,
}