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