给定一个字符串和一个切片,切片是指某个子字符串,有没有可能找到该切片的起始和结束索引?
我有一个名为ParseString
的函数,它接受一个字符串引用,并尝试按照某些语法进行解析:
ParseString(inp_string: &str) -> Result<(), &str>
如果解析正确,结果就是
Ok(())
,但如果出现错误,则通常在某个子字符串中,并且错误实例为Err(e)
,其中e
是该子字符串的一个片段。当给出发生错误的子字符串时,我想说类似于“从字符x到y的错误”,其中x和y是错误子字符串的起始和结束索引。
我不想直接在
Err
中编码错误位置,因为我正在嵌套这些调用,而嵌套的切片中的偏移量可能与顶级字符串中的某些切片不对应。