Lines Matching refs:include
6 pub static HEADER: &str = include_str!("include/cxx.h");
8 /// A header to #include.
11 /// they simply go into the generated C++ code as #include lines.
17 /// Whether to emit `#include "path"` or `#include <path>`.
51 pub fn insert(&mut self, include: impl Into<Include>) {
52 self.custom.push(include.into());
64 let include = &mut out.include;
65 let cxx_header = include.has_cxx_header();
66 let out = &mut include.content;
72 for include in &include.custom {
73 match include.kind {
75 writeln!(out, "#include \"{}\"", include.path.escape_default());
78 writeln!(out, "#include <{}>", include.path);
105 } = *include;
108 writeln!(out, "#include <algorithm>");
111 writeln!(out, "#include <array>");
114 writeln!(out, "#include <cassert>");
117 writeln!(out, "#include <cstddef>");
120 writeln!(out, "#include <cstdint>");
123 writeln!(out, "#include <cstring>");
126 writeln!(out, "#include <exception>");
129 writeln!(out, "#include <functional>");
132 writeln!(out, "#include <initializer_list>");
135 writeln!(out, "#include <iterator>");
138 writeln!(out, "#include <memory>");
141 writeln!(out, "#include <new>");
144 writeln!(out, "#include <stdexcept>");
147 writeln!(out, "#include <string>");
150 writeln!(out, "#include <type_traits>");
153 writeln!(out, "#include <utility>");
156 writeln!(out, "#include <vector>");
160 writeln!(out, "#include <basetsd.h>");
170 writeln!(out, "#include <sys/types.h>");
184 fn from(include: &syntax::Include) -> Self {
186 path: include.path.clone(),
187 kind: include.kind,