blob: a7bbe4db992904d8e0da039f536606398b4185a0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// check-pass
pub trait CSpace<const N: usize> {
type Traj;
}
pub struct Const<const R: usize>;
pub trait Obstacle<CS, const N: usize> {
fn trajectory_free<FT, S1>(&self, t: &FT)
where
CS::Traj: Sized,
CS: CSpace<N>;
}
// -----
const N: usize = 4;
struct ObstacleSpace2df32;
impl<CS> Obstacle<CS, N> for ObstacleSpace2df32 {
fn trajectory_free<TF, S1>(&self, t: &TF)
where
CS::Traj: Sized,
CS: CSpace<N>,
{
}
}
fn main() {}
|