cartel_sqlite/dsl/window.rs
1use crate::dsl::scope::never::Never;
2
3pub struct Expr<T>(Never<T>);
4pub struct Spec(Never<()>);
5
6impl<T> Expr<T> {
7 pub fn over<F>(self, plan: F) -> T
8 where
9 F: FnOnce(Spec) -> Spec,
10 {
11 self.0.infer(plan)
12 }
13}
14
15impl Spec {
16 pub fn order_by<T>(self, key: T) -> Self {
17 self.0.infer(key)
18 }
19}