|
93 | 93 | unsafe fn into_raw_alpm_list(self) -> RawAlpmList<'a, T, Self::Drop>;
|
94 | 94 | }
|
95 | 95 |
|
| 96 | +impl<'a> IntoRawAlpmList<'a, Pkg<'a>> for AlpmList<'a, LoadedPackage<'a>> { |
| 97 | + type Drop = False; |
| 98 | + unsafe fn into_raw_alpm_list(self) -> RawAlpmList<'a, Pkg<'a>, Self::Drop> { |
| 99 | + RawAlpmList { |
| 100 | + list: self.list, |
| 101 | + _marker1: PhantomData, |
| 102 | + _marker2: PhantomData, |
| 103 | + } |
| 104 | + } |
| 105 | +} |
| 106 | + |
| 107 | +impl<'a> IntoRawAlpmList<'a, Pkg<'a>> for AlpmList<'a, Package<'a>> { |
| 108 | + type Drop = False; |
| 109 | + unsafe fn into_raw_alpm_list(self) -> RawAlpmList<'a, Pkg<'a>, Self::Drop> { |
| 110 | + RawAlpmList { |
| 111 | + list: self.list, |
| 112 | + _marker1: PhantomData, |
| 113 | + _marker2: PhantomData, |
| 114 | + } |
| 115 | + } |
| 116 | +} |
| 117 | + |
96 | 118 | impl<'a, T> IntoRawAlpmList<'a, T> for AlpmList<'a, T>
|
97 | 119 | where
|
98 | 120 | T: AsAlpmListItemPtr<'a>,
|
@@ -643,7 +665,7 @@ unsafe impl<'a> AsAlpmListItemPtr<'a> for Pkg<'a> {
|
643 | 665 | }
|
644 | 666 |
|
645 | 667 | unsafe impl<'a> AsAlpmListItemPtr<'a> for Package<'a> {
|
646 |
| - type Output = Pkg<'a>; |
| 668 | + type Output = Package<'a>; |
647 | 669 |
|
648 | 670 | fn as_ptr(&self) -> *mut c_void {
|
649 | 671 | self.pkg.as_ptr() as *mut c_void
|
@@ -715,34 +737,12 @@ unsafe impl<'a> Push<'a> for Depend {}
|
715 | 737 | unsafe impl<'a> Push<'a> for Dep<'a> {}
|
716 | 738 |
|
717 | 739 | unsafe impl<'a, 'b> IntoAlpmListItem<'a, 'b> for Package<'a> {
|
718 |
| - type Borrow = Pkg<'a>; |
719 |
| - unsafe fn ptr_into_alpm_list_item(handle: &'a Alpm, ptr: *mut c_void) -> Self { |
720 |
| - Package::new(handle, ptr as *mut alpm_pkg_t) |
721 |
| - } |
722 |
| - unsafe fn ptr_as_alpm_list_item(handle: &'a Alpm, ptr: *mut c_void) -> Self::Borrow { |
723 |
| - Package::new(handle, ptr as *mut alpm_pkg_t).pkg |
724 |
| - } |
725 |
| -} |
726 |
| - |
727 |
| -unsafe impl<'a, 'b> IntoAlpmListItem<'a, 'b> for Pkg<'a> { |
728 | 740 | type Borrow = Self;
|
729 | 741 | unsafe fn ptr_into_alpm_list_item(handle: &'a Alpm, ptr: *mut c_void) -> Self {
|
730 |
| - Package::new(handle, ptr as *mut alpm_pkg_t).pkg |
731 |
| - } |
732 |
| - unsafe fn ptr_as_alpm_list_item(handle: &'a Alpm, ptr: *mut c_void) -> Self::Borrow { |
733 |
| - Package::new(handle, ptr as *mut alpm_pkg_t).pkg |
734 |
| - } |
735 |
| -} |
736 |
| - |
737 |
| -unsafe impl<'a, 'b> IntoAlpmListItem<'a, 'b> for LoadedPackage<'a> { |
738 |
| - type Borrow = Pkg<'a>; |
739 |
| - unsafe fn ptr_into_alpm_list_item(handle: &'a Alpm, ptr: *mut c_void) -> Self { |
740 |
| - LoadedPackage { |
741 |
| - pkg: Package::new(handle, ptr as *mut alpm_pkg_t).pkg, |
742 |
| - } |
| 742 | + Package::new(handle, ptr as *mut alpm_pkg_t) |
743 | 743 | }
|
744 | 744 | unsafe fn ptr_as_alpm_list_item(handle: &'a Alpm, ptr: *mut c_void) -> Self::Borrow {
|
745 |
| - Package::new(handle, ptr as *mut alpm_pkg_t).pkg |
| 745 | + Package::new(handle, ptr as *mut alpm_pkg_t) |
746 | 746 | }
|
747 | 747 | }
|
748 | 748 |
|
|
0 commit comments