pub struct ServiceManager<'a> { /* private fields */ }
Implementations§
Source§impl<'a> ServiceManager<'a>
impl<'a> ServiceManager<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Examples found in repository?
More examples
examples/simple.rs (line 5)
4fn main() {
5 let mut service_manager = &mut ServiceManager::new();
6
7 let mut package_manager = service_manager.get_service("myservice", "com.example.IMyService");
8
9 let mut parcel = Parcel::empty();
10 parcel.write_str16("Hello World");
11 let mut res = package_manager.call(1, &mut parcel);
12 println!("response: {:?}", res.read_str16());
13
14 let mut parcel = Parcel::empty();
15 parcel.write_str16("/data/local/tmp/testfile");
16 let mut res = package_manager.call(2, &mut parcel);
17 let fd = res.read_file_descriptor();
18 unsafe {
19 nix::libc::write(fd, "Hello world".as_ptr() as *const std::ffi::c_void, 11);
20 }
21}
Sourcepub fn get_service(
&'a mut self,
service_name: &'a str,
interface_name: &'a str,
) -> Service<'a>
pub fn get_service( &'a mut self, service_name: &'a str, interface_name: &'a str, ) -> Service<'a>
Examples found in repository?
examples/simple.rs (line 7)
4fn main() {
5 let mut service_manager = &mut ServiceManager::new();
6
7 let mut package_manager = service_manager.get_service("myservice", "com.example.IMyService");
8
9 let mut parcel = Parcel::empty();
10 parcel.write_str16("Hello World");
11 let mut res = package_manager.call(1, &mut parcel);
12 println!("response: {:?}", res.read_str16());
13
14 let mut parcel = Parcel::empty();
15 parcel.write_str16("/data/local/tmp/testfile");
16 let mut res = package_manager.call(2, &mut parcel);
17 let fd = res.read_file_descriptor();
18 unsafe {
19 nix::libc::write(fd, "Hello world".as_ptr() as *const std::ffi::c_void, 11);
20 }
21}
Sourcepub fn register_service<BS: BinderService>(
&'a mut self,
service_delegate: &'a BS,
name: &'a str,
interface_name: &'a str,
allow_isolated: bool,
dump_priority: u32,
) -> ServiceListener<'a, BS>
pub fn register_service<BS: BinderService>( &'a mut self, service_delegate: &'a BS, name: &'a str, interface_name: &'a str, allow_isolated: bool, dump_priority: u32, ) -> ServiceListener<'a, BS>
Auto Trait Implementations§
impl<'a> Freeze for ServiceManager<'a>
impl<'a> RefUnwindSafe for ServiceManager<'a>
impl<'a> !Send for ServiceManager<'a>
impl<'a> !Sync for ServiceManager<'a>
impl<'a> Unpin for ServiceManager<'a>
impl<'a> UnwindSafe for ServiceManager<'a>
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
Mutably borrows from an owned value. Read more