allow inlining (this did not provide a statistically significant performance boost - oh well)

This commit is contained in:
2020-04-28 18:00:31 +01:00
parent dd00686de0
commit f899f03dbe
15 changed files with 56 additions and 2 deletions

View File

@@ -13,14 +13,17 @@ pub struct Sprite {
}
impl Sprite {
#[inline]
fn name_line(&self) -> String {
optional_data_line("NAME", self.name.as_ref())
}
#[inline]
fn dialogue_line(&self) -> String {
optional_data_line("DLG", self.dialogue_id.as_ref())
}
#[inline]
fn room_position_line(&self) -> String {
if self.room_id.is_some() && self.position.is_some() {
format!(
@@ -33,10 +36,12 @@ impl Sprite {
}
}
#[inline]
fn colour_line(&self) -> String {
optional_data_line("COL", self.colour_id.as_ref())
}
#[inline]
fn item_lines(&self) -> String {
if self.items.len() == 0 {
"".to_string()
@@ -48,6 +53,7 @@ impl Sprite {
}
impl From<String> for Sprite {
#[inline]
fn from(string: String) -> Sprite {
let mut lines: Vec<&str> = string.lines().collect();