struct EngineChild {
child: Child,
stdin: ChildStdin,
stdout: BufReader<ChildStdout>,
stderr_tail: Arc<Mutex<String>>,
binary_path: PathBuf,
binary_identity: Option<(SystemTime, u64)>,
}Fields§
§child: Child§stdin: ChildStdin§stdout: BufReader<ChildStdout>§stderr_tail: Arc<Mutex<String>>Recent stderr from the AudioEngine (crash/assert output) for app.log when IPC fails.
binary_path: PathBufWhich binary we spawned; must respawn if resolve_audio_engine_binary starts returning a different path.
binary_identity: Option<(SystemTime, u64)>metadata().modified() + len() when spawned — same path can be overwritten when the AudioEngine is rebuilt.
Auto Trait Implementations§
impl Freeze for EngineChild
impl RefUnwindSafe for EngineChild
impl Send for EngineChild
impl Sync for EngineChild
impl Unpin for EngineChild
impl UnwindSafe for EngineChild
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more