gremlin_client/process/traversal/step/
dedup.rs1use 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}