diff --git a/graphene/src/document.rs b/graphene/src/document.rs index d77fb7808a..0a36a8e592 100644 --- a/graphene/src/document.rs +++ b/graphene/src/document.rs @@ -113,33 +113,6 @@ impl Document { .unwrap_or_default() } - pub fn common_path_prefix<'a>(&self, layers: impl Iterator) -> Vec { - let mut path_len: usize = usize::MAX; - let mut path: Vec = vec![]; - layers.for_each(|layer| { - for i in 0..std::cmp::min(layer.len(), path_len) { - let a = *layer.get(i).unwrap(); - let l = layer.len(); - - if i >= path.len() { - path.insert(i, a); - if l < path_len { - path_len = l; - } - } - - let b = *path.get(i).unwrap(); - - if a != b { - path_len = i; - path.drain(path_len..path.len()); - } - } - }); - - path - } - pub fn is_folder(&self, path: &[LayerId]) -> bool { return self.folder(path).is_ok(); } @@ -660,43 +633,3 @@ fn update_thumbnails_upstream(path: &[LayerId]) -> Vec { } responses } - -#[test] -fn common_layer_path_prefix_test() { - let mut fake_layers: Vec> = vec![vec![]]; - fake_layers.push(vec![1, 2]); - // fake_layers.push(vec![1, 2]); - // fake_layers.push(vec![1, 2]); - // fake_layers.push(vec![1, 2, 0]); - - let layers = fake_layers.iter().map(|layer| layer.as_slice()); - let result = common_path_prefix(layers); - println!("Layers {:?}", result); -} - -pub fn common_path_prefix<'a>(layers: impl Iterator) -> Vec { - let mut path_len: usize = usize::MAX; - let mut path: Vec = vec![]; - layers.for_each(|layer| { - for i in 0..std::cmp::min(layer.len(), path_len) { - let a = *layer.get(i).unwrap(); - let l = layer.len(); - - if i >= path.len() { - path.insert(i, a); - if l < path_len { - path_len = l; - } - } - - let b = *path.get(i).unwrap(); - - if a != b { - path_len = i; - path.drain(path_len..path.len()); - } - } - }); - - path -}