use rd_rds::RStr;
use crate::Error;
pub(crate) fn rstr_to_string(value: &RStr) -> Result<String, Error> {
match value.as_str() {
Some(Ok(text)) => Ok(text.into_owned()),
Some(Err(err)) => Err(Error::Rds(err)),
None => Err(Error::MalformedIndex("unexpected NA string".into())),
}
}