• Home
  • Raw
  • Download

Lines Matching refs:rust

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