refactor(live): rewrite needless_range_loop in duplicate-window merge with slice iterator
This commit is contained in:
@@ -1086,11 +1086,12 @@ fn build_nearby_transcript_candidates(
|
|||||||
let mut texts: Vec<String> = Vec::new();
|
let mut texts: Vec<String> = Vec::new();
|
||||||
for start in 0..nearby.len() {
|
for start in 0..nearby.len() {
|
||||||
let mut merged = String::new();
|
let mut merged = String::new();
|
||||||
for end in start..nearby.len().min(start + DUPLICATE_TRANSCRIPT_MERGE_LIMIT) {
|
let upper = nearby.len().min(start + DUPLICATE_TRANSCRIPT_MERGE_LIMIT);
|
||||||
|
for segment in &nearby[start..upper] {
|
||||||
if !merged.is_empty() {
|
if !merged.is_empty() {
|
||||||
merged.push(' ');
|
merged.push(' ');
|
||||||
}
|
}
|
||||||
merged.push_str(nearby[end].text.trim());
|
merged.push_str(segment.text.trim());
|
||||||
if !texts.iter().any(|existing| existing == &merged) {
|
if !texts.iter().any(|existing| existing == &merged) {
|
||||||
texts.push(merged.clone());
|
texts.push(merged.clone());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user