Skip to content

Commit e1ff8e9

Browse files
Add: explain functions to select builder
1 parent cc79c15 commit e1ff8e9

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/builders/select.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::fmt::Write;
22

33
use crate::{
4-
enums::{Condition, SelectionFields},
4+
enums::{Condition, ExplainClause, SelectionFields},
55
internal_macros::push_clause,
66
traits::ToSelectField,
77
types::select::{GraphTraversalParams, OrderOptions, OrderTerm, SelectData, SelectField},
@@ -121,6 +121,16 @@ impl FromReady {
121121
self
122122
}
123123

124+
pub fn explain(mut self) -> Self {
125+
self.data.explain = Some(ExplainClause::Simple);
126+
self
127+
}
128+
129+
pub fn explain_full(mut self) -> Self {
130+
self.data.explain = Some(ExplainClause::Full);
131+
self
132+
}
133+
124134
pub fn build(self) -> String {
125135
let mut query = String::with_capacity(128);
126136
push_clause!(query, "SELECT");

0 commit comments

Comments
 (0)