From 2672ba14f6d91529cf7c461116c6ebe2d570719f Mon Sep 17 00:00:00 2001 From: Chip Date: Wed, 22 Jan 2014 14:13:07 -0800 Subject: [PATCH] A few fixes for compatibility with rust-master: - std::str::CharIterator is now std::str::Chars - std::io::buffered::BufferedWriter is now std::io::BufferedWriter - std::from_utf8_owned returns Option<~str> now instead of simply ~str --- src/codegen/branchify.rs | 6 +++--- src/codegen/main.rs | 2 +- src/sdl2/event.rs | 12 ++++++++---- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/codegen/branchify.rs b/src/codegen/branchify.rs index 3aba07ef..29e001f5 100644 --- a/src/codegen/branchify.rs +++ b/src/codegen/branchify.rs @@ -1,8 +1,8 @@ #[macro_escape]; -use std::io::buffered::BufferedWriter; +use std::io::BufferedWriter; use std::io::{File, Writer}; -use std::str::CharIterator; +use std::str::Chars; struct ParseBranch { matches: ~[u8], @@ -23,7 +23,7 @@ impl ParseBranch { pub fn branchify(options: &[(&str, &str)], case_sensitive: bool) -> ~[ParseBranch] { let mut root = ParseBranch::new(); - fn go_down_moses(branch: &mut ParseBranch, mut chariter: CharIterator, result: &str, case_sensitive: bool) { + fn go_down_moses(branch: &mut ParseBranch, mut chariter: Chars, result: &str, case_sensitive: bool) { match chariter.next() { Some(c) => { let first_case = if case_sensitive { c as u8 } else { c.to_ascii().to_upper().to_byte() }; diff --git a/src/codegen/main.rs b/src/codegen/main.rs index 97193d00..802ff1a3 100644 --- a/src/codegen/main.rs +++ b/src/codegen/main.rs @@ -2,7 +2,7 @@ #[crate_id = "codegen#0.1"]; use std::os; -use std::io::buffered::BufferedWriter; +use std::io::BufferedWriter; use std::io::File; use std::io; use std::io::stdio::println; diff --git a/src/sdl2/event.rs b/src/sdl2/event.rs index ef43a378..85187f2c 100644 --- a/src/sdl2/event.rs +++ b/src/sdl2/event.rs @@ -685,8 +685,10 @@ fn wrap_event(raw: ll::SDL_Event) -> Event { Ok(window) => window, }; - let text = str::from_utf8_owned(event.text.iter().take_while(|b| (**b) != 0i8).map(|b| b.to_u8().unwrap()).collect::<~[u8]>()); - + let text = match str::from_utf8_owned(event.text.iter().take_while(|b| (**b) != 0i8).map(|b| b.to_u8().unwrap()).collect::<~[u8]>()) { + Some(t) => t, + None => ~"" + }; TextEditingEvent(event.timestamp as uint, window, text, event.start as int, event.length as int) } @@ -701,8 +703,10 @@ fn wrap_event(raw: ll::SDL_Event) -> Event { Ok(window) => window, }; - let text = str::from_utf8_owned(event.text.iter().take_while(|b| (**b) != 0i8).map(|b| b.to_u8().unwrap()).collect::<~[u8]>()); - + let text = match str::from_utf8_owned(event.text.iter().take_while(|b| (**b) != 0i8).map(|b| b.to_u8().unwrap()).collect::<~[u8]>()) { + Some(t) => t, + None => ~"" + }; TextInputEvent(event.timestamp as uint, window, text) }