gremlin_client/process/traversal/step/
dedup.rs

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