Lines Matching refs:rust

63 rust::Box<R> c_return_box() {
65 rust::Box<Shared> box{shared}; // explicit constructor from const T&
66 rust::Box<Shared> other{std::move(shared)}; // explicit constructor from T&&
68 rust::Box<Shared> box2(*box); // copy from another Box
69 rust::Box<Shared> other2(std::move(other)); // move constructor
70 rust::Box<Shared>::in_place(shared.z); // placement static factory
71 rust::Box<Shared>::in_place<size_t>(0);
72 return rust::Box<R>::from_raw(cxx_test_suite_get_box());
99 rust::Str c_return_str(const Shared &shared) {
104 rust::Slice<const char> c_return_slice_char(const Shared &shared) {
106 return rust::Slice<const char>(SLICE_DATA, sizeof(SLICE_DATA));
109 rust::Slice<uint8_t> c_return_mutsliceu8(rust::Slice<uint8_t> slice) {
113 rust::String c_return_rust_string() { return "2020"; }
115 rust::String c_return_rust_string_lossy() {
116 return rust::String::lossy("Hello \xf0\x90\x80World");
163 rust::Vec<uint8_t> c_return_rust_vec_u8() {
164 rust::Vec<uint8_t> vec{2, 0, 2, 0};
168 const rust::Vec<uint8_t> &c_return_ref_rust_vec(const C &c) {
173 rust::Vec<uint8_t> &c_return_mut_rust_vec(C &c) {
178 rust::Vec<rust::String> c_return_rust_vec_string() {
182 rust::Vec<bool> c_return_rust_vec_bool() { return {true, true, false}; }
256 void c_take_box(rust::Box<R> r) {
286 void c_take_str(rust::Str s) {
292 void c_take_slice_char(rust::Slice<const char> s) {
298 void c_take_slice_shared(rust::Slice<const Shared> s) {
305 void c_take_slice_shared_sort(rust::Slice<Shared> s) {
314 void c_take_slice_r(rust::Slice<const R> s) {
322 void c_take_slice_r_sort(rust::Slice<R> s) {
323 std::qsort(s.data(), s.size(), rust::size_of<decltype(s)::value_type>(),
334 void c_take_rust_string(rust::String s) {
376 void c_take_rust_vec(rust::Vec<uint8_t> v) { c_take_ref_rust_vec(v); }
378 void c_take_rust_vec_index(rust::Vec<uint8_t> v) {
382 std::string expected = "rust::Vec index out of range";
389 void c_take_rust_vec_shared(rust::Vec<Shared> v) {
399 void c_take_rust_vec_ns_shared(rust::Vec<::A::AShared> v) {
409 void c_take_rust_vec_nested_ns_shared(rust::Vec<::A::B::ABShared> v) {
419 void c_take_rust_vec_string(rust::Vec<rust::String> v) {
424 void c_take_rust_vec_shared_forward_iterator(rust::Vec<Shared> v) {
439 void c_take_rust_vec_shared_sort(rust::Vec<Shared> v) {
448 void c_take_rust_vec_shared_index(rust::Vec<Shared> v) {
455 void c_take_rust_vec_shared_push(rust::Vec<Shared> v) {
463 void c_take_rust_vec_shared_truncate(rust::Vec<Shared> v) {
473 void c_take_rust_vec_shared_clear(rust::Vec<Shared> v) {
480 void c_take_ref_rust_vec(const rust::Vec<uint8_t> &v) {
487 void c_take_ref_rust_vec_string(const rust::Vec<rust::String> &v) {
492 void c_take_ref_rust_vec_index(const rust::Vec<uint8_t> &v) {
499 void c_take_ref_rust_vec_copy(const rust::Vec<uint8_t> &v) {
500 // The std::copy() will make sure rust::Vec<>::const_iterator satisfies the
518 void c_take_callback(rust::Fn<size_t(rust::String)> callback) {
522 void c_take_callback_ref(rust::Fn<void(const rust::String &)> callback) {
523 const rust::String string = "2020";
527 void c_take_callback_mut(rust::Fn<void(rust::String &)> callback) {
528 rust::String string = "2020";
564 rust::Box<R> c_try_return_box() { return c_return_box(); }
566 const rust::String &c_try_return_ref(const rust::String &s) { return s; }
568 rust::Str c_try_return_str(rust::Str s) { return s; }
570 rust::Slice<const uint8_t> c_try_return_sliceu8(rust::Slice<const uint8_t> s) {
574 rust::Slice<uint8_t> c_try_return_mutsliceu8(rust::Slice<uint8_t> s) {
578 rust::String c_try_return_rust_string() { return c_return_rust_string(); }
584 rust::Vec<uint8_t> c_try_return_rust_vec() {
588 rust::Vec<rust::String> c_try_return_rust_vec_string() {
592 const rust::Vec<uint8_t> &c_try_return_ref_rust_vec(const C &c) {
614 rust::String C::cOverloadedMethod(int32_t x) const {
615 return rust::String(std::to_string(x));
618 rust::String C::cOverloadedMethod(rust::Str x) const {
619 return rust::String(std::string(x));
622 rust::String cOverloadedFunction(int x) {
623 return rust::String(std::to_string(x));
626 rust::String cOverloadedFunction(rust::Str x) {
627 return rust::String(std::string(x));
770 ASSERT(rust::size_of<R>() == sizeof(size_t));
771 ASSERT(rust::align_of<R>() == alignof(size_t));
772 ASSERT(rust::size_of<size_t>() == sizeof(size_t));
773 ASSERT(rust::align_of<size_t>() == alignof(size_t));
795 r_take_str(rust::Str("2020"));
796 r_take_slice_char(rust::Slice<const char>(SLICE_DATA, sizeof(SLICE_DATA)));
797 r_take_rust_string(rust::String("2020"));
811 } catch (const rust::Error &e) {
812 ASSERT(std::strcmp(e.what(), "rust error") == 0);
833 rust::String first = "first", second = "second", sec = "sec";
834 bool (rust::String::*cmp)(const rust::String &) const;
838 &rust::String::operator==, true, false, false, false},
839 {&rust::String::operator!=, false, true, true, true},
840 {&rust::String::operator<, false, true, true, false},
841 {&rust::String::operator<=, true, true, true, false},
842 {&rust::String::operator>, false, false, false, true},
843 {&rust::String::operator>=, true, false, false, true},
852 rust::String cstring = "test";
858 rust::String other_cstring = "foo";
869 rust::Str cstr = "test";
870 rust::Str other_cstr = "foo";
877 rust::String utf8_rstring = utf8_literal;
878 rust::String utf16_rstring = utf16_literal;
883 rust::String bad_utf8_rstring = rust::String::lossy(bad_utf8_literal);
884 rust::String bad_utf16_rstring = rust::String::lossy(bad_utf16_literal);
887 rust::Vec<int> vec1{1, 2};
888 rust::Vec<int> vec2{3, 4};
898 (void)rust::Vec<size_t>();
899 (void)rust::Vec<rust::isize>();
943 template class rust::Box<tests::Shared>;
944 template class rust::Slice<const char>;
945 template class rust::Slice<const uint8_t>;
946 template class rust::Slice<uint8_t>;
947 template class rust::Slice<const tests::Shared>;
948 template class rust::Slice<tests::Shared>;
949 template class rust::Slice<const tests::R>;
950 template class rust::Slice<tests::R>;
951 template class rust::Vec<uint8_t>;
952 template class rust::Vec<rust::String>;
953 template class rust::Vec<tests::Shared>;
954 template class rust::Fn<size_t(rust::String)>;