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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
use mz_repr::explain_new::{Explain, ExplainConfig, ExplainError};
use mz_sql::plan::HirRelationExpr;
use super::Explainable;
impl<'a> Explain<'a> for Explainable<'a, HirRelationExpr> {
type Context = <HirRelationExpr as Explain<'a>>::Context;
type Text = <HirRelationExpr as Explain<'a>>::Text;
type Json = <HirRelationExpr as Explain<'a>>::Json;
type Dot = <HirRelationExpr as Explain<'a>>::Dot;
fn explain_text(
&'a mut self,
config: &'a ExplainConfig,
context: &'a Self::Context,
) -> Result<Self::Text, ExplainError> {
self.0.explain_text(config, context)
}
fn explain_json(
&'a mut self,
config: &'a ExplainConfig,
context: &'a Self::Context,
) -> Result<Self::Json, ExplainError> {
self.0.explain_json(config, context)
}
fn explain_dot(
&'a mut self,
config: &'a ExplainConfig,
context: &'a Self::Context,
) -> Result<Self::Dot, ExplainError> {
self.0.explain_dot(config, context)
}
}