Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 35123221 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Implement ToOwned for references to AIDL interfaces" am: 4bd07209 am:...

Merge "Implement ToOwned for references to AIDL interfaces" am: 4bd07209 am: 006d319b am: 58154ad9 am: 56794235 am: fa0c5c8e

Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1395668

Change-Id: I80b8e7120e8108780bd00d3588eb545526294f72
parents 17a51529 fa0c5c8e
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -590,6 +590,15 @@ macro_rules! declare_binder_interface {
                f.pad(stringify!($interface))
            }
        }

        // Convert a &dyn $interface to Box<dyn $interface>
        impl std::borrow::ToOwned for dyn $interface {
            type Owned = Box<dyn $interface>;
            fn to_owned(&self) -> Self::Owned {
                self.as_binder().into_interface()
                    .expect(concat!("Error cloning interface ", stringify!($interface)))
            }
        }
    };
}