| commit | 828e513a9466f9b3a9cd4f8a8979143830d6f6af | [log] [tgz] |
|---|---|---|
| author | David Tolnay <dtolnay@gmail.com> | Sun Nov 29 20:40:40 2020 -0800 |
| committer | David Tolnay <dtolnay@gmail.com> | Sun Nov 29 20:41:26 2020 -0800 |
| tree | ff60e167db02bfe7013470d7ee120d1b62724f84 | |
| parent | f031c32dca5b1554dc96b18c79a069541d95159d [diff] [blame] |
Add Str(const String &) noexcept constructor
diff --git a/src/cxx.cc b/src/cxx.cc index ef5db8f..c9e2151 100644 --- a/src/cxx.cc +++ b/src/cxx.cc
@@ -150,6 +150,8 @@ Str::Str() noexcept : ptr(reinterpret_cast<const char *>(1)), len(0) {} +Str::Str(const String &s) noexcept : ptr(s.data()), len(s.length()) {} + static void initStr(const char *ptr, size_t len) { if (!cxxbridge1$str$valid(ptr, len)) { panic<std::invalid_argument>("data for rust::Str is not utf-8");