Struct HostEnvironment
pub struct HostEnvironment {
pub identity: HostIdentity,
pub paths: HostPaths,
pub accessibility: AccessibilityInputs,
pub locale: Option<String>,
pub desktop: Option<String>,
pub diagnostics: RunnerDiagnostics,
pub dev_session: Option<PathBuf>,
pub ui_graph_dir: Option<PathBuf>,
pub session_settings: Option<PathBuf>,
}Expand description
Everything the host tells a ui process about itself.
Fields§
§identity: HostIdentity§paths: HostPaths§accessibility: AccessibilityInputs§locale: Option<String>The user’s preferred locale, as a POSIX or BCP 47 tag.
desktop: Option<String>The desktop session (XDG_CURRENT_DESKTOP, a colon-separated list),
which decides who draws History and Search.
diagnostics: RunnerDiagnostics§dev_session: Option<PathBuf>Directory tilo-app dev uses to hand the open document, route, and
caret to the next process. Absent outside that loop.
ui_graph_dir: Option<PathBuf>Directory of live ui/*.json screens. Absent when the app uses the
graph embedded in its binary.
session_settings: Option<PathBuf>Session settings.json the launcher named for this process
(TILO_SESSION_SETTINGS). Present when this process paints the same
document the shell chrome watches.
Trait Implementations§
§impl Clone for HostEnvironment
impl Clone for HostEnvironment
§fn clone(&self) -> HostEnvironment
fn clone(&self) -> HostEnvironment
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for HostEnvironment
impl Debug for HostEnvironment
§impl Default for HostEnvironment
impl Default for HostEnvironment
§fn default() -> HostEnvironment
fn default() -> HostEnvironment
Returns the “default value” for a type. Read more
§impl PartialEq for HostEnvironment
impl PartialEq for HostEnvironment
impl StructuralPartialEq for HostEnvironment
Auto Trait Implementations§
impl Freeze for HostEnvironment
impl RefUnwindSafe for HostEnvironment
impl Send for HostEnvironment
impl Sync for HostEnvironment
impl Unpin for HostEnvironment
impl UnsafeUnpin for HostEnvironment
impl UnwindSafe for HostEnvironment
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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.§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.§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.§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.