diff --git a/tracing-subscriber/src/filter/env/directive.rs b/tracing-subscriber/src/filter/env/directive.rs index 0b9ffc4c00..97c06597cc 100644 --- a/tracing-subscriber/src/filter/env/directive.rs +++ b/tracing-subscriber/src/filter/env/directive.rs @@ -139,7 +139,8 @@ impl Directive { use ParseState::*; let mut state = Start; - for (i, c) in from.trim().char_indices() { + let from = from.trim(); + for (i, c) in from.char_indices() { state = match (state, c) { (Start, '[') => Span { span_start: i + 1 }, (Start, c) if !['-', ':', '_'].contains(&c) && !c.is_alphanumeric() => {