#include "null_terminated_array.h" std::vector wide_string_list_to_narrow(const std::vector &strs) { std::vector res; res.reserve(strs.size()); for (const wcstring &s : strs) { res.push_back(wcs2zstring(s)); } return res; } const char **owning_null_terminated_array_t::get() { return impl_->get(); } owning_null_terminated_array_t::owning_null_terminated_array_t(std::vector &&strings) : impl_(new_owning_null_terminated_array(strings)) {} owning_null_terminated_array_t::owning_null_terminated_array_t( rust::Box impl) : impl_(std::move(impl)) {}