pub fn add_handle(&mut self) -> Handle {
        let sem = self.semaphore.clone();
        sem.add_permits(1);
        let permit = sem
            .try_acquire_owned()
            .expect("semaphore must issue permit");
        self.issued += 1;
        Handle(permit)
    }
/// Creates a new [`Handle`] for a component to be dropped when the component has been
/// initialized
Creates a new [`Handle`] for a component to be dropped when the component has been
initialized
Creates a new [ ` Handle ` ] for a component to be dropped when the component has been initialized
pub fn add_handle(&mut self) -> Handle {
        let sem = self.semaphore.clone();
        sem.add_permits(1);
        let permit = sem
            .try_acquire_owned()
            .expect("semaphore must issue permit");
        self.issued += 1;
        Handle(permit)
    }
pub fn add_handle ( & mut self ) -> Handle { let sem = self . semaphore . clone ( ) ; sem . add_permits ( 1 ) ; let permit = sem . try_acquire_owned ( ) . expect ( " " ) ; self . issued += 1 ; Handle ( permit ) }
Creates a new [`Handle`] for a component to be dropped when the component has been
initialized
Creates a new [ ` Handle ` ] for a component to be dropped when the component has been initialized
&mut self
&mut self