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