Lines Matching refs:replacement
10 mut replacement: &str,
13 while !replacement.is_empty() {
14 match find_byte(b'$', replacement.as_bytes()) {
17 dst.push_str(&replacement[..i]);
18 replacement = &replacement[i..];
21 if replacement.as_bytes().get(1).map_or(false, |&b| b == b'$') {
23 replacement = &replacement[2..];
26 debug_assert!(!replacement.is_empty());
27 let cap_ref = match find_cap_ref(replacement.as_bytes()) {
31 replacement = &replacement[1..];
35 replacement = &replacement[cap_ref.end..];
47 dst.push_str(replacement);
52 mut replacement: &[u8],
55 while !replacement.is_empty() {
56 match find_byte(b'$', replacement) {
59 dst.extend(&replacement[..i]);
60 replacement = &replacement[i..];
63 if replacement.get(1).map_or(false, |&b| b == b'$') {
65 replacement = &replacement[2..];
68 debug_assert!(!replacement.is_empty());
69 let cap_ref = match find_cap_ref(replacement) {
73 replacement = &replacement[1..];
77 replacement = &replacement[cap_ref.end..];
89 dst.extend(replacement);
125 /// starting at the beginning of `replacement`.
128 fn find_cap_ref(replacement: &[u8]) -> Option<CaptureRef<'_>> {
130 let rep: &[u8] = replacement;