aboutsummaryrefslogtreecommitdiffstats
path: root/components/util/str.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/util/str.rs')
-rw-r--r--components/util/str.rs38
1 files changed, 19 insertions, 19 deletions
diff --git a/components/util/str.rs b/components/util/str.rs
index e0642abdffe..4b785de0a3b 100644
--- a/components/util/str.rs
+++ b/components/util/str.rs
@@ -68,7 +68,7 @@ pub static HTML_SPACE_CHARACTERS: StaticCharVec = &[
];
pub fn split_html_space_chars<'a>(s: &'a str) ->
- Filter<&'a str, Split<'a, StaticCharVec>, fn(&&str) -> bool> {
+ Filter<Split<'a, StaticCharVec>, fn(&&str) -> bool> {
fn not_empty(&split: &&str) -> bool { !split.is_empty() }
s.split(HTML_SPACE_CHARACTERS).filter(not_empty as fn(&&str) -> bool)
}
@@ -149,7 +149,7 @@ pub fn parse_length(mut value: &str) -> LengthOrPercentageOrAuto {
return LengthOrPercentageOrAuto::Auto
}
if value.starts_with("+") {
- value = value.slice_from(1)
+ value = &value[1..]
}
value = value.trim_left_matches('0');
if value.len() == 0 {
@@ -176,19 +176,19 @@ pub fn parse_length(mut value: &str) -> LengthOrPercentageOrAuto {
}
}
}
- value = value.slice_to(end_index);
+ value = &value[..end_index];
if found_percent {
- let result: Option<f64> = FromStr::from_str(value);
+ let result: Result<f64, _> = FromStr::from_str(value);
match result {
- Some(number) => return LengthOrPercentageOrAuto::Percentage((number as f64) / 100.0),
- None => return LengthOrPercentageOrAuto::Auto,
+ Ok(number) => return LengthOrPercentageOrAuto::Percentage((number as f64) / 100.0),
+ Err(_) => return LengthOrPercentageOrAuto::Auto,
}
}
match FromStr::from_str(value) {
- Some(number) => LengthOrPercentageOrAuto::Length(Au::from_px(number)),
- None => LengthOrPercentageOrAuto::Auto,
+ Ok(number) => LengthOrPercentageOrAuto::Length(Au::from_px(number)),
+ Err(_) => LengthOrPercentageOrAuto::Auto,
}
}
@@ -245,14 +245,14 @@ pub fn parse_legacy_color(mut input: &str) -> Result<RGBA,()> {
// Step 8.
for (char_count, (index, _)) in input.char_indices().enumerate() {
if char_count == 128 {
- input = input.slice_to(index);
+ input = &input[..index];
break
}
}
// Step 9.
if input.char_at(0) == '#' {
- input = input.slice_from(1)
+ input = &input[1..]
}
// Step 10.
@@ -274,22 +274,22 @@ pub fn parse_legacy_color(mut input: &str) -> Result<RGBA,()> {
// Step 12.
let mut length = input.len() / 3;
let (mut red, mut green, mut blue) = (input.slice_to(length),
- input.slice(length, length * 2),
- input.slice_from(length * 2));
+ &input[length..length * 2],
+ &input[length * 2..]);
// Step 13.
if length > 8 {
- red = red.slice_from(length - 8);
- green = green.slice_from(length - 8);
- blue = blue.slice_from(length - 8);
+ red = &red[length - 8..];
+ green = &green[length - 8..];
+ blue = &blue[length - 8..];
length = 8
}
// Step 14.
while length > 2 && red[0] == b'0' && green[0] == b'0' && blue[0] == b'0' {
- red = red.slice_from(1);
- green = green.slice_from(1);
- blue = blue.slice_from(1);
+ red = &red[1..];
+ green = &green[1..];
+ blue = &blue[1..];
length -= 1
}
@@ -324,7 +324,7 @@ pub fn parse_legacy_color(mut input: &str) -> Result<RGBA,()> {
}
-#[derive(Clone, Eq, PartialEq, Hash, Show)]
+#[derive(Clone, Eq, PartialEq, Hash, Debug)]
pub struct LowercaseString {
inner: String,
}