pub struct IpcClient { /* private fields */ }Expand description
IPC client that connects to the tmai parent process
Implementations§
Source§impl IpcClient
impl IpcClient
Sourcepub fn start(
pane_id: String,
pid: u32,
team_name: Option<String>,
team_member_name: Option<String>,
is_team_lead: bool,
running: Arc<AtomicBool>,
pty_writer: Arc<Mutex<Box<dyn Write + Send>>>,
analyzer: Arc<Mutex<Analyzer>>,
) -> Self
pub fn start( pane_id: String, pid: u32, team_name: Option<String>, team_member_name: Option<String>, is_team_lead: bool, running: Arc<AtomicBool>, pty_writer: Arc<Mutex<Box<dyn Write + Send>>>, analyzer: Arc<Mutex<Analyzer>>, ) -> Self
Start the IPC client
Creates a background thread that connects to the IPC server
and handles bidirectional communication. The pty_writer is
used to forward keystroke commands from the server to the PTY.
The analyzer is notified of IPC-originated input so the echo
grace period applies equally to remote keystrokes.
Sourcepub fn send_state(&self, state: WrapState)
pub fn send_state(&self, state: WrapState)
Send a state update (non-blocking)
If the channel is full, the update is dropped (the next tick will send the latest state anyway).
Auto Trait Implementations§
impl Freeze for IpcClient
impl RefUnwindSafe for IpcClient
impl Send for IpcClient
impl Sync for IpcClient
impl Unpin for IpcClient
impl UnsafeUnpin for IpcClient
impl UnwindSafe for IpcClient
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.