|
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
pub fn extract_data(content: String) -> Result<String, ApplicationError> {
match content.find("head") {
Some(start) => match content.find("tail") {
Some(end) => {
Ok(content[start..end])
},
None => Err(ApplicationError::MissingTail),
},
None => Err(ApplicationError::MissingHead)
}
}
+++++++++++++++++++++++++++++++++++++++++++
pub fn extract_data(content: String) -> Result<String, ApplicationError> {
let start = content
.find("head")
.ok_or_else(|| ApplicationError::MissingHead)?;
let end = content
.find("tail")
.ok_or_else(|| ApplicationError::MissingTail)?;
Ok(content[start..end])
}
我喜欢第二种
|
|