gremlin_client/process/traversal/step/
loops.rs1use crate::structure::GValue;
2
3pub struct LoopsStep {
4 params: Vec<GValue>,
5}
6
7impl LoopsStep {
8 fn new(params: Vec<GValue>) -> Self {
9 LoopsStep { params }
10 }
11}
12
13impl From<LoopsStep> for Vec<GValue> {
14 fn from(step: LoopsStep) -> Self {
15 step.params
16 }
17}
18
19impl From<()> for LoopsStep {
20 fn from(_: ()) -> LoopsStep {
21 LoopsStep::new(vec![])
22 }
23}
24
25impl From<&str> for LoopsStep {
26 fn from(param: &str) -> LoopsStep {
27 LoopsStep::new(vec![param.into()])
28 }
29}
30
31impl From<String> for LoopsStep {
32 fn from(param: String) -> LoopsStep {
33 LoopsStep::new(vec![param.into()])
34 }
35}