Lines Matching refs:write

29     builtin::write(out);
30 include::write(out);
45 write(out, &apis_by_namespace, 0);
47 fn write(out: &mut OutFile, ns_entries: &NamespaceEntries, indent: usize) {
51 write!(out, "{:1$}", "", indent);
63 write(out, nested_ns_entries, indent + 2);
184 write!(out, " return ::");
186 write!(out, "{}::", name);
262 write!(out, " ");
274 write!(out, " ");
338 write!(out, "enum class {} : ", enm.name.cxx);
366 write!(out, " ");
403 write!(out, "enum class {} : ", enm.name.cxx);
427 write!(out, "static_assert(sizeof({}) == sizeof(", enm.name.cxx);
431 write!(out, "static_assert(static_cast<");
699 write!(out, "{} ", annotation);
710 write!(out, "::rust::repr::PtrLen ");
715 write!(out, "{}(", mangled);
717 write!(
723 write!(out, " const");
725 write!(out, " &self");
729 write!(out, ", ");
733 write!(out, "const *{}", arg.name.cxx);
736 write!(out, "const *{}", arg.name.cxx);
744 write!(out, ", ");
747 write!(out, "*return$");
750 write!(out, " ");
753 None => write!(out, "(*{}$)(", efn.name.rust),
754 Some(receiver) => write!(
763 write!(out, ", ");
767 write!(out, ")");
770 write!(out, " const");
773 write!(out, " = ");
775 None => write!(out, "{}", efn.name.to_fully_qualified()),
776 Some(receiver) => write!(
784 write!(out, " ");
791 write!(out, " ");
795 write!(out, "new (return$) ");
797 write!(out, "(");
799 write!(out, "return ");
802 Some(Type::Ref(_)) => write!(out, "&"),
805 write!(out, "::rust::impl<::rust::Str>::repr(");
809 write!(out, "::rust::impl<");
811 write!(out, ">::repr(");
816 None => write!(out, "{}$(", efn.name.rust),
817 Some(_) => write!(out, "(self.*{}$)(", efn.name.rust),
821 write!(out, ", ");
825 write!(out, "::from_raw({})", arg.name.cxx);
828 write!(out, "({})", arg.name.cxx);
831 write!(
839 write!(out, "(::rust::unsafe_bitcopy, *{})", arg.name.cxx);
842 write!(out, "::std::move(*{})", arg.name.cxx);
844 write!(out, "{}", arg.name.cxx);
847 write!(out, ")");
849 Some(Type::RustBox(_)) => write!(out, ".into_raw()"),
850 Some(Type::UniquePtr(_)) => write!(out, ".release()"),
851 Some(Type::Str(_)) | Some(Type::SliceRef(_)) if !indirect_return => write!(out, ")"),
855 write!(out, ")");
903 write!(out, "::rust::repr::PtrLen ");
907 write!(out, "{}(", link_name);
910 write!(
916 write!(out, " const");
918 write!(out, " &self");
923 write!(out, ", ");
930 write!(out, ", ");
936 write!(out, "const ");
938 write!(out, "*");
942 write!(out, "*return$");
947 write!(out, ", ");
949 write!(out, "void *");
978 write!(out, "{}(", local_name);
981 write!(out, ", ");
984 write!(out, "{}", arg.name.cxx);
988 write!(out, ", ");
990 write!(out, "void *extern$");
992 write!(out, ")");
995 write!(out, " const");
999 write!(out, " noexcept");
1029 write!(out, " ::rust::ManuallyDrop<");
1034 write!(out, " ");
1038 write!(out, "::rust::MaybeUninit<");
1043 write!(out, "const ");
1045 write!(out, "*");
1050 write!(out, " ");
1052 write!(out, "return ");
1056 write!(out, "::from_raw(");
1060 write!(out, "(");
1062 Type::Ref(_) => write!(out, "*"),
1065 write!(out, "::rust::impl<::rust::Str>::new_unchecked(");
1069 write!(out, "::rust::impl<");
1071 write!(out, ">::slice(");
1078 write!(out, "::rust::repr::PtrLen error$ = ");
1080 write!(out, "{}(", invoke);
1083 write!(out, "*this");
1088 write!(out, ", ");
1091 write!(out, "&");
1093 write!(out, "{}", arg.name.cxx);
1095 Type::RustBox(_) => write!(out, ".into_raw()"),
1096 Type::UniquePtr(_) => write!(out, ".release()"),
1097 ty if ty != RustString && out.types.needs_indirect_abi(ty) => write!(out, "$.value"),
1104 write!(out, ", ");
1106 write!(out, "&return$.value");
1111 write!(out, ", ");
1113 write!(out, "extern$");
1115 write!(out, ")");
1119 write!(out, ")");
1131 write!(out, " return ");
1133 Type::Ref(_) => write!(out, "*return$.value"),
1136 write!(out, "::std::move(return$.value)");
1146 None => write!(out, "void "),
1161 write!(out, "*");
1166 write!(out, "const ");
1168 write!(out, "*");
1178 Type::Str(_) | Type::SliceRef(_) => write!(out, " "),
1187 write!(out, "*");
1192 write!(out, "const ");
1194 write!(out, "*");
1198 write!(out, "::rust::repr::Fat ");
1200 Some(ty) if out.types.needs_indirect_abi(ty) => write!(out, "void "),
1209 write!(out, "*");
1214 write!(out, "*");
1216 write!(out, "{}", arg.name.cxx);
1223 None => write!(
1230 write!(out, "::rust::Box<");
1232 write!(out, ">");
1235 write!(out, "::rust::Vec<");
1237 write!(out, ">");
1240 write!(out, "::std::unique_ptr<");
1242 write!(out, ">");
1245 write!(out, "::std::shared_ptr<");
1247 write!(out, ">");
1250 write!(out, "::std::weak_ptr<");
1252 write!(out, ">");
1255 write!(out, "::std::vector<");
1257 write!(out, ">");
1262 write!(out, "const ");
1264 write!(out, "&");
1269 write!(out, "const ");
1271 write!(out, "*");
1274 write!(out, "::rust::Str");
1277 write!(out, "::rust::Slice<");
1280 write!(out, "const");
1282 write!(out, ">");
1285 write!(out, "::rust::Fn<");
1288 None => write!(out, "void"),
1290 write!(out, "(");
1293 write!(out, ", ");
1297 write!(out, ")>");
1300 write!(out, "::std::array<");
1302 write!(out, ", {}>", &a.len);
1310 Bool => write!(out, "bool"),
1311 Char => write!(out, "char"),
1312 U8 => write!(out, "::std::uint8_t"),
1313 U16 => write!(out, "::std::uint16_t"),
1314 U32 => write!(out, "::std::uint32_t"),
1315 U64 => write!(out, "::std::uint64_t"),
1316 Usize => write!(out, "::std::size_t"),
1317 I8 => write!(out, "::std::int8_t"),
1318 I16 => write!(out, "::std::int16_t"),
1319 I32 => write!(out, "::std::int32_t"),
1320 I64 => write!(out, "::std::int64_t"),
1321 Isize => write!(out, "::rust::isize"),
1322 F32 => write!(out, "float"),
1323 F64 => write!(out, "double"),
1324 CxxString => write!(out, "::std::string"),
1325 RustString => write!(out, "::rust::String"),
1346 | Type::Array(_) => write!(out, " "),