pub struct AccessorProvider { /* private fields */ }
Expand description
Rust wrapper around ABinderRpc_AccessorProvider objects for RPC binder service management.
Dropping the AccessorProvider
will drop/unregister the underlying object.
Implementations§
Source§impl AccessorProvider
impl AccessorProvider
Sourcepub fn new<F>(instances: &[String], provider: F) -> Option<AccessorProvider>
pub fn new<F>(instances: &[String], provider: F) -> Option<AccessorProvider>
Create a new AccessorProvider
that will give libbinder Accessors
in order to
connect to binder services over sockets.
instances
is a list of all instances that this AccessorProvider
is responsible for.
It is declaring these instances as available to this process and will return
Accessor
objects for them when libbinder calls the provider
callback.
provider
is the callback that libbinder will call when a service is being requested.
The callback takes a &str
argument representing the service that is being requested.
See the ABinderRpc_AccessorProvider_getAccessorCallback
for the C++ equivalent.
Trait Implementations§
Source§impl Debug for AccessorProvider
impl Debug for AccessorProvider
Source§impl Drop for AccessorProvider
impl Drop for AccessorProvider
impl Send for AccessorProvider
Safety: A AccessorProvider
is a wrapper around ABinderRpc_AccessorProvider
which is
Sync
and Send
. As
ABinderRpc_AccessorProvider
is threadsafe, this structure is too.
The Fn owned the AccessorProvider has Sync
and Send
properties
impl Sync for AccessorProvider
Safety: A AccessorProvider
is a wrapper around ABinderRpc_AccessorProvider
which is
Sync
and Send
. As ABinderRpc_AccessorProvider
is threadsafe, this structure is too.
The Fn owned the AccessorProvider has Sync
and Send
properties
Auto Trait Implementations§
impl Freeze for AccessorProvider
impl RefUnwindSafe for AccessorProvider
impl Unpin for AccessorProvider
impl UnwindSafe for AccessorProvider
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.