1mod sealed {
4 pub trait QK {}
7}
8
9pub trait QueryKind: sealed::QK {}
11
12#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
14pub struct Fixed;
15
16impl sealed::QK for Fixed {}
17impl QueryKind for Fixed {}
18
19#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
21pub struct Advice;
22
23impl sealed::QK for Advice {}
24impl QueryKind for Advice {}
25
26#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
28pub struct Instance;
29
30impl sealed::QK for Instance {}
31impl QueryKind for Instance {}