unsafe fn assume_init_vec<T>(vec: Vec<MaybeUninit<T>>) -> Vec<T>Examples found in repository?
crates/competitive/src/tree/static_top_tree.rs (line 570)
550 pub fn new(
551 tree: &'a StaticTopTree,
552 vertices: Vec<<C as Cluster>::Vertex>,
553 edges: Vec<<C as Cluster>::Edge>,
554 ) -> Self {
555 assert_eq!(vertices.len(), tree.vertices_size());
556 assert_eq!(edges.len(), tree.edges_size());
557
558 let mut data: StaticTopTreeDataBuilder<C> = StaticTopTreeDataBuilder::new(tree);
559 let path = tree.init_compress(
560 &mut data,
561 &vertices,
562 &edges,
563 tree.compress_roots[tree.root].expect("root compress tree must exist"),
564 );
565 let all_point = C::add_edge(&path);
566 Self {
567 tree,
568 vertices,
569 edges,
570 compressed: unsafe { assume_init_vec(data.compressed) },
571 raked: unsafe { assume_init_vec(data.raked) },
572 light_points: data.light_points,
573 all_point,
574 }
575 }