]> git.lizzy.rs Git - rust.git/blob - src/test/ui/rfc-2632-const-trait-impl/static-const-trait-bound.rs
Auto merge of #106371 - RalfJung:no-ret-position-noalias, r=nikic
[rust.git] / src / test / ui / rfc-2632-const-trait-impl / static-const-trait-bound.rs
1 // check-pass
2 pub struct S<T, F: FnOnce() -> T = fn() -> T> {
3     f: F,
4     x: Option<T>,
5 }
6
7 impl<T, F: FnOnce() -> T> S<T, F> {
8     pub const fn new(f: F) -> Self {
9         Self { f, x: None }
10     }
11 }
12
13 #[derive(Default)]
14 pub struct Foo;
15
16 static LOCKED_CALLSITES: S<Foo> = S::new(Default::default);
17
18 fn main() {}