diff options
| author | WriterV2 <primary-v2@protonmail.com> | 2024-11-24 12:17:32 +0100 |
|---|---|---|
| committer | WriterV2 <primary-v2@protonmail.com> | 2024-11-24 12:17:32 +0100 |
| commit | 364763e039b286774c29c4995df6baba9d22a61a (patch) | |
| tree | 479549136d47ae4ed0e5ceb6acffaf94a110bc47 /src/db/story.rs | |
| parent | 680867b4bb5e2708f02fc3f8c21c3563975c44c7 (diff) | |
Perf: Avoid unnecessary heap allocations of strings
Diffstat (limited to 'src/db/story.rs')
| -rw-r--r-- | src/db/story.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/db/story.rs b/src/db/story.rs index 9e5fdb9..5803351 100644 --- a/src/db/story.rs +++ b/src/db/story.rs @@ -76,9 +76,9 @@ impl ProductDatabaseHandler for Story { async fn post( &self, pool: &SqlitePool, - name: String, - description: String, - tags: Vec<String>, + name: &str, + description: &str, + tags: Vec<&str>, ) -> Result<Self, AppError> where Self: Sized, @@ -114,13 +114,13 @@ impl ProductDatabaseHandler for Story { } } -impl PageBuilder for Story { - fn page_title() -> String { - "Stories".to_string() +impl<'a> PageBuilder<'a> for Story { + fn page_title() -> &'a str { + "Stories" } // TODO: Add pdf and epub icons - fn product_specific_card_content<T: PageBuilder + ProductMarker>( + fn product_specific_card_content<T: PageBuilder<'a> + ProductMarker>( &self, specific_product: &super::product::SpecificProduct<T>, ) -> maud::Markup { |
