Update Rust

This commit is contained in:
Chris Wong 2015-02-02 20:53:47 +13:00
parent 110930a558
commit e01af11eaa
5 changed files with 7 additions and 9 deletions
maud/src
maud_macros

View file

@ -19,7 +19,6 @@
//!
//! ```rust
//! #![feature(plugin)]
//! #![allow(unstable)]
//!
//! extern crate maud;
//! #[plugin] #[no_link] extern crate maud_macros;
@ -154,7 +153,7 @@
//! As with literals, expression values are escaped by default. Use a
//! `$$` prefix to disable this behavior.
#![allow(unstable)]
#![feature(core, io)]
use std::fmt;
use std::old_io::{IoError, IoErrorKind, IoResult};

View file

@ -1,6 +1,6 @@
#![crate_type = "dylib"]
#![feature(plugin_registrar, quote)]
#![allow(unstable)]
#![feature(core, rustc_private)]
extern crate syntax;
extern crate rustc;

View file

@ -109,7 +109,7 @@ impl<'cx, 's, 'i, 'r> Parser<'cx, 's, 'i, 'r> {
// Block
[TtDelimited(_, ref d), ..] if d.delim == token::DelimToken::Brace => {
self.shift(1);
self.block(d.tts.as_slice())
self.block(&d.tts)
},
// ???
_ => {
@ -127,7 +127,7 @@ impl<'cx, 's, 'i, 'r> Parser<'cx, 's, 'i, 'r> {
fn literal(&mut self, tt: &TokenTree, minus: bool) {
let lit = self.new_rust_parser(vec![tt.clone()]).parse_lit();
match lit_to_string(self.render.cx, lit, minus) {
Some(s) => self.render.string(s.as_slice(), Escape::Escape),
Some(s) => self.render.string(&s, Escape::Escape),
None => {},
}
}
@ -234,7 +234,7 @@ fn lit_to_string(cx: &ExtCtxt, lit: Lit, minus: bool) -> Option<String> {
return None;
},
LitChar(c) => result.push(c),
LitInt(x, _) => result.push_str(x.to_string().as_slice()),
LitInt(x, _) => result.push_str(&x.to_string()),
LitFloat(s, _) | LitFloatUnsuffixed(s) => result.push_str(s.get()),
LitBool(b) => result.push_str(if b { "true" } else { "false" }),
};

View file

@ -7,7 +7,7 @@ use syntax::ptr::P;
use maud;
#[derive(Copy, PartialEq, Show)]
#[derive(Copy)]
pub enum Escape {
PassThru,
Escape,
@ -68,7 +68,7 @@ impl<'cx, 's> Renderer<'cx, 's> {
Escape::PassThru => s.into_cow(),
Escape::Escape => maud::escape(s).into_cow(),
};
self.write(s.as_slice());
self.write(&s);
}
/// Append the result of an expression, with the specified escaping method.

View file

@ -1,5 +1,4 @@
#![feature(plugin)]
#![allow(unstable)]
extern crate maud;
#[plugin] #[no_link] extern crate maud_macros;