gremlin_client/process/traversal/step/
loops.rs

1use 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}