in src/bindgen/language_backend/mod.rs [18:50]
fn open_namespaces<W: Write>(&mut self, out: &mut SourceWriter<W>);
fn close_namespaces<W: Write>(&mut self, out: &mut SourceWriter<W>);
fn write_headers<W: Write>(&self, out: &mut SourceWriter<W>, package_version: &str);
fn write_footers<W: Write>(&mut self, out: &mut SourceWriter<W>);
fn write_enum<W: Write>(&mut self, out: &mut SourceWriter<W>, e: &Enum);
fn write_struct<W: Write>(&mut self, out: &mut SourceWriter<W>, s: &Struct);
fn write_union<W: Write>(&mut self, out: &mut SourceWriter<W>, u: &Union);
fn write_opaque_item<W: Write>(&mut self, out: &mut SourceWriter<W>, o: &OpaqueItem);
fn write_type_def<W: Write>(&mut self, out: &mut SourceWriter<W>, t: &Typedef);
fn write_static<W: Write>(&mut self, out: &mut SourceWriter<W>, s: &Static);
fn write_function<W: Write>(
&mut self,
config: &Config,
out: &mut SourceWriter<W>,
f: &Function,
) {
match config.function.args {
Layout::Horizontal => {
self.write_function_with_layout(config, out, f, Layout::Horizontal)
}
Layout::Vertical => self.write_function_with_layout(config, out, f, Layout::Vertical),
Layout::Auto => {
let max_line_length = config.line_length;
if !out.try_write(
|out| self.write_function_with_layout(config, out, f, Layout::Horizontal),
max_line_length,
) {
self.write_function_with_layout(config, out, f, Layout::Vertical);
}
}
}
}