wolfrpg_map_parser/command/db_management_command/
string.rsuse crate::byte_utils::parse_string;
#[cfg(feature = "serde")]
use serde::{Serialize, Deserialize};
use std::string::String as StdString;
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[derive(PartialEq)]
pub struct String {
value: StdString,
}
impl String {
pub(crate) fn parse(bytes: &[u8]) -> (usize, Self) {
let mut offset: usize = 0;
offset += 1; offset += 1; let (bytes_read, value): (usize, StdString) = parse_string(&bytes[offset..]);
offset += bytes_read;
(offset, Self {
value
})
}
pub fn value(&self) -> &str {
&self.value
}
pub fn value_mut(&mut self) -> &mut StdString {
&mut self.value
}
}