mirror of https://github.com/rust-lang/rust
32 lines
493 B
Rust
32 lines
493 B
Rust
//@ 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() {}
|