├── .travis.yml ├── .gitignore ├── Hexaminas.png ├── NotoSans-Regular.ttf ├── README.md ├── Cargo.toml ├── src ├── mine.rs ├── main.rs └── table.rs ├── appveyor.yml └── Cargo.lock /.travis.yml: -------------------------------------------------------------------------------- 1 | language: rust -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | /target/ 3 | **/*.rs.bk 4 | -------------------------------------------------------------------------------- /Hexaminas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarroyoc/hexaminas-rs/master/Hexaminas.png -------------------------------------------------------------------------------- /NotoSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarroyoc/hexaminas-rs/master/NotoSans-Regular.ttf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Hexaminas 2 | 3 | An hexagonal mineswepper written in Rust 4 | 5 | ``` 6 | cargo run 7 | ``` 8 | 9 | ![Hexaminas](Hexaminas.png) -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "hexaminas" 3 | version = "0.1.0" 4 | authors = ["Adrián Arroyo Calle "] 5 | 6 | [dependencies] 7 | piston_window = "*" 8 | piston2d-graphics = "0.26.0" 9 | rand = "*" 10 | piston = "*" 11 | -------------------------------------------------------------------------------- /src/mine.rs: -------------------------------------------------------------------------------- 1 | 2 | 3 | #[derive(Eq,PartialEq)] 4 | pub enum Mine{ 5 | HexCell(bool), 6 | Flag(bool), 7 | Reveal(i32), 8 | OutOfTable, 9 | } 10 | 11 | impl Mine { 12 | pub fn mine(&self) -> i32{ 13 | match self { 14 | &Mine::HexCell(m) => if m { 1 } else { 0}, 15 | &Mine::Flag(m) => if m { 1 } else {0}, 16 | &Mine::Reveal(_) => 0, 17 | &Mine::OutOfTable => 0 18 | } 19 | } 20 | 21 | pub fn is_mine(&self) -> bool{ 22 | match self { 23 | &Mine::HexCell(m) => m, 24 | &Mine::Flag(m) => m, 25 | &Mine::Reveal(_) => false, 26 | &Mine::OutOfTable => false 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | extern crate piston_window; 2 | extern crate graphics; 3 | extern crate rand; 4 | extern crate piston; 5 | 6 | mod table; 7 | mod mine; 8 | 9 | use table::Table; 10 | use piston_window::*; 11 | 12 | 13 | fn main() { 14 | let mut window: PistonWindow = 15 | WindowSettings::new("Hexaminas", [640, 480]) 16 | .exit_on_esc(true).build().unwrap(); 17 | let mut table = Table::new(15,15); 18 | let mut cursor = [0.0,0.0]; 19 | let factory = window.factory.clone(); 20 | let mut glyphs = Glyphs::new("NotoSans-Regular.ttf", factory, TextureSettings::new()).unwrap(); 21 | let hex: G2dTexture = Texture::from_path(&mut window.factory,"Hex.png",Flip::None,&TextureSettings::new()).unwrap(); 22 | let mut gameover = false; 23 | let mut victory = false; 24 | while let Some(e) = window.next() { 25 | if !gameover{ 26 | window.draw_2d(&e, |c, mut g| { 27 | clear([1.0; 4], g); 28 | table.draw(&hex,&mut glyphs,&c,&mut g); 29 | }); 30 | if let Some(Button::Mouse(button)) = e.press_args() { 31 | if let Some(pos) = table.select(&cursor){ 32 | if button == piston::input::MouseButton::Left { 33 | let m = table.get_mines_around(pos); 34 | if table.is_mine(pos){ 35 | gameover = true; 36 | } else { 37 | table.reveal(pos); 38 | victory = table.victory(); 39 | gameover = victory; 40 | } 41 | } 42 | 43 | if button == piston::input::MouseButton::Right { 44 | table.flag(pos); 45 | } 46 | } 47 | 48 | } 49 | } else if victory{ 50 | window.draw_2d(&e, |c,g|{ 51 | clear([0.0,0.0,0.0,1.0], g); 52 | text([1.0,1.0,1.0,1.0],24,"Victory",&mut glyphs,c.transform.trans(100.0,100.0),g).unwrap(); 53 | }); 54 | }else{ 55 | window.draw_2d(&e, |c, g| { 56 | clear([0.0,0.0,0.0,1.0], g); 57 | text([1.0,1.0,1.0,1.0],24,"Game Over",&mut glyphs,c.transform.trans(100.0,100.0),g).unwrap(); 58 | }); 59 | } 60 | e.mouse_cursor(|x, y| { 61 | cursor = [x, y]; 62 | }); 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- 1 | #Appveyor configuration template for Rust using rustup for Rust installation 2 | # https://github.com/starkat99/appveyor-rust 3 | 4 | ## Operating System (VM environment) ## 5 | 6 | # Rust needs at least Visual Studio 2013 Appveyor OS for MSVC targets. 7 | os: Visual Studio 2015 8 | 9 | ## Build Matrix ## 10 | 11 | # This configuration will setup a build for each channel & target combination (12 windows 12 | # combinations in all). 13 | # 14 | # There are 3 channels: stable, beta, and nightly. 15 | # 16 | # Alternatively, the full version may be specified for the channel to build using that specific 17 | # version (e.g. channel: 1.5.0) 18 | # 19 | # The values for target are the set of windows Rust build targets. Each value is of the form 20 | # 21 | # ARCH-pc-windows-TOOLCHAIN 22 | # 23 | # Where ARCH is the target architecture, either x86_64 or i686, and TOOLCHAIN is the linker 24 | # toolchain to use, either msvc or gnu. See https://www.rust-lang.org/downloads.html#win-foot for 25 | # a description of the toolchain differences. 26 | # See https://github.com/rust-lang-nursery/rustup.rs/#toolchain-specification for description of 27 | # toolchains and host triples. 28 | # 29 | # Comment out channel/target combos you do not wish to build in CI. 30 | # 31 | # You may use the `cargoflags` and `RUSTFLAGS` variables to set additional flags for cargo commands 32 | # and rustc, respectively. For instance, you can uncomment the cargoflags lines in the nightly 33 | # channels to enable unstable features when building for nightly. Or you could add additional 34 | # matrix entries to test different combinations of features. 35 | environment: 36 | matrix: 37 | 38 | ### MSVC Toolchains ### 39 | 40 | # Stable 64-bit MSVC 41 | - channel: stable 42 | target: x86_64-pc-windows-msvc 43 | # Stable 32-bit MSVC 44 | - channel: stable 45 | target: i686-pc-windows-msvc 46 | # Beta 64-bit MSVC 47 | - channel: beta 48 | target: x86_64-pc-windows-msvc 49 | # Beta 32-bit MSVC 50 | - channel: beta 51 | target: i686-pc-windows-msvc 52 | # Nightly 64-bit MSVC 53 | - channel: nightly 54 | target: x86_64-pc-windows-msvc 55 | #cargoflags: --features "unstable" 56 | # Nightly 32-bit MSVC 57 | - channel: nightly 58 | target: i686-pc-windows-msvc 59 | #cargoflags: --features "unstable" 60 | 61 | ### GNU Toolchains ### 62 | 63 | # Stable 64-bit GNU 64 | - channel: stable 65 | target: x86_64-pc-windows-gnu 66 | # Stable 32-bit GNU 67 | - channel: stable 68 | target: i686-pc-windows-gnu 69 | # Beta 64-bit GNU 70 | - channel: beta 71 | target: x86_64-pc-windows-gnu 72 | # Beta 32-bit GNU 73 | - channel: beta 74 | target: i686-pc-windows-gnu 75 | # Nightly 64-bit GNU 76 | - channel: nightly 77 | target: x86_64-pc-windows-gnu 78 | #cargoflags: --features "unstable" 79 | # Nightly 32-bit GNU 80 | - channel: nightly 81 | target: i686-pc-windows-gnu 82 | #cargoflags: --features "unstable" 83 | 84 | ### Allowed failures ### 85 | 86 | # See Appveyor documentation for specific details. In short, place any channel or targets you wish 87 | # to allow build failures on (usually nightly at least is a wise choice). This will prevent a build 88 | # or test failure in the matching channels/targets from failing the entire build. 89 | matrix: 90 | allow_failures: 91 | - channel: nightly 92 | 93 | # If you only care about stable channel build failures, uncomment the following line: 94 | #- channel: beta 95 | 96 | ## Install Script ## 97 | 98 | # This is the most important part of the Appveyor configuration. This installs the version of Rust 99 | # specified by the 'channel' and 'target' environment variables from the build matrix. This uses 100 | # rustup to install Rust. 101 | # 102 | # For simple configurations, instead of using the build matrix, you can simply set the 103 | # default-toolchain and default-host manually here. 104 | install: 105 | - appveyor DownloadFile https://win.rustup.rs/ -FileName rustup-init.exe 106 | - rustup-init -yv --default-toolchain %channel% --default-host %target% 107 | - set PATH=%PATH%;%USERPROFILE%\.cargo\bin 108 | - rustc -vV 109 | - cargo -vV 110 | 111 | ## Build Script ## 112 | 113 | # 'cargo test' takes care of building for us, so disable Appveyor's build stage. This prevents 114 | # the "directory does not contain a project or solution file" error. 115 | build: false 116 | 117 | # Uses 'cargo test' to run tests and build. Alternatively, the project may call compiled programs 118 | #directly or perform other testing commands. Rust will automatically be placed in the PATH 119 | # environment variable. 120 | test_script: 121 | - cargo test --verbose %cargoflags% -------------------------------------------------------------------------------- /src/table.rs: -------------------------------------------------------------------------------- 1 | use piston_window::*; 2 | use rand; 3 | use rand::distributions::{IndependentSample, Range}; 4 | use mine::Mine; 5 | use piston_window::character::CharacterCache; 6 | 7 | use std::f64; 8 | use std; 9 | 10 | pub struct Table{ 11 | matrix: Vec>, 12 | radio: f64, 13 | } 14 | 15 | impl Table { 16 | pub fn new(width: usize, height: usize) -> Self{ 17 | let mut matrix: Vec> = Vec::new(); 18 | for i in 0..height { 19 | let mut m: Vec = Vec::new(); 20 | matrix.push(m); 21 | for j in 0..width/2 { 22 | if i % 2 == 1 && j == (height-1){ 23 | matrix[i].push(Mine::OutOfTable); 24 | }else{ 25 | matrix[i].push(Mine::HexCell(false)); 26 | } 27 | if i% 2 == 0 && j == 0 && width % 2 == 1{ 28 | matrix[i].push(Mine::HexCell(false)); 29 | } 30 | } 31 | } 32 | let mut table = Table{ 33 | matrix: matrix, 34 | radio: 0.0 35 | }; 36 | table.random(); 37 | table 38 | 39 | } 40 | 41 | fn random(&mut self){ 42 | // 10 por ciento de probabilidades 43 | for i in 0..self.matrix.len(){ 44 | for j in 0..self.matrix[i].len() { 45 | if Self::pick(0,10) == 0 { 46 | self.matrix[i][j] = Mine::HexCell(true); 47 | } 48 | } 49 | } 50 | } 51 | 52 | fn pick(a: i32, b: i32) -> i32 { 53 | let between = Range::new(a, b); 54 | let mut rng = rand::thread_rng(); 55 | between.ind_sample(&mut rng) 56 | } 57 | 58 | fn radio(&self, c: &Context) -> f64{ 59 | let rect = c.viewport.unwrap().rect; 60 | let width = rect[2]; 61 | let height = rect[3]; 62 | let hex_width = width as f64 / ((3.0*self.matrix[0].len() as f64)-1.0); 63 | let hex_height = height as f64 / (1.0+ self.matrix.len() as f64); 64 | let width = hex_height.min(hex_width); 65 | 66 | (width) as f64 67 | } 68 | 69 | fn intersect(&self,poly: Vec<[f64;2]>, pos: &[f64]) -> bool{ 70 | /* 71 | https://es.wikipedia.org/wiki/Regla_par-impar 72 | num = len(poly) 73 | j = num - 1 74 | c = False 75 | for i in range(num): 76 | if ((poly[i][1] > y) != (poly[j][1] > y)) and \ 77 | (x < (poly[j][0] - poly[i][0]) * (y - poly[i][1]) / (poly[j][1] - poly[i][1]) + poly[i][0]): 78 | c = not c 79 | j = i 80 | return c 81 | */ 82 | let x = pos[0]; 83 | let y = pos[1]; 84 | let mut c = false; 85 | let num = poly.len(); 86 | let mut j = num -1; 87 | for i in 0..num{ 88 | if ((poly[i][1] > y) != (poly[j][1] > y)) && (x < (poly[j][0] - poly[i][0]) * (y - poly[i][1]) / (poly[j][1] - poly[i][1]) + poly[i][0]){ 89 | c = !c 90 | } 91 | j = i 92 | } 93 | c 94 | } 95 | 96 | pub fn flag(&mut self, pos: [usize;2]){ 97 | let x = pos[0]; 98 | let y = pos[1]; 99 | self.matrix[x][y] = match &self.matrix[x][y] { 100 | &Mine::Flag(w) => Mine::HexCell(w), 101 | &Mine::HexCell(w) => Mine::Flag(w), 102 | &Mine::Reveal(w) => Mine::Reveal(w), 103 | &Mine::OutOfTable => Mine::OutOfTable 104 | }; 105 | } 106 | 107 | pub fn victory(&mut self) -> bool{ 108 | for i in 0..self.matrix.len(){ 109 | for j in 0..self.matrix[i].len(){ 110 | match &self.matrix[i][j]{ 111 | &Mine::HexCell(false) =>{ 112 | return false; 113 | }, 114 | _ => () 115 | }; 116 | } 117 | } 118 | true 119 | } 120 | 121 | pub fn reveal(&mut self, pos: [usize;2]) { 122 | let x = pos[0]; 123 | let mut y = pos[1]; 124 | if std::mem::discriminant(&self.matrix[x][y]) == std::mem::discriminant(&Mine::Reveal(5)){ 125 | return; 126 | } 127 | if std::mem::discriminant(&self.matrix[x][y]) == std::mem::discriminant(&Mine::Flag(true)){ 128 | return; 129 | } 130 | let mines = self.get_mines_around(pos); 131 | self.matrix[x][y] = Mine::Reveal(mines); 132 | if mines == 0 { 133 | // RECURSIVAMENTE HACER REVEAL EN LAS CASILLAS DE ALREDEDOR 134 | // COMPROBAR QUE NO ESTAN YA REVELADOS 135 | // MEJORAR ESTO PARA NO REPETIR CÓDIGO 136 | if x > 1 { 137 | self.reveal([x-2,y]); // ARRIBA 138 | } 139 | if x < self.matrix.len() -2 { 140 | self.reveal([x+2,y]); // ABAJO 141 | } 142 | 143 | y += x % 2; 144 | // FILA SUPERIOR 145 | if x > 0 && y > 0{ 146 | self.reveal([x-1,y-1]); // IZQUIERDA 147 | } 148 | if x > 0 && y < self.matrix[x-1].len() { 149 | self.reveal([x-1,y]); // DERECHA 150 | } 151 | // FILA INFERIOR 152 | if x < self.matrix.len() -1 && y > 0 { 153 | self.reveal([x+1,y-1]); // IZQUIERDA 154 | } 155 | if x < self.matrix.len() -1 && y < self.matrix[x+1].len(){ 156 | self.reveal([x+1,y]); // DERECHA 157 | } 158 | } 159 | } 160 | 161 | pub fn is_mine(&self,pos: [usize;2]) -> bool{ 162 | let x = pos[0]; 163 | let y = pos[1]; 164 | self.matrix[x][y].is_mine() 165 | } 166 | 167 | pub fn get_mines_around(&self,pos: [usize;2]) -> i32{ 168 | let mut mines = 0; 169 | let x = pos[0]; 170 | let mut y = pos[1]; 171 | 172 | if x > 1 { 173 | mines += self.matrix[x-2][y].mine(); // ARRIBA 174 | } 175 | if x < self.matrix.len() -2 { 176 | mines += self.matrix[x+2][y].mine(); // ABAJO 177 | } 178 | 179 | y += x % 2; 180 | // FILA SUPERIOR 181 | if x > 0 && y > 0{ 182 | mines += self.matrix[x-1][y-1].mine(); // IZQUIERDA 183 | } 184 | if x > 0 && y < self.matrix[x-1].len() { 185 | mines += self.matrix[x-1][y].mine(); // DERECHA 186 | } 187 | // FILA INFERIOR 188 | if x < self.matrix.len() -1 && y > 0 { 189 | mines += self.matrix[x+1][y-1].mine(); // IZQUIERDA 190 | } 191 | if x < self.matrix.len() -1 && y < self.matrix[x+1].len(){ 192 | mines += self.matrix[x+1][y].mine(); // DERECHA 193 | } 194 | mines 195 | } 196 | 197 | pub fn select(&self,pos: &[f64]) -> Option<[usize;2]>{ 198 | let radio = self.radio; 199 | // devolver la posicion en la matriz de la mina 200 | let angle: f64 = f64::consts::FRAC_PI_6; 201 | 202 | for i in 0..self.matrix.len(){ 203 | for j in 0..self.matrix[i].len(){ 204 | if self.matrix[i][j] != Mine::OutOfTable{ 205 | let mut poligono = Vec::new(); 206 | poligono.push([angle.sin()*radio,0.0]); 207 | poligono.push([angle.sin()*radio+radio,0.0]); 208 | poligono.push([radio*2.0,angle.cos()*radio]); 209 | poligono.push([angle.sin()*radio+radio,angle.cos()*radio*2.0]); 210 | poligono.push([angle.sin()*radio,angle.cos()*radio*2.0]); 211 | poligono.push([0.0,angle.cos()*radio]); 212 | 213 | poligono = poligono.into_iter().map(|mut x|{ 214 | if i % 2 == 1 { 215 | x[0] += radio*1.5; 216 | } 217 | x[0]+=radio*3.0*(j as f64); 218 | x[1]+=angle.cos()*radio*(i as f64); 219 | x 220 | }).collect(); 221 | 222 | if self.intersect(poligono,pos){ 223 | return Some([i,j]); 224 | } 225 | 226 | } 227 | } 228 | } 229 | None 230 | } 231 | 232 | pub fn draw(&mut self,hex: &G2dTexture,glyphs: &mut Glyphs,c: &Context, g: &mut G2d) 233 | { 234 | let radio: f64 = self.radio(&c); 235 | self.radio = radio; 236 | let angle: f64 = f64::consts::FRAC_PI_6; 237 | 238 | for i in 0..self.matrix.len(){ 239 | for j in 0..self.matrix[i].len(){ 240 | if self.matrix[i][j] != Mine::OutOfTable{ 241 | let mut poligono = Vec::new(); 242 | poligono.push([angle.sin()*radio,0.0]); 243 | poligono.push([angle.sin()*radio+radio,0.0]); 244 | poligono.push([radio*2.0,angle.cos()*radio]); 245 | poligono.push([angle.sin()*radio+radio,angle.cos()*radio*2.0]); 246 | poligono.push([angle.sin()*radio,angle.cos()*radio*2.0]); 247 | poligono.push([0.0,angle.cos()*radio]); 248 | 249 | poligono = poligono.into_iter().map(|mut x|{ 250 | if i % 2 == 1 { 251 | x[0] += radio*1.5; 252 | } 253 | x[0]+=radio*3.0*(j as f64); 254 | x[1]+=angle.cos()*radio*(i as f64); 255 | x 256 | }).collect(); 257 | 258 | match self.matrix[i][j]{ 259 | Mine::Reveal(n) => { 260 | polygon([0.0,1.0,0.0,1.0],poligono.as_slice(),c.transform,g); 261 | if n > 0 { 262 | let mut x = radio; 263 | let mut y = radio; 264 | if i % 2 == 1 { 265 | x += radio*1.5; 266 | } 267 | x+=radio*3.0*(j as f64); 268 | y+=angle.cos()*radio*(i as f64); 269 | 270 | text([0.0,0.0,1.0,1.0],20,format!("{}",n).as_str(),glyphs,c.transform.trans(x-5.0,y),g).unwrap(); 271 | } 272 | }, 273 | Mine::Flag(_) => { 274 | polygon([1.0,0.0,0.0,1.0],poligono.as_slice(),c.transform,g); 275 | let mut x = radio; 276 | let mut y = radio; 277 | if i % 2 == 1 { 278 | x += radio*1.5; 279 | } 280 | x+=radio*3.0*(j as f64); 281 | y+=angle.cos()*radio*(i as f64); 282 | 283 | text([0.0,0.0,1.0,1.0],16,"F",glyphs,c.transform.trans(x-5.0,y),g).unwrap(); 284 | }, 285 | Mine::HexCell(_) => polygon([1.0,0.0,0.0,1.0],poligono.as_slice(),c.transform,g), 286 | _ => (), 287 | }; 288 | 289 | } 290 | } 291 | } 292 | } 293 | } -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | [[package]] 2 | name = "adler32" 3 | version = "1.0.2" 4 | source = "registry+https://github.com/rust-lang/crates.io-index" 5 | 6 | [[package]] 7 | name = "android_glue" 8 | version = "0.2.3" 9 | source = "registry+https://github.com/rust-lang/crates.io-index" 10 | 11 | [[package]] 12 | name = "arrayvec" 13 | version = "0.4.7" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | dependencies = [ 16 | "nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 17 | ] 18 | 19 | [[package]] 20 | name = "bitflags" 21 | version = "1.0.1" 22 | source = "registry+https://github.com/rust-lang/crates.io-index" 23 | 24 | [[package]] 25 | name = "block" 26 | version = "0.1.6" 27 | source = "registry+https://github.com/rust-lang/crates.io-index" 28 | 29 | [[package]] 30 | name = "byteorder" 31 | version = "1.2.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | 34 | [[package]] 35 | name = "cfg-if" 36 | version = "0.1.2" 37 | source = "registry+https://github.com/rust-lang/crates.io-index" 38 | 39 | [[package]] 40 | name = "cgl" 41 | version = "0.2.1" 42 | source = "registry+https://github.com/rust-lang/crates.io-index" 43 | dependencies = [ 44 | "gleam 0.4.23 (registry+https://github.com/rust-lang/crates.io-index)", 45 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 46 | ] 47 | 48 | [[package]] 49 | name = "cocoa" 50 | version = "0.13.0" 51 | source = "registry+https://github.com/rust-lang/crates.io-index" 52 | dependencies = [ 53 | "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 54 | "block 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 55 | "core-graphics 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)", 56 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 57 | "objc 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 58 | ] 59 | 60 | [[package]] 61 | name = "cocoa" 62 | version = "0.14.0" 63 | source = "registry+https://github.com/rust-lang/crates.io-index" 64 | dependencies = [ 65 | "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 66 | "block 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 67 | "core-graphics 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", 68 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 69 | "objc 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 70 | ] 71 | 72 | [[package]] 73 | name = "color_quant" 74 | version = "1.0.0" 75 | source = "registry+https://github.com/rust-lang/crates.io-index" 76 | 77 | [[package]] 78 | name = "core-foundation" 79 | version = "0.4.6" 80 | source = "registry+https://github.com/rust-lang/crates.io-index" 81 | dependencies = [ 82 | "core-foundation-sys 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 83 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 84 | ] 85 | 86 | [[package]] 87 | name = "core-foundation" 88 | version = "0.5.1" 89 | source = "registry+https://github.com/rust-lang/crates.io-index" 90 | dependencies = [ 91 | "core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 92 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 93 | ] 94 | 95 | [[package]] 96 | name = "core-foundation-sys" 97 | version = "0.4.6" 98 | source = "registry+https://github.com/rust-lang/crates.io-index" 99 | dependencies = [ 100 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 101 | ] 102 | 103 | [[package]] 104 | name = "core-foundation-sys" 105 | version = "0.5.1" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | dependencies = [ 108 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 109 | ] 110 | 111 | [[package]] 112 | name = "core-graphics" 113 | version = "0.12.4" 114 | source = "registry+https://github.com/rust-lang/crates.io-index" 115 | dependencies = [ 116 | "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 117 | "core-foundation 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 118 | "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 119 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 120 | ] 121 | 122 | [[package]] 123 | name = "core-graphics" 124 | version = "0.13.0" 125 | source = "registry+https://github.com/rust-lang/crates.io-index" 126 | dependencies = [ 127 | "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 128 | "core-foundation 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 129 | "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 130 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 131 | ] 132 | 133 | [[package]] 134 | name = "crossbeam-deque" 135 | version = "0.2.0" 136 | source = "registry+https://github.com/rust-lang/crates.io-index" 137 | dependencies = [ 138 | "crossbeam-epoch 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 139 | "crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 140 | ] 141 | 142 | [[package]] 143 | name = "crossbeam-epoch" 144 | version = "0.3.0" 145 | source = "registry+https://github.com/rust-lang/crates.io-index" 146 | dependencies = [ 147 | "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", 148 | "cfg-if 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 149 | "crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 150 | "lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", 151 | "memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 152 | "nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 153 | "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 154 | ] 155 | 156 | [[package]] 157 | name = "crossbeam-utils" 158 | version = "0.2.2" 159 | source = "registry+https://github.com/rust-lang/crates.io-index" 160 | dependencies = [ 161 | "cfg-if 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 162 | ] 163 | 164 | [[package]] 165 | name = "deflate" 166 | version = "0.7.17" 167 | source = "registry+https://github.com/rust-lang/crates.io-index" 168 | dependencies = [ 169 | "adler32 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 170 | "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 171 | ] 172 | 173 | [[package]] 174 | name = "derivative" 175 | version = "1.0.0" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | dependencies = [ 178 | "itertools 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", 179 | "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", 180 | "syn 0.10.8 (registry+https://github.com/rust-lang/crates.io-index)", 181 | ] 182 | 183 | [[package]] 184 | name = "dlib" 185 | version = "0.4.0" 186 | source = "registry+https://github.com/rust-lang/crates.io-index" 187 | dependencies = [ 188 | "libloading 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", 189 | ] 190 | 191 | [[package]] 192 | name = "draw_state" 193 | version = "0.8.0" 194 | source = "registry+https://github.com/rust-lang/crates.io-index" 195 | dependencies = [ 196 | "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 197 | ] 198 | 199 | [[package]] 200 | name = "either" 201 | version = "1.4.0" 202 | source = "registry+https://github.com/rust-lang/crates.io-index" 203 | 204 | [[package]] 205 | name = "enum_primitive" 206 | version = "0.1.1" 207 | source = "registry+https://github.com/rust-lang/crates.io-index" 208 | dependencies = [ 209 | "num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)", 210 | ] 211 | 212 | [[package]] 213 | name = "fnv" 214 | version = "1.0.6" 215 | source = "registry+https://github.com/rust-lang/crates.io-index" 216 | 217 | [[package]] 218 | name = "foreign-types" 219 | version = "0.3.2" 220 | source = "registry+https://github.com/rust-lang/crates.io-index" 221 | dependencies = [ 222 | "foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 223 | ] 224 | 225 | [[package]] 226 | name = "foreign-types-shared" 227 | version = "0.1.1" 228 | source = "registry+https://github.com/rust-lang/crates.io-index" 229 | 230 | [[package]] 231 | name = "fuchsia-zircon" 232 | version = "0.3.3" 233 | source = "registry+https://github.com/rust-lang/crates.io-index" 234 | dependencies = [ 235 | "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 236 | "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 237 | ] 238 | 239 | [[package]] 240 | name = "fuchsia-zircon-sys" 241 | version = "0.3.3" 242 | source = "registry+https://github.com/rust-lang/crates.io-index" 243 | 244 | [[package]] 245 | name = "gfx" 246 | version = "0.17.1" 247 | source = "registry+https://github.com/rust-lang/crates.io-index" 248 | dependencies = [ 249 | "derivative 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 250 | "draw_state 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 251 | "gfx_core 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", 252 | "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 253 | ] 254 | 255 | [[package]] 256 | name = "gfx_core" 257 | version = "0.8.2" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | dependencies = [ 260 | "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 261 | "derivative 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 262 | "draw_state 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 263 | "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 264 | ] 265 | 266 | [[package]] 267 | name = "gfx_device_gl" 268 | version = "0.15.1" 269 | source = "registry+https://github.com/rust-lang/crates.io-index" 270 | dependencies = [ 271 | "gfx_core 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", 272 | "gfx_gl 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", 273 | "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 274 | ] 275 | 276 | [[package]] 277 | name = "gfx_gl" 278 | version = "0.5.0" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | dependencies = [ 281 | "gl_generator 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 282 | ] 283 | 284 | [[package]] 285 | name = "gif" 286 | version = "0.9.2" 287 | source = "registry+https://github.com/rust-lang/crates.io-index" 288 | dependencies = [ 289 | "color_quant 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 290 | "lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 291 | ] 292 | 293 | [[package]] 294 | name = "gl" 295 | version = "0.10.0" 296 | source = "registry+https://github.com/rust-lang/crates.io-index" 297 | dependencies = [ 298 | "gl_generator 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 299 | ] 300 | 301 | [[package]] 302 | name = "gl_generator" 303 | version = "0.8.0" 304 | source = "registry+https://github.com/rust-lang/crates.io-index" 305 | dependencies = [ 306 | "khronos_api 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 307 | "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", 308 | "xml-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 309 | ] 310 | 311 | [[package]] 312 | name = "gl_generator" 313 | version = "0.9.0" 314 | source = "registry+https://github.com/rust-lang/crates.io-index" 315 | dependencies = [ 316 | "khronos_api 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 317 | "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 318 | "xml-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 319 | ] 320 | 321 | [[package]] 322 | name = "gleam" 323 | version = "0.4.23" 324 | source = "registry+https://github.com/rust-lang/crates.io-index" 325 | dependencies = [ 326 | "gl_generator 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 327 | ] 328 | 329 | [[package]] 330 | name = "glutin" 331 | version = "0.12.2" 332 | source = "registry+https://github.com/rust-lang/crates.io-index" 333 | dependencies = [ 334 | "android_glue 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 335 | "cgl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 336 | "cocoa 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", 337 | "core-foundation 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 338 | "core-graphics 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", 339 | "gl_generator 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 340 | "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 341 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 342 | "objc 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 343 | "osmesa-sys 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 344 | "shared_library 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 345 | "wayland-client 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", 346 | "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 347 | "winit 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 348 | "x11-dl 2.17.3 (registry+https://github.com/rust-lang/crates.io-index)", 349 | ] 350 | 351 | [[package]] 352 | name = "hexaminas" 353 | version = "0.1.0" 354 | dependencies = [ 355 | "piston 0.36.0 (registry+https://github.com/rust-lang/crates.io-index)", 356 | "piston2d-graphics 0.26.0 (registry+https://github.com/rust-lang/crates.io-index)", 357 | "piston_window 0.77.0 (registry+https://github.com/rust-lang/crates.io-index)", 358 | "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 359 | ] 360 | 361 | [[package]] 362 | name = "image" 363 | version = "0.18.0" 364 | source = "registry+https://github.com/rust-lang/crates.io-index" 365 | dependencies = [ 366 | "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 367 | "enum_primitive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 368 | "gif 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", 369 | "jpeg-decoder 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", 370 | "num-iter 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)", 371 | "num-rational 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 372 | "num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)", 373 | "png 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", 374 | "scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 375 | ] 376 | 377 | [[package]] 378 | name = "inflate" 379 | version = "0.3.4" 380 | source = "registry+https://github.com/rust-lang/crates.io-index" 381 | dependencies = [ 382 | "adler32 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 383 | ] 384 | 385 | [[package]] 386 | name = "interpolation" 387 | version = "0.1.0" 388 | source = "registry+https://github.com/rust-lang/crates.io-index" 389 | 390 | [[package]] 391 | name = "itertools" 392 | version = "0.5.10" 393 | source = "registry+https://github.com/rust-lang/crates.io-index" 394 | dependencies = [ 395 | "either 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 396 | ] 397 | 398 | [[package]] 399 | name = "jpeg-decoder" 400 | version = "0.1.14" 401 | source = "registry+https://github.com/rust-lang/crates.io-index" 402 | dependencies = [ 403 | "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 404 | "rayon 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 405 | ] 406 | 407 | [[package]] 408 | name = "kernel32-sys" 409 | version = "0.2.2" 410 | source = "registry+https://github.com/rust-lang/crates.io-index" 411 | dependencies = [ 412 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 413 | "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 414 | ] 415 | 416 | [[package]] 417 | name = "khronos_api" 418 | version = "2.1.0" 419 | source = "registry+https://github.com/rust-lang/crates.io-index" 420 | 421 | [[package]] 422 | name = "lazy_static" 423 | version = "0.2.11" 424 | source = "registry+https://github.com/rust-lang/crates.io-index" 425 | 426 | [[package]] 427 | name = "lazy_static" 428 | version = "1.0.0" 429 | source = "registry+https://github.com/rust-lang/crates.io-index" 430 | 431 | [[package]] 432 | name = "libc" 433 | version = "0.2.37" 434 | source = "registry+https://github.com/rust-lang/crates.io-index" 435 | 436 | [[package]] 437 | name = "libloading" 438 | version = "0.4.3" 439 | source = "registry+https://github.com/rust-lang/crates.io-index" 440 | dependencies = [ 441 | "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 442 | "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 443 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 444 | ] 445 | 446 | [[package]] 447 | name = "log" 448 | version = "0.3.9" 449 | source = "registry+https://github.com/rust-lang/crates.io-index" 450 | dependencies = [ 451 | "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 452 | ] 453 | 454 | [[package]] 455 | name = "log" 456 | version = "0.4.1" 457 | source = "registry+https://github.com/rust-lang/crates.io-index" 458 | dependencies = [ 459 | "cfg-if 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 460 | ] 461 | 462 | [[package]] 463 | name = "lzw" 464 | version = "0.10.0" 465 | source = "registry+https://github.com/rust-lang/crates.io-index" 466 | 467 | [[package]] 468 | name = "malloc_buf" 469 | version = "0.0.6" 470 | source = "registry+https://github.com/rust-lang/crates.io-index" 471 | dependencies = [ 472 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 473 | ] 474 | 475 | [[package]] 476 | name = "memmap" 477 | version = "0.6.2" 478 | source = "registry+https://github.com/rust-lang/crates.io-index" 479 | dependencies = [ 480 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 481 | "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 482 | ] 483 | 484 | [[package]] 485 | name = "memoffset" 486 | version = "0.2.1" 487 | source = "registry+https://github.com/rust-lang/crates.io-index" 488 | 489 | [[package]] 490 | name = "nodrop" 491 | version = "0.1.12" 492 | source = "registry+https://github.com/rust-lang/crates.io-index" 493 | 494 | [[package]] 495 | name = "num-integer" 496 | version = "0.1.36" 497 | source = "registry+https://github.com/rust-lang/crates.io-index" 498 | dependencies = [ 499 | "num-traits 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 500 | ] 501 | 502 | [[package]] 503 | name = "num-iter" 504 | version = "0.1.35" 505 | source = "registry+https://github.com/rust-lang/crates.io-index" 506 | dependencies = [ 507 | "num-integer 0.1.36 (registry+https://github.com/rust-lang/crates.io-index)", 508 | "num-traits 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 509 | ] 510 | 511 | [[package]] 512 | name = "num-rational" 513 | version = "0.1.42" 514 | source = "registry+https://github.com/rust-lang/crates.io-index" 515 | dependencies = [ 516 | "num-integer 0.1.36 (registry+https://github.com/rust-lang/crates.io-index)", 517 | "num-traits 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 518 | ] 519 | 520 | [[package]] 521 | name = "num-traits" 522 | version = "0.1.43" 523 | source = "registry+https://github.com/rust-lang/crates.io-index" 524 | dependencies = [ 525 | "num-traits 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 526 | ] 527 | 528 | [[package]] 529 | name = "num-traits" 530 | version = "0.2.1" 531 | source = "registry+https://github.com/rust-lang/crates.io-index" 532 | 533 | [[package]] 534 | name = "num_cpus" 535 | version = "1.8.0" 536 | source = "registry+https://github.com/rust-lang/crates.io-index" 537 | dependencies = [ 538 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 539 | ] 540 | 541 | [[package]] 542 | name = "objc" 543 | version = "0.2.2" 544 | source = "registry+https://github.com/rust-lang/crates.io-index" 545 | dependencies = [ 546 | "malloc_buf 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 547 | ] 548 | 549 | [[package]] 550 | name = "ordered-float" 551 | version = "0.5.0" 552 | source = "registry+https://github.com/rust-lang/crates.io-index" 553 | dependencies = [ 554 | "num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)", 555 | "unreachable 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 556 | ] 557 | 558 | [[package]] 559 | name = "osmesa-sys" 560 | version = "0.1.2" 561 | source = "registry+https://github.com/rust-lang/crates.io-index" 562 | dependencies = [ 563 | "shared_library 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 564 | ] 565 | 566 | [[package]] 567 | name = "percent-encoding" 568 | version = "1.0.1" 569 | source = "registry+https://github.com/rust-lang/crates.io-index" 570 | 571 | [[package]] 572 | name = "piston" 573 | version = "0.36.0" 574 | source = "registry+https://github.com/rust-lang/crates.io-index" 575 | dependencies = [ 576 | "pistoncore-event_loop 0.36.0 (registry+https://github.com/rust-lang/crates.io-index)", 577 | "pistoncore-input 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", 578 | "pistoncore-window 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)", 579 | ] 580 | 581 | [[package]] 582 | name = "piston-float" 583 | version = "0.3.0" 584 | source = "registry+https://github.com/rust-lang/crates.io-index" 585 | 586 | [[package]] 587 | name = "piston-gfx_texture" 588 | version = "0.31.0" 589 | source = "registry+https://github.com/rust-lang/crates.io-index" 590 | dependencies = [ 591 | "gfx 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)", 592 | "gfx_core 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", 593 | "image 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)", 594 | "piston-texture 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", 595 | ] 596 | 597 | [[package]] 598 | name = "piston-shaders_graphics2d" 599 | version = "0.3.1" 600 | source = "registry+https://github.com/rust-lang/crates.io-index" 601 | 602 | [[package]] 603 | name = "piston-texture" 604 | version = "0.6.0" 605 | source = "registry+https://github.com/rust-lang/crates.io-index" 606 | 607 | [[package]] 608 | name = "piston-viewport" 609 | version = "0.3.0" 610 | source = "registry+https://github.com/rust-lang/crates.io-index" 611 | dependencies = [ 612 | "piston-float 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 613 | ] 614 | 615 | [[package]] 616 | name = "piston2d-gfx_graphics" 617 | version = "0.50.0" 618 | source = "registry+https://github.com/rust-lang/crates.io-index" 619 | dependencies = [ 620 | "draw_state 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 621 | "gfx 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)", 622 | "piston-gfx_texture 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)", 623 | "piston-shaders_graphics2d 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 624 | "piston2d-graphics 0.26.0 (registry+https://github.com/rust-lang/crates.io-index)", 625 | "shader_version 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 626 | ] 627 | 628 | [[package]] 629 | name = "piston2d-graphics" 630 | version = "0.26.0" 631 | source = "registry+https://github.com/rust-lang/crates.io-index" 632 | dependencies = [ 633 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 634 | "interpolation 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 635 | "piston-texture 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", 636 | "piston-viewport 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 637 | "read_color 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 638 | "rusttype 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 639 | "vecmath 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 640 | ] 641 | 642 | [[package]] 643 | name = "piston_window" 644 | version = "0.77.0" 645 | source = "registry+https://github.com/rust-lang/crates.io-index" 646 | dependencies = [ 647 | "gfx 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)", 648 | "gfx_device_gl 0.15.1 (registry+https://github.com/rust-lang/crates.io-index)", 649 | "piston 0.36.0 (registry+https://github.com/rust-lang/crates.io-index)", 650 | "piston-texture 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", 651 | "piston2d-gfx_graphics 0.50.0 (registry+https://github.com/rust-lang/crates.io-index)", 652 | "piston2d-graphics 0.26.0 (registry+https://github.com/rust-lang/crates.io-index)", 653 | "pistoncore-glutin_window 0.45.2 (registry+https://github.com/rust-lang/crates.io-index)", 654 | "shader_version 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 655 | ] 656 | 657 | [[package]] 658 | name = "pistoncore-event_loop" 659 | version = "0.36.0" 660 | source = "registry+https://github.com/rust-lang/crates.io-index" 661 | dependencies = [ 662 | "pistoncore-input 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", 663 | "pistoncore-window 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)", 664 | ] 665 | 666 | [[package]] 667 | name = "pistoncore-glutin_window" 668 | version = "0.45.2" 669 | source = "registry+https://github.com/rust-lang/crates.io-index" 670 | dependencies = [ 671 | "gl 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 672 | "glutin 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)", 673 | "pistoncore-input 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", 674 | "pistoncore-window 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)", 675 | "shader_version 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 676 | ] 677 | 678 | [[package]] 679 | name = "pistoncore-input" 680 | version = "0.20.0" 681 | source = "registry+https://github.com/rust-lang/crates.io-index" 682 | dependencies = [ 683 | "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 684 | "piston-viewport 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 685 | "serde 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", 686 | "serde_derive 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", 687 | ] 688 | 689 | [[package]] 690 | name = "pistoncore-window" 691 | version = "0.31.0" 692 | source = "registry+https://github.com/rust-lang/crates.io-index" 693 | dependencies = [ 694 | "pistoncore-input 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)", 695 | "shader_version 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 696 | ] 697 | 698 | [[package]] 699 | name = "pkg-config" 700 | version = "0.3.9" 701 | source = "registry+https://github.com/rust-lang/crates.io-index" 702 | 703 | [[package]] 704 | name = "png" 705 | version = "0.11.0" 706 | source = "registry+https://github.com/rust-lang/crates.io-index" 707 | dependencies = [ 708 | "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 709 | "deflate 0.7.17 (registry+https://github.com/rust-lang/crates.io-index)", 710 | "inflate 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 711 | "num-iter 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)", 712 | ] 713 | 714 | [[package]] 715 | name = "quote" 716 | version = "0.3.15" 717 | source = "registry+https://github.com/rust-lang/crates.io-index" 718 | 719 | [[package]] 720 | name = "rand" 721 | version = "0.3.22" 722 | source = "registry+https://github.com/rust-lang/crates.io-index" 723 | dependencies = [ 724 | "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 725 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 726 | "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 727 | ] 728 | 729 | [[package]] 730 | name = "rand" 731 | version = "0.4.2" 732 | source = "registry+https://github.com/rust-lang/crates.io-index" 733 | dependencies = [ 734 | "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 735 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 736 | "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 737 | ] 738 | 739 | [[package]] 740 | name = "rayon" 741 | version = "1.0.0" 742 | source = "registry+https://github.com/rust-lang/crates.io-index" 743 | dependencies = [ 744 | "either 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 745 | "rayon-core 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 746 | ] 747 | 748 | [[package]] 749 | name = "rayon-core" 750 | version = "1.4.0" 751 | source = "registry+https://github.com/rust-lang/crates.io-index" 752 | dependencies = [ 753 | "crossbeam-deque 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 754 | "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 755 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 756 | "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 757 | "rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 758 | ] 759 | 760 | [[package]] 761 | name = "read_color" 762 | version = "1.0.0" 763 | source = "registry+https://github.com/rust-lang/crates.io-index" 764 | 765 | [[package]] 766 | name = "redox_syscall" 767 | version = "0.1.37" 768 | source = "registry+https://github.com/rust-lang/crates.io-index" 769 | 770 | [[package]] 771 | name = "rusttype" 772 | version = "0.4.1" 773 | source = "registry+https://github.com/rust-lang/crates.io-index" 774 | dependencies = [ 775 | "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", 776 | "ordered-float 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", 777 | "stb_truetype 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 778 | ] 779 | 780 | [[package]] 781 | name = "scoped_threadpool" 782 | version = "0.1.9" 783 | source = "registry+https://github.com/rust-lang/crates.io-index" 784 | 785 | [[package]] 786 | name = "scopeguard" 787 | version = "0.3.3" 788 | source = "registry+https://github.com/rust-lang/crates.io-index" 789 | 790 | [[package]] 791 | name = "serde" 792 | version = "1.0.27" 793 | source = "registry+https://github.com/rust-lang/crates.io-index" 794 | 795 | [[package]] 796 | name = "serde_derive" 797 | version = "1.0.27" 798 | source = "registry+https://github.com/rust-lang/crates.io-index" 799 | dependencies = [ 800 | "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", 801 | "serde_derive_internals 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)", 802 | "syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)", 803 | ] 804 | 805 | [[package]] 806 | name = "serde_derive_internals" 807 | version = "0.19.0" 808 | source = "registry+https://github.com/rust-lang/crates.io-index" 809 | dependencies = [ 810 | "syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)", 811 | "synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)", 812 | ] 813 | 814 | [[package]] 815 | name = "shader_version" 816 | version = "0.3.0" 817 | source = "registry+https://github.com/rust-lang/crates.io-index" 818 | 819 | [[package]] 820 | name = "shared_library" 821 | version = "0.1.8" 822 | source = "registry+https://github.com/rust-lang/crates.io-index" 823 | dependencies = [ 824 | "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 825 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 826 | ] 827 | 828 | [[package]] 829 | name = "stb_truetype" 830 | version = "0.2.2" 831 | source = "registry+https://github.com/rust-lang/crates.io-index" 832 | dependencies = [ 833 | "byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 834 | ] 835 | 836 | [[package]] 837 | name = "syn" 838 | version = "0.10.8" 839 | source = "registry+https://github.com/rust-lang/crates.io-index" 840 | dependencies = [ 841 | "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", 842 | "unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 843 | ] 844 | 845 | [[package]] 846 | name = "syn" 847 | version = "0.11.11" 848 | source = "registry+https://github.com/rust-lang/crates.io-index" 849 | dependencies = [ 850 | "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", 851 | "synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)", 852 | "unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 853 | ] 854 | 855 | [[package]] 856 | name = "synom" 857 | version = "0.11.3" 858 | source = "registry+https://github.com/rust-lang/crates.io-index" 859 | dependencies = [ 860 | "unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 861 | ] 862 | 863 | [[package]] 864 | name = "tempfile" 865 | version = "2.2.0" 866 | source = "registry+https://github.com/rust-lang/crates.io-index" 867 | dependencies = [ 868 | "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 869 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 870 | "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", 871 | "redox_syscall 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", 872 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 873 | ] 874 | 875 | [[package]] 876 | name = "token_store" 877 | version = "0.1.2" 878 | source = "registry+https://github.com/rust-lang/crates.io-index" 879 | 880 | [[package]] 881 | name = "unicode-xid" 882 | version = "0.0.4" 883 | source = "registry+https://github.com/rust-lang/crates.io-index" 884 | 885 | [[package]] 886 | name = "unreachable" 887 | version = "0.1.1" 888 | source = "registry+https://github.com/rust-lang/crates.io-index" 889 | dependencies = [ 890 | "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 891 | ] 892 | 893 | [[package]] 894 | name = "vecmath" 895 | version = "0.3.1" 896 | source = "registry+https://github.com/rust-lang/crates.io-index" 897 | dependencies = [ 898 | "piston-float 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 899 | ] 900 | 901 | [[package]] 902 | name = "void" 903 | version = "1.0.2" 904 | source = "registry+https://github.com/rust-lang/crates.io-index" 905 | 906 | [[package]] 907 | name = "wayland-client" 908 | version = "0.12.5" 909 | source = "registry+https://github.com/rust-lang/crates.io-index" 910 | dependencies = [ 911 | "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 912 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 913 | "token_store 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 914 | "wayland-scanner 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", 915 | "wayland-sys 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", 916 | ] 917 | 918 | [[package]] 919 | name = "wayland-kbd" 920 | version = "0.13.1" 921 | source = "registry+https://github.com/rust-lang/crates.io-index" 922 | dependencies = [ 923 | "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 924 | "dlib 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 925 | "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 926 | "memmap 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 927 | "wayland-client 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", 928 | ] 929 | 930 | [[package]] 931 | name = "wayland-protocols" 932 | version = "0.12.5" 933 | source = "registry+https://github.com/rust-lang/crates.io-index" 934 | dependencies = [ 935 | "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 936 | "wayland-client 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", 937 | "wayland-scanner 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", 938 | "wayland-sys 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", 939 | ] 940 | 941 | [[package]] 942 | name = "wayland-scanner" 943 | version = "0.12.5" 944 | source = "registry+https://github.com/rust-lang/crates.io-index" 945 | dependencies = [ 946 | "xml-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 947 | ] 948 | 949 | [[package]] 950 | name = "wayland-sys" 951 | version = "0.12.5" 952 | source = "registry+https://github.com/rust-lang/crates.io-index" 953 | dependencies = [ 954 | "dlib 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 955 | "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 956 | ] 957 | 958 | [[package]] 959 | name = "wayland-window" 960 | version = "0.13.2" 961 | source = "registry+https://github.com/rust-lang/crates.io-index" 962 | dependencies = [ 963 | "memmap 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 964 | "tempfile 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 965 | "wayland-client 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", 966 | "wayland-protocols 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", 967 | ] 968 | 969 | [[package]] 970 | name = "winapi" 971 | version = "0.2.8" 972 | source = "registry+https://github.com/rust-lang/crates.io-index" 973 | 974 | [[package]] 975 | name = "winapi" 976 | version = "0.3.4" 977 | source = "registry+https://github.com/rust-lang/crates.io-index" 978 | dependencies = [ 979 | "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 980 | "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 981 | ] 982 | 983 | [[package]] 984 | name = "winapi-build" 985 | version = "0.1.1" 986 | source = "registry+https://github.com/rust-lang/crates.io-index" 987 | 988 | [[package]] 989 | name = "winapi-i686-pc-windows-gnu" 990 | version = "0.4.0" 991 | source = "registry+https://github.com/rust-lang/crates.io-index" 992 | 993 | [[package]] 994 | name = "winapi-x86_64-pc-windows-gnu" 995 | version = "0.4.0" 996 | source = "registry+https://github.com/rust-lang/crates.io-index" 997 | 998 | [[package]] 999 | name = "winit" 1000 | version = "0.10.0" 1001 | source = "registry+https://github.com/rust-lang/crates.io-index" 1002 | dependencies = [ 1003 | "android_glue 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1004 | "cocoa 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", 1005 | "core-foundation 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1006 | "core-graphics 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)", 1007 | "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1008 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 1009 | "objc 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 1010 | "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1011 | "wayland-client 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", 1012 | "wayland-kbd 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", 1013 | "wayland-protocols 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)", 1014 | "wayland-window 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)", 1015 | "winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 1016 | "x11-dl 2.17.3 (registry+https://github.com/rust-lang/crates.io-index)", 1017 | ] 1018 | 1019 | [[package]] 1020 | name = "x11-dl" 1021 | version = "2.17.3" 1022 | source = "registry+https://github.com/rust-lang/crates.io-index" 1023 | dependencies = [ 1024 | "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1025 | "libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)", 1026 | "pkg-config 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", 1027 | ] 1028 | 1029 | [[package]] 1030 | name = "xml-rs" 1031 | version = "0.7.0" 1032 | source = "registry+https://github.com/rust-lang/crates.io-index" 1033 | dependencies = [ 1034 | "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1035 | ] 1036 | 1037 | [metadata] 1038 | "checksum adler32 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6cbd0b9af8587c72beadc9f72d35b9fbb070982c9e6203e46e93f10df25f8f45" 1039 | "checksum android_glue 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "000444226fcff248f2bc4c7625be32c63caccfecc2723a2b9f78a7487a49c407" 1040 | "checksum arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "a1e964f9e24d588183fcb43503abda40d288c8657dfc27311516ce2f05675aef" 1041 | "checksum bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b3c30d3802dfb7281680d6285f2ccdaa8c2d8fee41f93805dba5c4cf50dc23cf" 1042 | "checksum block 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 1043 | "checksum byteorder 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "652805b7e73fada9d85e9a6682a4abd490cb52d96aeecc12e33a0de34dfd0d23" 1044 | "checksum cfg-if 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d4c819a1287eb618df47cc647173c5c4c66ba19d888a6e50d605672aed3140de" 1045 | "checksum cgl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "86765cb42c2a2c497e142af72517c1b4d7ae5bb2f25dfa77a5c69642f2342d89" 1046 | "checksum cocoa 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac0d785ff4faf0ff23d7b5561346bb50dc7ef9a11cb0e65e07ef776b7752938f" 1047 | "checksum cocoa 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b0c23085dde1ef4429df6e5896b89356d35cdd321fb43afe3e378d010bb5adc6" 1048 | "checksum color_quant 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a475fc4af42d83d28adf72968d9bcfaf035a1a9381642d8e85d8a04957767b0d" 1049 | "checksum core-foundation 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "8047f547cd6856d45b1cdd75ef8d2f21f3d0e4bf1dab0a0041b0ae9a5dda9c0e" 1050 | "checksum core-foundation 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "286e0b41c3a20da26536c6000a280585d519fd07b3956b43aed8a79e9edce980" 1051 | "checksum core-foundation-sys 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "152195421a2e6497a8179195672e9d4ee8e45ed8c465b626f1606d27a08ebcd5" 1052 | "checksum core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "716c271e8613ace48344f723b60b900a93150271e5be206212d052bbc0883efa" 1053 | "checksum core-graphics 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8de78908c558a9ba526877d165635c9eaed0818a785a93efddde1c5bfd2ce5d1" 1054 | "checksum core-graphics 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fb0ed45fdc32f9ab426238fba9407dfead7bacd7900c9b4dd3f396f46eafdae3" 1055 | "checksum crossbeam-deque 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f739f8c5363aca78cfb059edf753d8f0d36908c348f3d8d1503f03d8b75d9cf3" 1056 | "checksum crossbeam-epoch 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "59796cc6cbbdc6bb319161349db0c3250ec73ec7fcb763a51065ec4e2e158552" 1057 | "checksum crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2760899e32a1d58d5abb31129f8fae5de75220bc2176e77ff7c627ae45c918d9" 1058 | "checksum deflate 0.7.17 (registry+https://github.com/rust-lang/crates.io-index)" = "4dddda59aaab719767ab11d3efd9a714e95b610c4445d4435765021e9d52dfb1" 1059 | "checksum derivative 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "67b3d6d0e84e53a5bdc263cc59340541877bb541706a191d762bfac6a481bdde" 1060 | "checksum dlib 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "95518d8f88d556e62c9b3014629f21bdad97a9fdfee85c68a185e3980af29e7c" 1061 | "checksum draw_state 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "33cf9537e2d06891448799b96d5a8c8083e0e90522a7fdabe6ebf4f41d79d651" 1062 | "checksum either 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "740178ddf48b1a9e878e6d6509a1442a2d42fd2928aae8e7a6f8a36fb01981b3" 1063 | "checksum enum_primitive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "be4551092f4d519593039259a9ed8daedf0da12e5109c5280338073eaeb81180" 1064 | "checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" 1065 | "checksum foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1066 | "checksum foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1067 | "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" 1068 | "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" 1069 | "checksum gfx 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7d7ce0c1f747245342a73453fdb098ea0764c430421fbc4d98cdc8ef8ede4834" 1070 | "checksum gfx_core 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d85039b7bda0348fee728e6787876138839ced69650129ab65aee7ee58fc6367" 1071 | "checksum gfx_device_gl 0.15.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ee355b916fc3441b4366b59e6cfac259fba1b22c35fa1cd1638ff384f89d025" 1072 | "checksum gfx_gl 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3e8a920f8f6c1025a7ddf9dd25502bf059506fd3cd765dfbe8dba0b56b7eeecb" 1073 | "checksum gif 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e2e41945ba23db3bf51b24756d73d81acb4f28d85c3dccc32c6fae904438c25f" 1074 | "checksum gl 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "81457bb802910ad5b535eb48541c51830a761804aa5b7087adbc9d049aa57aca" 1075 | "checksum gl_generator 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4f5c19cde55637681450c92f7a05ea16c78e2b6d0587e601ec1ebdab6960854b" 1076 | "checksum gl_generator 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7a795170cbd85b5a7baa58d6d7525cae6a03e486859860c220f7ebbbdd379d0a" 1077 | "checksum gleam 0.4.23 (registry+https://github.com/rust-lang/crates.io-index)" = "76e3a7f5351837630a7dd0cd6d7976de547929f9fabd381b9d5ac35f82e90be2" 1078 | "checksum glutin 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)" = "247f825056c99961b6e6e0baef17ca586a50109ab4bba2b370babe1c5d702943" 1079 | "checksum image 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)" = "545f000e8aa4e569e93f49c446987133452e0091c2494ac3efd3606aa3d309f2" 1080 | "checksum inflate 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f5f9f47468e9a76a6452271efadc88fe865a82be91fe75e6c0c57b87ccea59d4" 1081 | "checksum interpolation 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "84e53e2877f735534c2d3cdbb5ba1d04ee11107f599a1e811ab0ff3dd93fe66e" 1082 | "checksum itertools 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)" = "4833d6978da405305126af4ac88569b5d71ff758581ce5a987dbfa3755f694fc" 1083 | "checksum jpeg-decoder 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "0dfe27a6c0dabd772d0f9b9f8701c4ca12c4d1eebcadf2be1f6f70396f6a1434" 1084 | "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" 1085 | "checksum khronos_api 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d9ef23fcc4059260c5936f638c9805ebfc87cb172fa6661d130cba7f97d58f55" 1086 | "checksum lazy_static 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" 1087 | "checksum lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c8f31047daa365f19be14b47c29df4f7c3b581832407daabe6ae77397619237d" 1088 | "checksum libc 0.2.37 (registry+https://github.com/rust-lang/crates.io-index)" = "56aebce561378d99a0bb578f8cb15b6114d2a1814a6c7949bbe646d968bb4fa9" 1089 | "checksum libloading 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "fd38073de8f7965d0c17d30546d4bb6da311ab428d1c7a3fc71dff7f9d4979b9" 1090 | "checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" 1091 | "checksum log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "89f010e843f2b1a31dbd316b3b8d443758bc634bed37aabade59c686d644e0a2" 1092 | "checksum lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7d947cbb889ed21c2a84be6ffbaebf5b4e0f4340638cba0444907e38b56be084" 1093 | "checksum malloc_buf 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1094 | "checksum memmap 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e2ffa2c986de11a9df78620c01eeaaf27d94d3ff02bf81bfcca953102dd0c6ff" 1095 | "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" 1096 | "checksum nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2" 1097 | "checksum num-integer 0.1.36 (registry+https://github.com/rust-lang/crates.io-index)" = "f8d26da319fb45674985c78f1d1caf99aa4941f785d384a2ae36d0740bc3e2fe" 1098 | "checksum num-iter 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)" = "4b226df12c5a59b63569dd57fafb926d91b385dfce33d8074a412411b689d593" 1099 | "checksum num-rational 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "ee314c74bd753fc86b4780aa9475da469155f3848473a261d2d18e35245a784e" 1100 | "checksum num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)" = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31" 1101 | "checksum num-traits 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3c2bd9b9d21e48e956b763c9f37134dc62d9e95da6edb3f672cacb6caf3cd3" 1102 | "checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30" 1103 | "checksum objc 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "877f30f37acef6749b1841cceab289707f211aecfc756553cd63976190e6cc2e" 1104 | "checksum ordered-float 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "58d25b6c0e47b20d05226d288ff434940296e7e2f8b877975da32f862152241f" 1105 | "checksum osmesa-sys 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "88cfece6e95d2e717e0872a7f53a8684712ad13822a7979bc760b9c77ec0013b" 1106 | "checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" 1107 | "checksum piston 0.36.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ef923d4870ed943ce08168571742c4d8f36f290d734d6dc0b8d0a61fc52cf632" 1108 | "checksum piston-float 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b058c3a640efd4bcf63266512e4bb03187192c1b29edd38b16d5a014613e3199" 1109 | "checksum piston-gfx_texture 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ddaf5f1cd141c7d192ec1cc6a1ddf8c07680116e5b79168b64c666c7e57fafe9" 1110 | "checksum piston-shaders_graphics2d 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "97bc17dac1dfff3e5cb84116062c7b46ff9d3dc0d88696a46d2f054cf64a10b6" 1111 | "checksum piston-texture 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3649b5f9d1ba48d95207976118e9e2ed473c1de36f6f79cc1b7ed5b75b655b61" 1112 | "checksum piston-viewport 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9c5548a838fd9dc604c96d886c03c303f043a2d85f88719cca59dc7991d86343" 1113 | "checksum piston2d-gfx_graphics 0.50.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d0f549ab6155400ac94f7289b9394d69ecc1baec5b69d183e9e976e1d93d5cd6" 1114 | "checksum piston2d-graphics 0.26.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c09f6be9257a440796af745f492ec947a7c9576897da7e62cf77fc3dc3ff45e3" 1115 | "checksum piston_window 0.77.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ce2eab77cd58397040b976593644cc43bcd748b55af4e7a1c9f99a15fcc6f0a0" 1116 | "checksum pistoncore-event_loop 0.36.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ea2e3ca418a90b8957b5570833195740fafef5924ea8bc4ff3659f0d8820b451" 1117 | "checksum pistoncore-glutin_window 0.45.2 (registry+https://github.com/rust-lang/crates.io-index)" = "cd09cb99fdd909d1a761538298358f316889c6bffb30f41de6540acf8c2a15bd" 1118 | "checksum pistoncore-input 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c7fef44b03e1dfe7f16aa067a0d3591a1e75635206279c12493ddcb279fbcb66" 1119 | "checksum pistoncore-window 0.31.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c2608db6e11773b5857d51252110f919d293625a857369b5834b89821f522466" 1120 | "checksum pkg-config 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "3a8b4c6b8165cd1a1cd4b9b120978131389f64bdaf456435caa41e630edba903" 1121 | "checksum png 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f0b0cabbbd20c2d7f06dbf015e06aad59b6ca3d9ed14848783e98af9aaf19925" 1122 | "checksum quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a" 1123 | "checksum rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)" = "15a732abf9d20f0ad8eeb6f909bf6868722d9a06e1e50802b6a70351f40b4eb1" 1124 | "checksum rand 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "eba5f8cb59cc50ed56be8880a5c7b496bfd9bd26394e176bc67884094145c2c5" 1125 | "checksum rayon 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "485541959c8ecc49865526fe6c4de9653dd6e60d829d6edf0be228167b60372d" 1126 | "checksum rayon-core 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9d24ad214285a7729b174ed6d3bcfcb80177807f959d95fafd5bfc5c4f201ac8" 1127 | "checksum read_color 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9f4c8858baa4ad3c8bcc156ae91a0ffe22b76a3975c40c49b4f04c15c6bce0da" 1128 | "checksum redox_syscall 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" = "0d92eecebad22b767915e4d529f89f28ee96dbbf5a4810d2b844373f136417fd" 1129 | "checksum rusttype 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "24f3d32ca1619041480bd0b4756963762369f1d3f2fcc212c4877042f867b4ca" 1130 | "checksum scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8" 1131 | "checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" 1132 | "checksum serde 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)" = "db99f3919e20faa51bb2996057f5031d8685019b5a06139b1ce761da671b8526" 1133 | "checksum serde_derive 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)" = "f4ba7591cfe93755e89eeecdbcc668885624829b020050e6aec99c2a03bd3fd0" 1134 | "checksum serde_derive_internals 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6e03f1c9530c3fb0a0a5c9b826bdd9246a5921ae995d75f512ac917fc4dd55b5" 1135 | "checksum shader_version 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a29e10c39144f4663c0f74de29b9a61237bf410be40753b1a3b682832abcf4aa" 1136 | "checksum shared_library 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8254bf098ce4d8d7cc7cc6de438c5488adc5297e5b7ffef88816c0a91bd289c1" 1137 | "checksum stb_truetype 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "52ce2b38abdd11cffbc68928810248e0dd003fea489a88a404dc1ba7ae2d5538" 1138 | "checksum syn 0.10.8 (registry+https://github.com/rust-lang/crates.io-index)" = "58fd09df59565db3399efbba34ba8a2fec1307511ebd245d0061ff9d42691673" 1139 | "checksum syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)" = "d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad" 1140 | "checksum synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6" 1141 | "checksum tempfile 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "11ce2fe9db64b842314052e2421ac61a73ce41b898dc8e3750398b219c5fc1e0" 1142 | "checksum token_store 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a686838375fc11103b9c1529c6508320b7bd5e2401cd62831ca51b3e82e61849" 1143 | "checksum unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc" 1144 | "checksum unreachable 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1f2ae5ddb18e1c92664717616dd9549dde73f539f01bd7b77c2edb2446bdff91" 1145 | "checksum vecmath 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1bdd6034ee9c1e5e12485f3e4120e12777f6c81cf43bf9a73bff98ed2b479afe" 1146 | "checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" 1147 | "checksum wayland-client 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)" = "2b90adf943117ee4930d7944fe103dcb6f36ba05421f46521cb5adbf6bf0fbc8" 1148 | "checksum wayland-kbd 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4fe0fb1c9917da9529d781659e456d84a693d74fe873d1658109758444616f76" 1149 | "checksum wayland-protocols 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)" = "fb5942dd2fc79d934db437c9ea3aabffceb49b546046ea453bcba531005e5537" 1150 | "checksum wayland-scanner 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)" = "dcffa55a621e6f2c3d436de64d840fc325e1d0a467b92ee5e7292e17552e08ad" 1151 | "checksum wayland-sys 0.12.5 (registry+https://github.com/rust-lang/crates.io-index)" = "377a2f83063c463e801ca10ae8cb9666e6e597eecac0049ac36cc7b9a83b0db3" 1152 | "checksum wayland-window 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2d94d3c23f8f2e0a09d82c6ca765da3c1efe65ef0280f750d74a6c6c6bb4ca8f" 1153 | "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" 1154 | "checksum winapi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "04e3bd221fcbe8a271359c04f21a76db7d0c6028862d1bb5512d85e1e2eb5bb3" 1155 | "checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" 1156 | "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1157 | "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1158 | "checksum winit 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "491e1305250e728fd9b8ef86ecef4e17a3293e87e51c7bc31e7a3913ec957d37" 1159 | "checksum x11-dl 2.17.3 (registry+https://github.com/rust-lang/crates.io-index)" = "29e78a65a3239e5511ffe2c832edb9224982ebf67bcaabc218ef1b07d8494b3e" 1160 | "checksum xml-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3c1cb601d29fe2c2ac60a2b2e5e293994d87a1f6fa9687a31a15270f909be9c2" 1161 | --------------------------------------------------------------------------------