pub async fn new() -> Result<Rc<Self>, Error> {
        let key_event_injector = connect_to_protocol::<fidl_ui_input3::KeyEventInjectorMarker>()?;

        Self::new_handler(key_event_injector).await
    }
/// Creates a new [`ImeHandler`] by connecting out to the key event injector.
Creates a new [`ImeHandler`] by connecting out to the key event injector.
Creates a new [ ` ImeHandler ` ] by connecting out to the key event injector .
pub async fn new() -> Result<Rc<Self>, Error> {
        let key_event_injector = connect_to_protocol::<fidl_ui_input3::KeyEventInjectorMarker>()?;
        Self::new_handler(key_event_injector).await
    }
pub async fn new ( ) -> Result < Rc < Self > , Error > { let key_event_injector = connect_to_protocol :: < fidl_ui_input3 :: KeyEventInjectorMarker > ( ) ? ; Self :: new_handler ( key_event_injector ) . await }
Creates a new [`ImeHandler`] by connecting out to the key event injector.
Creates a new [ ` ImeHandler ` ] by connecting out to the key event injector .