luaur_analysis/methods/path_push_front.rs
1use crate::records::path::Path;
2use crate::type_aliases::component::Component;
3use alloc::vec::Vec;
4
5impl Path {
6 pub fn path_push_front(&self, component: Component) -> Path {
7 let mut joined: Vec<Component> = Vec::new();
8 joined.reserve(self.components.len() + 1);
9 joined.push(component);
10 joined.extend_from_slice(&self.components);
11 Path::path_vector_component(joined)
12 }
13}