599 })599 })
600 }600 }
601601
602 #[instrument(skip(self))]602 #[instrument(skip(self, paths))]
603 pub fn substitute_paths(&self, paths: &[Utf8PathBuf]) -> Result<Vec<Utf8PathBuf>> {603 pub fn substitute_paths(&self, paths: &[Utf8PathBuf]) -> Result<Vec<Utf8PathBuf>> {
604 let joined = paths.into_iter().join("\n");604 let joined = paths.into_iter().join("\n");
605 let res = unsafe { nix_cxx::substitute_paths(self.as_ptr().cast(), &joined) };605 let res = unsafe { nix_cxx::substitute_paths(self.as_ptr().cast(), &joined) };