Skip to main content

IMicrofuchsia

pub trait IMicrofuchsia: Interface + Send {
    // Required methods
    fn setHostProxy<'a, 'l1>(
        &'a self,
        _arg_proxy: &'l1 Strong<dyn _7_android_6_system_12_microfuchsia_10_vm_service_10_IHostProxy>,
    ) -> Result<()>;
    fn trustedAppUuids<'a>(&'a self) -> Result<Vec<String>>;

    // Provided methods
    fn get_descriptor() -> &'static str
       where Self: Sized { ... }
    fn getDefaultImpl() -> IMicrofuchsiaDefaultRef
       where Self: Sized { ... }
    fn setDefaultImpl(d: IMicrofuchsiaDefaultRef) -> IMicrofuchsiaDefaultRef
       where Self: Sized { ... }
    fn try_as_async_server<'a>(
        &'a self,
    ) -> Option<&'a (dyn IMicrofuchsiaAsyncServer + Send + Sync)> { ... }
}

Required Methods§

Provided Methods§

Trait Implementations§

Source§

impl Debug for dyn IMicrofuchsia + '_

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromIBinder for dyn IMicrofuchsia

Source§

fn try_from(ibinder: SpIBinder) -> Result<Strong<dyn IMicrofuchsia>, StatusCode>

Try to interpret a generic Binder object as this interface. Read more
Source§

impl Serialize for dyn IMicrofuchsia + '_

Source§

fn serialize(&self, parcel: &mut BorrowedParcel<'_>) -> Result<(), StatusCode>

Serialize this instance into the given crate::parcel::Parcel.
Source§

impl SerializeOption for dyn IMicrofuchsia + '_

Source§

fn serialize_option( this: Option<&Self>, parcel: &mut BorrowedParcel<'_>, ) -> Result<(), StatusCode>

Serialize an Option of this type into the given parcel.
Source§

impl<P: BinderAsyncPool + 'static> ToAsyncInterface<P> for dyn IMicrofuchsia

Source§

type Target = dyn IMicrofuchsiaAsync<P>

The async interface associated with this sync interface.
Source§

impl ToOwned for dyn IMicrofuchsia

Convert a &dyn $interface to Strong<dyn $interface>

Source§

type Owned = Strong<dyn IMicrofuchsia>

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> Self::Owned

Creates owned data from borrowed data, usually by cloning. Read more
1.63.0 · Source§

fn clone_into(&self, target: &mut Self::Owned)

Uses borrowed data to replace owned data, usually by cloning. Read more

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl IMicrofuchsia for Binder<BnMicrofuchsia>

Implementors§