X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Flibrustdoc%2Ftheme.rs;h=af1c50acb0a357bc7939761626ecf057f7bb8643;hb=9a78c2b11d50fc1ed60c92eec7cb59ae74516e89;hp=1be85f4a91d0e77dbe524bb3fa48ab815f4686ab;hpb=941d9159420123d4a439ff7052f4c08ce33581be;p=rust.git diff --git a/src/librustdoc/theme.rs b/src/librustdoc/theme.rs index 1be85f4a91d..af1c50acb0a 100644 --- a/src/librustdoc/theme.rs +++ b/src/librustdoc/theme.rs @@ -3,13 +3,13 @@ use std::hash::{Hash, Hasher}; use std::path::Path; -use errors::Handler; +use rustc_errors::Handler; #[cfg(test)] mod tests; macro_rules! try_something { - ($e:expr, $diag:expr, $out:expr) => ({ + ($e:expr, $diag:expr, $out:expr) => {{ match $e { Ok(c) => c, Err(e) => { @@ -17,7 +17,7 @@ macro_rules! try_something { return $out; } } - }) + }}; } #[derive(Debug, Clone, Eq)] @@ -56,10 +56,7 @@ fn hash(&self, state: &mut H) { impl CssPath { fn new(name: String) -> CssPath { - CssPath { - name, - children: FxHashSet::default(), - } + CssPath { name, children: FxHashSet::default() } } } @@ -76,30 +73,24 @@ enum Events { impl Events { fn get_pos(&self) -> usize { match *self { - Events::StartLineComment(p) | - Events::StartComment(p) | - Events::EndComment(p) | - Events::InBlock(p) | - Events::OutBlock(p) => p, + Events::StartLineComment(p) + | Events::StartComment(p) + | Events::EndComment(p) + | Events::InBlock(p) + | Events::OutBlock(p) => p, } } fn is_comment(&self) -> bool { match *self { - Events::StartLineComment(_) | - Events::StartComment(_) | - Events::EndComment(_) => true, + Events::StartLineComment(_) | Events::StartComment(_) | Events::EndComment(_) => true, _ => false, } } } fn previous_is_line_comment(events: &[Events]) -> bool { - if let Some(&Events::StartLineComment(_)) = events.last() { - true - } else { - false - } + if let Some(&Events::StartLineComment(_)) = events.last() { true } else { false } } fn is_line_comment(pos: usize, v: &[u8], events: &[Events]) -> bool { @@ -133,14 +124,14 @@ fn load_css_events(v: &[u8]) -> Vec { b'{' if !previous_is_line_comment(&events) => { if let Some(&Events::StartComment(_)) = events.last() { pos += 1; - continue + continue; } events.push(Events::InBlock(pos + 1)); } b'}' if !previous_is_line_comment(&events) => { if let Some(&Events::StartComment(_)) = events.last() { pos += 1; - continue + continue; } events.push(Events::OutBlock(pos + 1)); } @@ -176,7 +167,7 @@ fn get_previous_positions(events: &[Events], mut pos: usize) -> Vec { } else { ret.push(0); } - break + break; } ret.push(events[pos].get_pos()); pos -= 1; @@ -188,19 +179,20 @@ fn get_previous_positions(events: &[Events], mut pos: usize) -> Vec { } fn build_rule(v: &[u8], positions: &[usize]) -> String { - positions.chunks(2) - .map(|x| ::std::str::from_utf8(&v[x[0]..x[1]]).unwrap_or("")) - .collect::() - .trim() - .replace("\n", " ") - .replace("/", "") - .replace("\t", " ") - .replace("{", "") - .replace("}", "") - .split(' ') - .filter(|s| s.len() > 0) - .collect::>() - .join(" ") + positions + .chunks(2) + .map(|x| ::std::str::from_utf8(&v[x[0]..x[1]]).unwrap_or("")) + .collect::() + .trim() + .replace("\n", " ") + .replace("/", "") + .replace("\t", " ") + .replace("{", "") + .replace("}", "") + .split(' ') + .filter(|s| s.len() > 0) + .collect::>() + .join(" ") } fn inner(v: &[u8], events: &[Events], pos: &mut usize) -> FxHashSet { @@ -209,7 +201,7 @@ fn inner(v: &[u8], events: &[Events], pos: &mut usize) -> FxHashSet { while *pos < events.len() { if let Some(Events::OutBlock(_)) = get_useful_next(events, pos) { *pos += 1; - break + break; } if let Some(Events::InBlock(_)) = get_useful_next(events, pos) { paths.push(CssPath::new(build_rule(v, &get_previous_positions(events, *pos)))); @@ -240,7 +232,7 @@ pub fn load_css_paths(v: &[u8]) -> CssPath { pub fn get_differences(against: &CssPath, other: &CssPath, v: &mut Vec) { if against.name != other.name { - return + return; } else { for child in &against.children { let mut found = false; @@ -255,7 +247,7 @@ pub fn get_differences(against: &CssPath, other: &CssPath, v: &mut Vec) found_working = true; } found = true; - break + break; } } if found == false {