fn write_header<W>(dest: &mut W) -> io::Result<()>
    where
        W: io::Write,
{
    writeln!(
        dest,
        r#"
        mod __gl_imports {{
            pub use std::mem;
            pub use std::marker::Send;
            pub use std::os::raw;
        }}
    "#
    )
}
/// Creates a `__gl_imports` module which contains all the external symbols that we need for the
///  bindings.
Creates a `__gl_imports` module which contains all the external symbols that we need for the
bindings.
Creates a ` __gl_imports ` module which contains all the external symbols that we need for the bindings .
fn write_header<W>(dest: &mut W) -> io::Result<()>
    where
        W: io::Write,
{
    writeln!(
        dest,
        r#"
        mod __gl_imports {{
            pub use std::mem;
            pub use std::marker::Send;
            pub use std::os::raw;
        }}
    "#
    )
}
fn write_header < W > ( dest : & mut W ) -> io :: Result < ( ) > where W : io :: Write , { writeln ! ( dest r#"
        mod __gl_imports {{
            pub use std::mem;
            pub use std::marker::Send;
            pub use std::os::raw;
        }}
    "# ) }
Creates a `__gl_imports` module which contains all the external symbols that we need for the
bindings.
Creates a ` __gl_imports ` module which contains all the external symbols that we need for the bindings .
dest
&mut W