pub struct MutterState {
pub conn: Connection,
pub rd_session_path: String,
pub runtime_dir: PathBuf,
}Expand description
Shared mutter-backend state consumed by waydriver-input-mutter and
waydriver-capture-mutter.
Invariant: while any Arc<MutterState> exists, the underlying D-Bus
connection and the mutter child process must remain alive. See the
module docs for details.
Fields§
§conn: ConnectionPersistent connection to mutter’s private D-Bus.
rd_session_path: StringRemoteDesktop session path, used by input injection.
runtime_dir: PathBufPer-session XDG_RUNTIME_DIR, used by capture to locate the PipeWire socket.
Auto Trait Implementations§
impl Freeze for MutterState
impl !RefUnwindSafe for MutterState
impl Send for MutterState
impl Sync for MutterState
impl Unpin for MutterState
impl UnsafeUnpin for MutterState
impl !UnwindSafe for MutterState
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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