Skip to content

Commit ffbc2f9

Browse files
committed
Remove unecessary Readers and Writers
These types now implement Read and Write, so the extra BufReaders and BufWriter structs are not required. Not sure if this makes any difference to performance.
1 parent 0d1d382 commit ffbc2f9

File tree

7 files changed

+7
-20
lines changed

7 files changed

+7
-20
lines changed

gl/build.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,12 @@ extern crate gl_generator;
1717
use gl_generator::{Fallbacks, GlobalGenerator, Api, Profile};
1818
use std::env;
1919
use std::fs::File;
20-
use std::io::BufWriter;
2120
use std::path::Path;
2221

2322
fn main() {
2423
let out_dir = env::var("OUT_DIR").unwrap();
25-
let dest = Path::new(&out_dir);
24+
let mut file = File::create(&Path::new(&out_dir).join("bindings.rs")).unwrap();
2625

27-
let mut file = BufWriter::new(File::create(&dest.join("bindings.rs")).unwrap());
2826
gl_generator::generate_bindings(GlobalGenerator, Api::Gl, Fallbacks::All,
2927
vec![], "4.5", Profile::Core, &mut file).unwrap();
3028
}

gl_generator/README.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,12 @@ extern crate gl_generator;
3636
use gl_generator::{Fallbacks, GlobalGenerator, Api, Profile};
3737
use std::env;
3838
use std::fs::File;
39-
use std::io::BufWriter;
4039
use std::path::Path;
4140

4241
fn main() {
43-
let out_dir = env::var("OUT_DIR").unwrap();
44-
let dest = Path::new(&out_dir);
42+
let dest = env::var("OUT_DIR").unwrap();
43+
let mut file = File::create(&Path::new(&dest).join("bindings.rs")).unwrap();
4544

46-
let mut file = BufWriter::new(File::create(&dest.join("bindings.rs")).unwrap());
4745
gl_generator::generate_bindings(GlobalGenerator, Api::Gl, Fallbacks::All,
4846
vec![], "4.5", Profile::Core, &mut file).unwrap();
4947
}

gl_generator/lib.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,17 +132,14 @@ pub fn generate_bindings<G, W>(generator: G, api: Api, fallbacks: Fallbacks,
132132

133133
// Generate the registry of all bindings
134134
let registry = {
135-
use std::io::BufReader;
136-
137135
let src = match api {
138136
Api::Gl | Api::GlCore | Api::Gles1 | Api::Gles2 => khronos_api::GL_XML,
139137
Api::Glx => khronos_api::GLX_XML,
140138
Api::Wgl => khronos_api::WGL_XML,
141139
Api::Egl => khronos_api::EGL_XML,
142140
};
143141

144-
let reader = BufReader::new(src);
145-
Registry::from_xml(reader, api, filter)
142+
Registry::from_xml(src, api, filter)
146143
};
147144

148145
generator.write(&registry, dest)

gl_generator/registry.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,6 @@ pub struct Registry {
9999
impl Registry {
100100
/// Generate a registry from the supplied XML string
101101
pub fn from_xml<R: io::Read>(data: R, api: Api, filter: Filter) -> Registry {
102-
use std::io::BufReader;
103-
let data = BufReader::new(data);
104-
105102
RegistryBuilder {
106103
api: api,
107104
reader: XmlEventReader::new(data),

gl_tests/test_gen_symbols/build.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,12 @@ extern crate gl_generator;
1717
use gl_generator::*;
1818
use std::env;
1919
use std::fs::File;
20-
use std::io::BufWriter;
2120
use std::io::prelude::*;
2221
use std::path::*;
2322

2423
fn main() {
2524
let dest = env::var("OUT_DIR").unwrap();
26-
let mut file = BufWriter::new(File::create(&Path::new(&dest).join("test_gen_symbols.rs")).unwrap());
25+
let mut file = File::create(&Path::new(&dest).join("test_gen_symbols.rs")).unwrap();
2726

2827
writeln!(&mut file, "mod gl {{").unwrap();
2928
gl_generator::generate_bindings(GlobalGenerator, Api::Gl, Fallbacks::All,

gl_tests/test_no_warnings/build.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,12 @@ extern crate gl_generator;
1717
use gl_generator::*;
1818
use std::env;
1919
use std::fs::File;
20-
use std::io::BufWriter;
2120
use std::io::prelude::*;
2221
use std::path::*;
2322

2423
fn main() {
2524
let dest = env::var("OUT_DIR").unwrap();
26-
let mut file = BufWriter::new(File::create(&Path::new(&dest).join("test_no_warnings.rs")).unwrap());
25+
let mut file = File::create(&Path::new(&dest).join("test_no_warnings.rs")).unwrap();
2726

2827
// Gl
2928

gl_tests/test_symbols/build.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,11 @@ extern crate gl_generator;
1717
use gl_generator::*;
1818
use std::env;
1919
use std::fs::File;
20-
use std::io::BufWriter;
2120
use std::path::*;
2221

2322
fn main() {
2423
let dest = env::var("OUT_DIR").unwrap();
25-
let mut file = BufWriter::new(File::create(&Path::new(&dest).join("test_symbols.rs")).unwrap());
24+
let mut file = File::create(&Path::new(&dest).join("test_symbols.rs")).unwrap();
2625

2726
gl_generator::generate_bindings(GlobalGenerator, Api::Gl, Fallbacks::All,
2827
vec![], "4.5", Profile::Core, &mut file).unwrap();

0 commit comments

Comments
 (0)