solomon_gremlin/process/traversal/step/
local.rs1use crate::process::traversal::TraversalBuilder;
2use crate::structure::GValue;
3
4pub struct LocalStep {
5 params: Vec<GValue>,
6}
7
8impl LocalStep {
9 fn new(params: Vec<GValue>) -> Self {
10 LocalStep {
11 params,
12 }
13 }
14}
15
16impl From<LocalStep> for Vec<GValue> {
17 fn from(step: LocalStep) -> Self {
18 step.params
19 }
20}
21
22impl From<TraversalBuilder> for LocalStep {
23 fn from(param: TraversalBuilder) -> LocalStep {
24 LocalStep::new(vec![param.bytecode.into()])
25 }
26}