fn open_namespaces()

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);
                }
            }
        }
    }