mirror of https://github.com/rust-lang/rust
21 lines
413 B
Rust
21 lines
413 B
Rust
//@ run-pass
|
|
//! Regression test for #58311, regarding the usage of Fn types in drop impls
|
|
|
|
// All of this Drop impls should compile.
|
|
|
|
#[allow(dead_code)]
|
|
struct S<F: Fn() -> [u8; 1]>(F);
|
|
|
|
impl<F: Fn() -> [u8; 1]> Drop for S<F> {
|
|
fn drop(&mut self) {}
|
|
}
|
|
|
|
#[allow(dead_code)]
|
|
struct P<A, F: FnOnce() -> [A; 10]>(F);
|
|
|
|
impl<A, F: FnOnce() -> [A; 10]> Drop for P<A, F> {
|
|
fn drop(&mut self) {}
|
|
}
|
|
|
|
fn main() {}
|