diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-06-28 16:32:33 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-06-28 16:32:59 +0900 |
| commit | 212f5cd75b1403ee75ffa44d7ebdb181174340c0 (patch) | |
| tree | 9a92a3e2b395f6c4fb652330f9a1d9d407d43088 /crates/shirabe/src/package/handle.rs | |
| parent | e2955f0acb9e82448b1f72354e7e8dd6ab229ad5 (diff) | |
| download | php-shirabe-212f5cd75b1403ee75ffa44d7ebdb181174340c0.tar.gz php-shirabe-212f5cd75b1403ee75ffa44d7ebdb181174340c0.tar.zst php-shirabe-212f5cd75b1403ee75ffa44d7ebdb181174340c0.zip | |
feat(package): impl alias getter delegation via owned String returns
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe/src/package/handle.rs')
| -rw-r--r-- | crates/shirabe/src/package/handle.rs | 60 |
1 files changed, 16 insertions, 44 deletions
diff --git a/crates/shirabe/src/package/handle.rs b/crates/shirabe/src/package/handle.rs index e75a1a0..39121fa 100644 --- a/crates/shirabe/src/package/handle.rs +++ b/crates/shirabe/src/package/handle.rs @@ -213,19 +213,19 @@ macro_rules! delegate_package_interface_to_inner { fn set_installation_source(&mut self, r#type: Option<String>) { self.$field.set_installation_source(r#type); } - fn get_installation_source(&self) -> Option<&str> { + fn get_installation_source(&self) -> Option<String> { self.$field.get_installation_source() } - fn get_source_type(&self) -> Option<&str> { + fn get_source_type(&self) -> Option<String> { self.$field.get_source_type() } - fn get_source_url(&self) -> Option<&str> { + fn get_source_url(&self) -> Option<String> { self.$field.get_source_url() } fn get_source_urls(&self) -> Vec<String> { self.$field.get_source_urls() } - fn get_source_reference(&self) -> Option<&str> { + fn get_source_reference(&self) -> Option<String> { self.$field.get_source_reference() } fn get_source_mirrors(&self) -> Option<Vec<crate::package::Mirror>> { @@ -234,19 +234,19 @@ macro_rules! delegate_package_interface_to_inner { fn set_source_mirrors(&mut self, mirrors: Option<Vec<crate::package::Mirror>>) { self.$field.set_source_mirrors(mirrors); } - fn get_dist_type(&self) -> Option<&str> { + fn get_dist_type(&self) -> Option<String> { self.$field.get_dist_type() } - fn get_dist_url(&self) -> Option<&str> { + fn get_dist_url(&self) -> Option<String> { self.$field.get_dist_url() } fn get_dist_urls(&self) -> Vec<String> { self.$field.get_dist_urls() } - fn get_dist_reference(&self) -> Option<&str> { + fn get_dist_reference(&self) -> Option<String> { self.$field.get_dist_reference() } - fn get_dist_sha1_checksum(&self) -> Option<&str> { + fn get_dist_sha1_checksum(&self) -> Option<String> { self.$field.get_dist_sha1_checksum() } fn get_dist_mirrors(&self) -> Option<Vec<crate::package::Mirror>> { @@ -321,7 +321,7 @@ macro_rules! delegate_package_interface_to_inner { fn get_unique_name(&self) -> String { self.$field.get_unique_name() } - fn get_notification_url(&self) -> Option<&str> { + fn get_notification_url(&self) -> Option<String> { self.$field.get_notification_url() } fn get_pretty_string(&self) -> String { @@ -356,7 +356,7 @@ macro_rules! delegate_package_interface_to_inner { fn set_dist_reference(&mut self, reference: Option<String>) { self.$field.set_dist_reference(reference); } - fn set_source_dist_references(&mut self, reference: &str) { + fn set_source_dist_references(&mut self, reference: String) { self.$field.set_source_dist_references(reference); } } @@ -432,23 +432,14 @@ macro_rules! impl_package_interface_handle { .borrow() .as_package_interface() .get_installation_source() - .map(str::to_string) } pub fn get_source_type(&self) -> Option<String> { - self.0 - .borrow() - .as_package_interface() - .get_source_type() - .map(str::to_string) + self.0.borrow().as_package_interface().get_source_type() } pub fn get_source_url(&self) -> Option<String> { - self.0 - .borrow() - .as_package_interface() - .get_source_url() - .map(str::to_string) + self.0.borrow().as_package_interface().get_source_url() } pub fn get_source_urls(&self) -> Vec<String> { @@ -460,7 +451,6 @@ macro_rules! impl_package_interface_handle { .borrow() .as_package_interface() .get_source_reference() - .map(str::to_string) } pub fn get_source_mirrors(&self) -> Option<Vec<crate::package::Mirror>> { @@ -475,19 +465,11 @@ macro_rules! impl_package_interface_handle { } pub fn get_dist_type(&self) -> Option<String> { - self.0 - .borrow() - .as_package_interface() - .get_dist_type() - .map(str::to_string) + self.0.borrow().as_package_interface().get_dist_type() } pub fn get_dist_url(&self) -> Option<String> { - self.0 - .borrow() - .as_package_interface() - .get_dist_url() - .map(str::to_string) + self.0.borrow().as_package_interface().get_dist_url() } pub fn get_dist_urls(&self) -> Vec<String> { @@ -495,11 +477,7 @@ macro_rules! impl_package_interface_handle { } pub fn get_dist_reference(&self) -> Option<String> { - self.0 - .borrow() - .as_package_interface() - .get_dist_reference() - .map(str::to_string) + self.0.borrow().as_package_interface().get_dist_reference() } pub fn get_dist_sha1_checksum(&self) -> Option<String> { @@ -507,7 +485,6 @@ macro_rules! impl_package_interface_handle { .borrow() .as_package_interface() .get_dist_sha1_checksum() - .map(str::to_string) } pub fn get_dist_mirrors(&self) -> Option<Vec<crate::package::Mirror>> { @@ -641,7 +618,6 @@ macro_rules! impl_package_interface_handle { .borrow() .as_package_interface() .get_notification_url() - .map(str::to_string) } pub fn get_pretty_string(&self) -> String { @@ -706,7 +682,7 @@ macro_rules! impl_package_interface_handle { .set_dist_reference(reference); } - pub fn set_source_dist_references(&self, reference: &str) { + pub fn set_source_dist_references(&self, reference: String) { self.0 .borrow_mut() .as_package_interface_mut() @@ -794,7 +770,6 @@ macro_rules! impl_complete_package_interface_handle { .as_complete_package_interface() .expect("CompletePackage handle invariant") .get_description() - .map(str::to_string) } pub fn set_description(&self, description: String) { @@ -811,7 +786,6 @@ macro_rules! impl_complete_package_interface_handle { .as_complete_package_interface() .expect("CompletePackage handle invariant") .get_homepage() - .map(str::to_string) } pub fn set_homepage(&self, homepage: String) { @@ -889,7 +863,6 @@ macro_rules! impl_complete_package_interface_handle { .as_complete_package_interface() .expect("CompletePackage handle invariant") .get_replacement_package() - .map(str::to_string) } pub fn set_abandoned(&self, abandoned: shirabe_php_shim::PhpMixed) { @@ -906,7 +879,6 @@ macro_rules! impl_complete_package_interface_handle { .as_complete_package_interface() .expect("CompletePackage handle invariant") .get_archive_name() - .map(str::to_string) } pub fn set_archive_name(&self, name: String) { |
