diff options
| author | Jorge Aparicio <japaricious@gmail.com> | 2015-02-01 21:53:25 -0500 |
|---|---|---|
| committer | Jorge Aparicio <japaricious@gmail.com> | 2015-02-05 13:45:01 -0500 |
| commit | 17bc7d8d5be3be9674d702ccad2fa88c487d23b0 (patch) | |
| tree | 325defba0f55b48273cd3f0814fe6c083dee5d41 /src/libterm | |
| parent | 2c05354211b04a52cc66a0b8ad8b2225eaf9e972 (diff) | |
| download | rust-17bc7d8d5be3be9674d702ccad2fa88c487d23b0.tar.gz rust-17bc7d8d5be3be9674d702ccad2fa88c487d23b0.zip | |
cleanup: replace `as[_mut]_slice()` calls with deref coercions
Diffstat (limited to 'src/libterm')
| -rw-r--r-- | src/libterm/terminfo/mod.rs | 16 | ||||
| -rw-r--r-- | src/libterm/terminfo/parm.rs | 6 |
2 files changed, 11 insertions, 11 deletions
diff --git a/src/libterm/terminfo/mod.rs b/src/libterm/terminfo/mod.rs index 17c1e8cdb8c..0a1439ebee0 100644 --- a/src/libterm/terminfo/mod.rs +++ b/src/libterm/terminfo/mod.rs @@ -80,10 +80,10 @@ impl<T: Writer+Send> Terminal<T> for TerminfoTerminal<T> { .strings .get("setaf") .unwrap() - .as_slice(), + , &[Number(color as int)], &mut Variables::new()); if s.is_ok() { - try!(self.out.write_all(s.unwrap().as_slice())); + try!(self.out.write_all(&s.unwrap())); return Ok(true) } } @@ -97,10 +97,10 @@ impl<T: Writer+Send> Terminal<T> for TerminfoTerminal<T> { .strings .get("setab") .unwrap() - .as_slice(), + , &[Number(color as int)], &mut Variables::new()); if s.is_ok() { - try!(self.out.write_all(s.unwrap().as_slice())); + try!(self.out.write_all(&s.unwrap())); return Ok(true) } } @@ -115,11 +115,11 @@ impl<T: Writer+Send> Terminal<T> for TerminfoTerminal<T> { let cap = cap_for_attr(attr); let parm = self.ti.strings.get(cap); if parm.is_some() { - let s = expand(parm.unwrap().as_slice(), + let s = expand(parm.unwrap(), &[], &mut Variables::new()); if s.is_ok() { - try!(self.out.write_all(s.unwrap().as_slice())); + try!(self.out.write_all(&s.unwrap())); return Ok(true) } } @@ -151,10 +151,10 @@ impl<T: Writer+Send> Terminal<T> for TerminfoTerminal<T> { } } let s = cap.map_or(Err("can't find terminfo capability `sgr0`".to_string()), |op| { - expand(op.as_slice(), &[], &mut Variables::new()) + expand(op, &[], &mut Variables::new()) }); if s.is_ok() { - return self.out.write_all(s.unwrap().as_slice()) + return self.out.write_all(&s.unwrap()) } Ok(()) } diff --git a/src/libterm/terminfo/parm.rs b/src/libterm/terminfo/parm.rs index 4173744ab4b..016dc84b23b 100644 --- a/src/libterm/terminfo/parm.rs +++ b/src/libterm/terminfo/parm.rs @@ -257,7 +257,7 @@ pub fn expand(cap: &[u8], params: &[Param], vars: &mut Variables) let flags = Flags::new(); let res = format(stack.pop().unwrap(), FormatOp::from_char(cur), flags); if res.is_err() { return res } - output.push_all(res.unwrap().as_slice()) + output.push_all(&res.unwrap()) } else { return Err("stack is empty".to_string()) }, ':'|'#'|' '|'.'|'0'...'9' => { let mut flags = Flags::new(); @@ -355,7 +355,7 @@ pub fn expand(cap: &[u8], params: &[Param], vars: &mut Variables) (_,'d')|(_,'o')|(_,'x')|(_,'X')|(_,'s') => if stack.len() > 0 { let res = format(stack.pop().unwrap(), FormatOp::from_char(cur), *flags); if res.is_err() { return res } - output.push_all(res.unwrap().as_slice()); + output.push_all(&res.unwrap()); // will cause state to go to Nothing old_state = FormatPattern(*flags, *fstate); } else { return Err("stack is empty".to_string()) }, @@ -609,7 +609,7 @@ mod test { { let mut u8v: Vec<_> = fmt.bytes().collect(); u8v.extend(cap.as_bytes().iter().map(|&b| b)); - expand(u8v.as_slice(), params, vars) + expand(&u8v, params, vars) } let caps = ["%d", "%c", "%s", "%Pa", "%l", "%!", "%~"]; |
