Lines Matching refs:std

7 void cxxbridge1$cxx_string$init(std::string *s, const std::uint8_t *ptr,
8 std::size_t len) noexcept {
9 new (s) std::string(reinterpret_cast<const char *>(ptr), len);
12 void cxxbridge1$cxx_string$destroy(std::string *s) noexcept {
13 using std::string;
17 const char *cxxbridge1$cxx_string$data(const std::string &s) noexcept {
21 std::size_t cxxbridge1$cxx_string$length(const std::string &s) noexcept {
25 void cxxbridge1$cxx_string$clear(std::string &s) noexcept { s.clear(); }
27 void cxxbridge1$cxx_string$reserve_total(std::string &s,
32 void cxxbridge1$cxx_string$push(std::string &s, const std::uint8_t *ptr,
33 std::size_t len) noexcept {
42 std::size_t len) noexcept;
44 std::size_t len) noexcept;
46 std::size_t len) noexcept;
48 std::size_t len) noexcept;
51 std::size_t cxxbridge1$string$len(const rust::String *self) noexcept;
52 std::size_t cxxbridge1$string$capacity(const rust::String *self) noexcept;
62 std::size_t len) noexcept;
64 std::size_t cxxbridge1$str$len(const rust::Str *self) noexcept;
68 std::size_t len) noexcept;
70 std::size_t cxxbridge1$slice$len(const void *self) noexcept;
79 std::cerr << "Error: " << msg << ". Aborting." << std::endl;
80 std::terminate();
86 template void panic<std::out_of_range> [[noreturn]] (const char *msg);
90 auto iptr = reinterpret_cast<std::uintptr_t>(ptr);
106 static void initString(String *self, const char *s, std::size_t len) {
108 panic<std::invalid_argument>("data for rust::String is not utf-8");
112 static void initString(String *self, const char16_t *s, std::size_t len) {
114 panic<std::invalid_argument>("data for rust::String is not utf-16");
118 String::String(const std::string &s) { initString(this, s.data(), s.length()); }
122 initString(this, s, std::strlen(s));
125 String::String(const char *s, std::size_t len) {
135 initString(this, s, std::char_traits<char16_t>::length(s));
138 String::String(const char16_t *s, std::size_t len) {
149 String::String(lossy_t, const char *s, std::size_t len) noexcept {
155 String::String(lossy_t, const char16_t *s, std::size_t len) noexcept {
162 String String::lossy(const std::string &s) noexcept {
168 return String::lossy(s, std::strlen(s));
171 String String::lossy(const char *s, std::size_t len) noexcept {
179 return String(lossy_t{}, s, std::char_traits<char16_t>::length(s));
182 String String::lossy(const char16_t *s, std::size_t len) noexcept {
203 String::operator std::string() const {
204 return std::string(this->data(), this->size());
211 std::size_t String::size() const noexcept {
215 std::size_t String::length() const noexcept {
229 std::size_t String::capacity() const noexcept {
233 void String::reserve(std::size_t new_cap) noexcept {
280 using std::swap;
287 std::ostream &operator<<(std::ostream &os, const String &s) {
288 os.write(s.data(), static_cast<std::streamsize>(s.size()));
296 static void initStr(Str *self, const char *ptr, std::size_t len) {
298 panic<std::invalid_argument>("data for rust::Str is not utf-8");
302 Str::Str(const std::string &s) { initStr(this, s.data(), s.length()); }
306 initStr(this, s, std::strlen(s));
309 Str::Str(const char *s, std::size_t len) {
316 Str::operator std::string() const {
317 return std::string(this->data(), this->size());
322 std::size_t Str::size() const noexcept { return cxxbridge1$str$len(this); }
324 std::size_t Str::length() const noexcept { return this->size(); }
340 std::equal(this->begin(), this->end(), rhs.begin());
346 return std::lexicographical_compare(this->begin(), this->end(), rhs.begin(),
351 // std::mismatch(this->begin(), this->end(), rhs.begin(), rhs.end()), except
372 using std::swap;
376 std::ostream &operator<<(std::ostream &os, const Str &s) {
377 os.write(s.data(), static_cast<std::streamsize>(s.size()));
381 void sliceInit(void *self, const void *ptr, std::size_t len) noexcept {
387 std::size_t sliceLen(const void *self) noexcept {
400 static_assert(sizeof(std::size_t) == sizeof(std::uintptr_t),
402 static_assert(alignof(std::size_t) == alignof(std::uintptr_t),
404 static_assert(sizeof(rust::isize) == sizeof(std::intptr_t),
406 static_assert(alignof(rust::isize) == alignof(std::intptr_t),
409 static_assert(std::is_trivially_copy_constructible<Str>::value,
411 static_assert(std::is_trivially_copy_assignable<Str>::value,
413 static_assert(std::is_trivially_destructible<Str>::value, "trivial ~Str()");
416 std::is_trivially_copy_constructible<Slice<const std::uint8_t>>::value,
419 std::is_trivially_move_constructible<Slice<const std::uint8_t>>::value,
422 std::is_trivially_copy_assignable<Slice<const std::uint8_t>>::value,
425 std::is_trivially_move_assignable<Slice<const std::uint8_t>>::value,
427 static_assert(std::is_trivially_destructible<Slice<const std::uint8_t>>::value,
430 static_assert(std::is_trivially_copy_constructible<Slice<std::uint8_t>>::value,
432 static_assert(std::is_trivially_move_constructible<Slice<std::uint8_t>>::value,
434 static_assert(!std::is_copy_assignable<Slice<std::uint8_t>>::value,
436 static_assert(std::is_trivially_move_assignable<Slice<std::uint8_t>>::value,
438 static_assert(std::is_trivially_destructible<Slice<std::uint8_t>>::value,
441 static_assert(std::is_same<Vec<std::uint8_t>::const_iterator,
442 Vec<const std::uint8_t>::iterator>::value,
444 static_assert(std::is_same<Vec<const std::uint8_t>::const_iterator,
445 Vec<const std::uint8_t>::iterator>::value,
447 static_assert(!std::is_same<Vec<std::uint8_t>::const_iterator,
448 Vec<std::uint8_t>::iterator>::value,
451 static const char *errorCopy(const char *ptr, std::size_t len) {
453 std::memcpy(copy, ptr, len);
458 const char *cxxbridge1$error(const char *ptr, std::size_t len) noexcept {
464 : std::exception(other),
469 : std::exception(std::move(other)), msg(other.msg), len(other.len) {
478 std::exception::operator=(other);
490 std::exception::operator=(std::move(other));
513 std::size_t len;
518 repr::PtrLen cxxbridge1$exception(const char *, std::size_t len) noexcept;
527 typename std::conditional<std::is_same<size_t, uint64_t>::value ||
528 std::is_same<size_t, uint32_t>::value,
531 typename std::conditional<std::is_same<rust::isize, int64_t>::value ||
532 std::is_same<rust::isize, int32_t>::value,
541 void operator()(const std::string &) noexcept;
545 throw$ = cxxbridge1$exception(catch$, std::strlen(catch$));
548 void Fail::operator()(const std::string &catch$) noexcept {
564 void cxxbridge1$unique_ptr$std$string$null(
565 std::unique_ptr<std::string> *ptr) noexcept {
566 new (ptr) std::unique_ptr<std::string>();
568 void cxxbridge1$unique_ptr$std$string$raw(std::unique_ptr<std::string> *ptr,
569 std::string *raw) noexcept {
570 new (ptr) std::unique_ptr<std::string>(raw);
572 const std::string *cxxbridge1$unique_ptr$std$string$get(
573 const std::unique_ptr<std::string> &ptr) noexcept {
576 std::string *cxxbridge1$unique_ptr$std$string$release(
577 std::unique_ptr<std::string> &ptr) noexcept {
580 void cxxbridge1$unique_ptr$std$string$drop(
581 std::unique_ptr<std::string> *ptr) noexcept {
587 const std::size_t kMaxExpectedWordsInString = 8;
588 static_assert(alignof(std::string) <= alignof(void *),
589 "unexpectedly large std::string alignment");
590 static_assert(sizeof(std::string) <= kMaxExpectedWordsInString * sizeof(void *),
591 "unexpectedly large std::string size");
595 std::size_t cxxbridge1$std$vector$##RUST_TYPE##$size( \
596 const std::vector<CXX_TYPE> &s) noexcept { \
599 CXX_TYPE *cxxbridge1$std$vector$##RUST_TYPE##$get_unchecked( \
600 std::vector<CXX_TYPE> *s, std::size_t pos) noexcept { \
603 void cxxbridge1$unique_ptr$std$vector$##RUST_TYPE##$null( \
604 std::unique_ptr<std::vector<CXX_TYPE>> *ptr) noexcept { \
605 new (ptr) std::unique_ptr<std::vector<CXX_TYPE>>(); \
607 void cxxbridge1$unique_ptr$std$vector$##RUST_TYPE##$raw( \
608 std::unique_ptr<std::vector<CXX_TYPE>> *ptr, \
609 std::vector<CXX_TYPE> *raw) noexcept { \
610 new (ptr) std::unique_ptr<std::vector<CXX_TYPE>>(raw); \
612 const std::vector<CXX_TYPE> \
613 *cxxbridge1$unique_ptr$std$vector$##RUST_TYPE##$get( \
614 const std::unique_ptr<std::vector<CXX_TYPE>> &ptr) noexcept { \
617 std::vector<CXX_TYPE> \
618 *cxxbridge1$unique_ptr$std$vector$##RUST_TYPE##$release( \
619 std::unique_ptr<std::vector<CXX_TYPE>> &ptr) noexcept { \
622 void cxxbridge1$unique_ptr$std$vector$##RUST_TYPE##$drop( \
623 std::unique_ptr<std::vector<CXX_TYPE>> *ptr) noexcept { \
628 void cxxbridge1$std$vector$##RUST_TYPE##$push_back( \
629 std::vector<CXX_TYPE> *v, CXX_TYPE *value) noexcept { \
630 v->push_back(std::move(*value)); \
633 void cxxbridge1$std$vector$##RUST_TYPE##$pop_back(std::vector<CXX_TYPE> *v, \
635 new (out) CXX_TYPE(std::move(v->back())); \
644 std::size_t cxxbridge1$rust_vec$##RUST_TYPE##$len( \
646 std::size_t cxxbridge1$rust_vec$##RUST_TYPE##$capacity( \
651 rust::Vec<CXX_TYPE> *ptr, std::size_t new_cap) noexcept; \
653 std::size_t len) noexcept; \
655 std::size_t len) noexcept;
667 std::size_t Vec<CXX_TYPE>::size() const noexcept { \
671 std::size_t Vec<CXX_TYPE>::capacity() const noexcept { \
679 void Vec<CXX_TYPE>::reserve_total(std::size_t new_cap) noexcept { \
683 void Vec<CXX_TYPE>::set_len(std::size_t len) noexcept { \
687 void Vec<CXX_TYPE>::truncate(std::size_t len) { \
692 static_assert(sizeof(std::shared_ptr<CXX_TYPE>) == 2 * sizeof(void *), ""); \
693 static_assert(alignof(std::shared_ptr<CXX_TYPE>) == alignof(void *), ""); \
694 void cxxbridge1$std$shared_ptr$##RUST_TYPE##$null( \
695 std::shared_ptr<CXX_TYPE> *ptr) noexcept { \
696 new (ptr) std::shared_ptr<CXX_TYPE>(); \
698 CXX_TYPE *cxxbridge1$std$shared_ptr$##RUST_TYPE##$uninit( \
699 std::shared_ptr<CXX_TYPE> *ptr) noexcept { \
702 new (ptr) std::shared_ptr<CXX_TYPE>(uninit); \
705 void cxxbridge1$std$shared_ptr$##RUST_TYPE##$clone( \
706 const std::shared_ptr<CXX_TYPE> &self, \
707 std::shared_ptr<CXX_TYPE> *ptr) noexcept { \
708 new (ptr) std::shared_ptr<CXX_TYPE>(self); \
710 const CXX_TYPE *cxxbridge1$std$shared_ptr$##RUST_TYPE##$get( \
711 const std::shared_ptr<CXX_TYPE> &self) noexcept { \
714 void cxxbridge1$std$shared_ptr$##RUST_TYPE##$drop( \
715 const std::shared_ptr<CXX_TYPE> *self) noexcept { \
718 static_assert(sizeof(std::weak_ptr<CXX_TYPE>) == 2 * sizeof(void *), ""); \
719 static_assert(alignof(std::weak_ptr<CXX_TYPE>) == alignof(void *), ""); \
720 void cxxbridge1$std$weak_ptr$##RUST_TYPE##$null( \
721 std::weak_ptr<CXX_TYPE> *ptr) noexcept { \
722 new (ptr) std::weak_ptr<CXX_TYPE>(); \
724 void cxxbridge1$std$weak_ptr$##RUST_TYPE##$clone( \
725 const std::weak_ptr<CXX_TYPE> &self, \
726 std::weak_ptr<CXX_TYPE> *ptr) noexcept { \
727 new (ptr) std::weak_ptr<CXX_TYPE>(self); \
729 void cxxbridge1$std$weak_ptr$##RUST_TYPE##$downgrade( \
730 const std::shared_ptr<CXX_TYPE> &shared, \
731 std::weak_ptr<CXX_TYPE> *weak) noexcept { \
732 new (weak) std::weak_ptr<CXX_TYPE>(shared); \
734 void cxxbridge1$std$weak_ptr$##RUST_TYPE##$upgrade( \
735 const std::weak_ptr<CXX_TYPE> &weak, \
736 std::shared_ptr<CXX_TYPE> *shared) noexcept { \
737 new (shared) std::shared_ptr<CXX_TYPE>(weak.lock()); \
739 void cxxbridge1$std$weak_ptr$##RUST_TYPE##$drop( \
740 const std::weak_ptr<CXX_TYPE> *self) noexcept { \
746 MACRO(u8, std::uint8_t) \
747 MACRO(u16, std::uint16_t) \
748 MACRO(u32, std::uint32_t) \
749 MACRO(u64, std::uint64_t) \
750 MACRO(i8, std::int8_t) \
751 MACRO(i16, std::int16_t) \
752 MACRO(i32, std::int32_t) \
753 MACRO(i64, std::int64_t) \
759 MACRO(usize, std::size_t) \
764 MACRO(string, std::string)
778 MACRO(usize, std::size_t) \
780 MACRO(string, std::string)