コード見たけどRustならスライスとそのメソッド使うところ
なぜかインデックスアクセス多いな
該当部の直後も
while remove < self.tab_size as usize
 && offset + remove < replacement.len()
 && replacement[offset + remove] == b' '
{
 remove += 1;
}