• Home
  • Raw
  • Download

Lines Matching refs:writeln

62             writeln!(out, "{:2$}namespace {} {{", "", namespace, indent);  in write_forward_declarations()
64 writeln!(out, "{:1$}}}", "", indent); in write_forward_declarations()
177 writeln!(out, "template <> struct hash<{}> {{", qualified); in write_std_specializations()
178 writeln!( in write_std_specializations()
188 writeln!(out, "{}(self);", link_name); in write_std_specializations()
189 writeln!(out, " }}"); in write_std_specializations()
190 writeln!(out, "}};"); in write_std_specializations()
234 writeln!(out, "{}///{}", indent, line); in write_doc()
236 writeln!(out, "{}//{}", indent, line); in write_doc()
245 writeln!(out, "{}///", indent); in write_doc()
255 writeln!(out, "#ifndef {}", guard); in write_struct()
256 writeln!(out, "#define {}", guard); in write_struct()
258 writeln!(out, "struct {} final {{", strct.name.cxx); in write_struct()
264 writeln!(out, "{};", field.name.cxx); in write_struct()
279 writeln!(out, ";"); in write_struct()
286 writeln!( in write_struct()
291 writeln!( in write_struct()
299 writeln!( in write_struct()
304 writeln!( in write_struct()
309 writeln!( in write_struct()
314 writeln!( in write_struct()
322 writeln!(out, " using IsRelocatable = ::std::true_type;"); in write_struct()
324 writeln!(out, "}};"); in write_struct()
325 writeln!(out, "#endif // {}", guard); in write_struct()
329 writeln!(out, "struct {};", ident.cxx); in write_struct_decl()
340 writeln!(out, ";"); in write_enum_decl()
344 writeln!(out, "using {} = {};", ident.cxx, ident.to_fully_qualified()); in write_struct_using()
350 writeln!(out, "#ifndef {}", guard); in write_opaque_type()
351 writeln!(out, "#define {}", guard); in write_opaque_type()
355 writeln!( in write_opaque_type()
371 writeln!(out, ";"); in write_opaque_type()
377 writeln!(out, " ~{}() = delete;", ety.name.cxx); in write_opaque_type()
378 writeln!(out); in write_opaque_type()
382 writeln!(out, "private:"); in write_opaque_type()
383 writeln!(out, " friend ::rust::layout;"); in write_opaque_type()
384 writeln!(out, " struct layout {{"); in write_opaque_type()
385 writeln!(out, " static ::std::size_t size() noexcept;"); in write_opaque_type()
386 writeln!(out, " static ::std::size_t align() noexcept;"); in write_opaque_type()
387 writeln!(out, " }};"); in write_opaque_type()
388 writeln!(out, "}};"); in write_opaque_type()
389 writeln!(out, "#endif // {}", guard); in write_opaque_type()
400 writeln!(out, "#ifndef {}", guard); in write_enum()
401 writeln!(out, "#define {}", guard); in write_enum()
405 writeln!(out, " {{"); in write_enum()
408 writeln!(out, " {} = {},", variant.name.cxx, variant.discriminant); in write_enum()
410 writeln!(out, "}};"); in write_enum()
411 writeln!(out, "#endif // {}", guard); in write_enum()
422 writeln!( in check_enum()
429 writeln!(out, "), \"incorrect size\");"); in check_enum()
433 writeln!( in check_enum()
477 writeln!(out, "static_assert("); in check_trivial_extern_type()
493 writeln!(out, " ::rust::IsRelocatableOrArray<{}>::value,", id); in check_trivial_extern_type()
495 writeln!(out, " ::rust::IsRelocatable<{}>::value,", id); in check_trivial_extern_type()
497 writeln!( in check_trivial_extern_type()
511 writeln!( in write_struct_operator_decls()
519 writeln!( in write_struct_operator_decls()
529 writeln!( in write_struct_operator_decls()
536 writeln!( in write_struct_operator_decls()
544 writeln!( in write_struct_operator_decls()
551 writeln!( in write_struct_operator_decls()
562 writeln!( in write_struct_operator_decls()
581 writeln!( in write_struct_operators()
587 writeln!(out, " return {}(*this, rhs);", link_name); in write_struct_operators()
588 writeln!(out, "}}"); in write_struct_operators()
591 writeln!( in write_struct_operators()
597 writeln!(out, " return !(*this == rhs);"); in write_struct_operators()
600 writeln!(out, " return {}(*this, rhs);", link_name); in write_struct_operators()
602 writeln!(out, "}}"); in write_struct_operators()
607 writeln!( in write_struct_operators()
613 writeln!(out, " return {}(*this, rhs);", link_name); in write_struct_operators()
614 writeln!(out, "}}"); in write_struct_operators()
617 writeln!( in write_struct_operators()
623 writeln!(out, " return {}(*this, rhs);", link_name); in write_struct_operators()
624 writeln!(out, "}}"); in write_struct_operators()
627 writeln!( in write_struct_operators()
633 writeln!(out, " return !(*this <= rhs);"); in write_struct_operators()
636 writeln!(out, " return {}(*this, rhs);", link_name); in write_struct_operators()
638 writeln!(out, "}}"); in write_struct_operators()
641 writeln!( in write_struct_operators()
647 writeln!(out, " return !(*this < rhs);"); in write_struct_operators()
650 writeln!(out, " return {}(*this, rhs);", link_name); in write_struct_operators()
652 writeln!(out, "}}"); in write_struct_operators()
661 writeln!(out, "::std::size_t {}() noexcept;", link_name); in write_opaque_type_layout_decls()
664 writeln!(out, "::std::size_t {}() noexcept;", link_name); in write_opaque_type_layout_decls()
678 writeln!( in write_opaque_type_layout()
683 writeln!(out, " return {}();", link_name); in write_opaque_type_layout()
684 writeln!(out, "}}"); in write_opaque_type_layout()
688 writeln!( in write_opaque_type_layout()
693 writeln!(out, " return {}();", link_name); in write_opaque_type_layout()
694 writeln!(out, "}}"); in write_opaque_type_layout()
749 writeln!(out, ") noexcept {{"); in write_cxx_function_shim()
783 writeln!(out, ";"); in write_cxx_function_shim()
788 writeln!(out, "::rust::repr::PtrLen throw$;"); in write_cxx_function_shim()
789 writeln!(out, " ::rust::behavior::trycatch("); in write_cxx_function_shim()
790 writeln!(out, " [&] {{"); in write_cxx_function_shim()
857 writeln!(out, ";"); in write_cxx_function_shim()
859 writeln!(out, " throw$.ptr = nullptr;"); in write_cxx_function_shim()
860 writeln!(out, " }},"); in write_cxx_function_shim()
861 writeln!(out, " ::rust::detail::Fail(throw$));"); in write_cxx_function_shim()
862 writeln!(out, " return throw$;"); in write_cxx_function_shim()
864 writeln!(out, "}}"); in write_cxx_function_shim()
951 writeln!(out, ") noexcept;"); in write_rust_function_decl_impl()
1021 writeln!(out, ";"); in write_rust_function_shim_impl()
1024 writeln!(out, " {{"); in write_rust_function_shim_impl()
1031 writeln!(out, "> {}$(::std::move({0}));", arg.name.cxx); in write_rust_function_shim_impl()
1049 writeln!(out, "> return$;"); in write_rust_function_shim_impl()
1123 writeln!(out, ";"); in write_rust_function_shim_impl()
1126 writeln!(out, " if (error$.ptr) {{"); in write_rust_function_shim_impl()
1127 writeln!(out, " throw ::rust::impl<::rust::Error>::error(error$);"); in write_rust_function_shim_impl()
1128 writeln!(out, " }}"); in write_rust_function_shim_impl()
1139 writeln!(out, ";"); in write_rust_function_shim_impl()
1141 writeln!(out, "}}"); in write_rust_function_shim_impl()
1439 writeln!( in write_rust_box_extern()
1444 writeln!( in write_rust_box_extern()
1449 writeln!( in write_rust_box_extern()
1463 writeln!( in write_rust_vec_extern()
1468 writeln!( in write_rust_vec_extern()
1473 writeln!( in write_rust_vec_extern()
1478 writeln!( in write_rust_vec_extern()
1483 writeln!( in write_rust_vec_extern()
1488 writeln!( in write_rust_vec_extern()
1493 writeln!( in write_rust_vec_extern()
1498 writeln!( in write_rust_vec_extern()
1510 writeln!(out, "template <>"); in write_rust_box_impl()
1512 writeln!( in write_rust_box_impl()
1517 writeln!(out, " return cxxbridge1$box${}$alloc();", instance); in write_rust_box_impl()
1518 writeln!(out, "}}"); in write_rust_box_impl()
1520 writeln!(out, "template <>"); in write_rust_box_impl()
1522 writeln!( in write_rust_box_impl()
1527 writeln!(out, " cxxbridge1$box${}$dealloc(ptr);", instance); in write_rust_box_impl()
1528 writeln!(out, "}}"); in write_rust_box_impl()
1530 writeln!(out, "template <>"); in write_rust_box_impl()
1532 writeln!(out, "void Box<{}>::drop() noexcept {{", inner); in write_rust_box_impl()
1533 writeln!(out, " cxxbridge1$box${}$drop(this);", instance); in write_rust_box_impl()
1534 writeln!(out, "}}"); in write_rust_box_impl()
1544 writeln!(out, "template <>"); in write_rust_vec_impl()
1546 writeln!(out, "Vec<{}>::Vec() noexcept {{", inner); in write_rust_vec_impl()
1547 writeln!(out, " cxxbridge1$rust_vec${}$new(this);", instance); in write_rust_vec_impl()
1548 writeln!(out, "}}"); in write_rust_vec_impl()
1550 writeln!(out, "template <>"); in write_rust_vec_impl()
1552 writeln!(out, "void Vec<{}>::drop() noexcept {{", inner); in write_rust_vec_impl()
1553 writeln!(out, " return cxxbridge1$rust_vec${}$drop(this);", instance); in write_rust_vec_impl()
1554 writeln!(out, "}}"); in write_rust_vec_impl()
1556 writeln!(out, "template <>"); in write_rust_vec_impl()
1558 writeln!( in write_rust_vec_impl()
1563 writeln!(out, " return cxxbridge1$rust_vec${}$len(this);", instance); in write_rust_vec_impl()
1564 writeln!(out, "}}"); in write_rust_vec_impl()
1566 writeln!(out, "template <>"); in write_rust_vec_impl()
1568 writeln!( in write_rust_vec_impl()
1573 writeln!( in write_rust_vec_impl()
1578 writeln!(out, "}}"); in write_rust_vec_impl()
1580 writeln!(out, "template <>"); in write_rust_vec_impl()
1582 writeln!(out, "{} const *Vec<{0}>::data() const noexcept {{", inner); in write_rust_vec_impl()
1583 writeln!(out, " return cxxbridge1$rust_vec${}$data(this);", instance); in write_rust_vec_impl()
1584 writeln!(out, "}}"); in write_rust_vec_impl()
1586 writeln!(out, "template <>"); in write_rust_vec_impl()
1588 writeln!( in write_rust_vec_impl()
1593 writeln!( in write_rust_vec_impl()
1598 writeln!(out, "}}"); in write_rust_vec_impl()
1600 writeln!(out, "template <>"); in write_rust_vec_impl()
1602 writeln!( in write_rust_vec_impl()
1607 writeln!( in write_rust_vec_impl()
1612 writeln!(out, "}}"); in write_rust_vec_impl()
1614 writeln!(out, "template <>"); in write_rust_vec_impl()
1616 writeln!(out, "void Vec<{}>::truncate(::std::size_t len) {{", inner,); in write_rust_vec_impl()
1617 writeln!( in write_rust_vec_impl()
1622 writeln!(out, "}}"); in write_rust_vec_impl()
1659 writeln!( in write_unique_ptr_common()
1665 writeln!( in write_unique_ptr_common()
1670 writeln!( in write_unique_ptr_common()
1676 writeln!( in write_unique_ptr_common()
1681 writeln!(out, " ::new (ptr) ::std::unique_ptr<{}>();", inner); in write_unique_ptr_common()
1682 writeln!(out, "}}"); in write_unique_ptr_common()
1686 writeln!( in write_unique_ptr_common()
1691 writeln!( in write_unique_ptr_common()
1696 writeln!(out, " ::new (ptr) ::std::unique_ptr<{}>(uninit);", inner); in write_unique_ptr_common()
1697 writeln!(out, " return uninit;"); in write_unique_ptr_common()
1698 writeln!(out, "}}"); in write_unique_ptr_common()
1701 writeln!( in write_unique_ptr_common()
1706 writeln!(out, " ::new (ptr) ::std::unique_ptr<{}>(raw);", inner); in write_unique_ptr_common()
1707 writeln!(out, "}}"); in write_unique_ptr_common()
1709 writeln!( in write_unique_ptr_common()
1714 writeln!(out, " return ptr.get();"); in write_unique_ptr_common()
1715 writeln!(out, "}}"); in write_unique_ptr_common()
1717 writeln!( in write_unique_ptr_common()
1722 writeln!(out, " return ptr.release();"); in write_unique_ptr_common()
1723 writeln!(out, "}}"); in write_unique_ptr_common()
1725 writeln!( in write_unique_ptr_common()
1732 writeln!( in write_unique_ptr_common()
1738 writeln!(out, " ptr->~unique_ptr();"); in write_unique_ptr_common()
1740 writeln!(out, "}}"); in write_unique_ptr_common()
1758 writeln!( in write_shared_ptr()
1763 writeln!( in write_shared_ptr()
1769 writeln!( in write_shared_ptr()
1774 writeln!(out, " ::new (ptr) ::std::shared_ptr<{}>();", inner); in write_shared_ptr()
1775 writeln!(out, "}}"); in write_shared_ptr()
1779 writeln!( in write_shared_ptr()
1784 writeln!( in write_shared_ptr()
1789 writeln!(out, " ::new (ptr) ::std::shared_ptr<{}>(uninit);", inner); in write_shared_ptr()
1790 writeln!(out, " return uninit;"); in write_shared_ptr()
1791 writeln!(out, "}}"); in write_shared_ptr()
1794 writeln!( in write_shared_ptr()
1799 writeln!(out, " ::new (ptr) ::std::shared_ptr<{}>(self);", inner); in write_shared_ptr()
1800 writeln!(out, "}}"); in write_shared_ptr()
1802 writeln!( in write_shared_ptr()
1807 writeln!(out, " return self.get();"); in write_shared_ptr()
1808 writeln!(out, "}}"); in write_shared_ptr()
1810 writeln!( in write_shared_ptr()
1815 writeln!(out, " self->~shared_ptr();"); in write_shared_ptr()
1816 writeln!(out, "}}"); in write_shared_ptr()
1827 writeln!( in write_weak_ptr()
1832 writeln!( in write_weak_ptr()
1837 writeln!( in write_weak_ptr()
1842 writeln!(out, " ::new (ptr) ::std::weak_ptr<{}>();", inner); in write_weak_ptr()
1843 writeln!(out, "}}"); in write_weak_ptr()
1845 writeln!( in write_weak_ptr()
1850 writeln!(out, " ::new (ptr) ::std::weak_ptr<{}>(self);", inner); in write_weak_ptr()
1851 writeln!(out, "}}"); in write_weak_ptr()
1853 writeln!( in write_weak_ptr()
1858 writeln!(out, " ::new (weak) ::std::weak_ptr<{}>(shared);", inner); in write_weak_ptr()
1859 writeln!(out, "}}"); in write_weak_ptr()
1861 writeln!( in write_weak_ptr()
1866 writeln!( in write_weak_ptr()
1871 writeln!(out, "}}"); in write_weak_ptr()
1873 writeln!( in write_weak_ptr()
1878 writeln!(out, " self->~weak_ptr();"); in write_weak_ptr()
1879 writeln!(out, "}}"); in write_weak_ptr()
1891 writeln!( in write_cxx_vector()
1896 writeln!(out, " return s.size();"); in write_cxx_vector()
1897 writeln!(out, "}}"); in write_cxx_vector()
1900 writeln!( in write_cxx_vector()
1905 writeln!(out, " return &(*s)[pos];"); in write_cxx_vector()
1906 writeln!(out, "}}"); in write_cxx_vector()
1910 writeln!( in write_cxx_vector()
1915 writeln!(out, " v->push_back(::std::move(*value));"); in write_cxx_vector()
1916 writeln!(out, " ::rust::destroy(value);"); in write_cxx_vector()
1917 writeln!(out, "}}"); in write_cxx_vector()
1920 writeln!( in write_cxx_vector()
1925 writeln!(out, " ::new (out) {}(::std::move(v->back()));", inner); in write_cxx_vector()
1926 writeln!(out, " v->pop_back();"); in write_cxx_vector()
1927 writeln!(out, "}}"); in write_cxx_vector()