pub struct BrowserSource {
pub id: String,
pub family: String,
pub aliases: Vec<String>,
pub single_profile: bool,
pub roots: HashMap<String, Vec<String>>,
pub safe_storage: Option<SafeStorageIdentity>,
pub default: HashMap<String, Vec<String>>,
pub executable_names: Vec<String>,
pub executables: HashMap<String, Vec<String>>,
pub control_protocol: Option<String>,
}Expand description
One browser in the shared catalogue.
Fields§
§id: StringCanonical browser id (for example chrome, opera, librewolf).
family: StringFamily (chromium or firefox).
aliases: Vec<String>Alternative names that resolve to this browser.
single_profile: boolWhether the browser keeps one profile in the root itself (Opera-style).
roots: HashMap<String, Vec<String>>Per-platform profile-root templates keyed by darwin/win32/linux.
safe_storage: Option<SafeStorageIdentity>Chromium Safe Storage identity, absent for Firefox-family browsers.
default: HashMap<String, Vec<String>>Per-platform operating-system default-browser identifiers.
executable_names: Vec<String>Executable basenames used for PATH discovery.
executables: HashMap<String, Vec<String>>Per-platform executable path templates.
control_protocol: Option<String>Required protocol for installed browser control.
Trait Implementations§
Source§impl Clone for BrowserSource
impl Clone for BrowserSource
Source§impl Debug for BrowserSource
impl Debug for BrowserSource
Source§impl<'de> Deserialize<'de> for BrowserSource
impl<'de> Deserialize<'de> for BrowserSource
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for BrowserSource
Source§impl PartialEq for BrowserSource
impl PartialEq for BrowserSource
Source§impl Serialize for BrowserSource
impl Serialize for BrowserSource
impl StructuralPartialEq for BrowserSource
Auto Trait Implementations§
impl Freeze for BrowserSource
impl RefUnwindSafe for BrowserSource
impl Send for BrowserSource
impl Sync for BrowserSource
impl Unpin for BrowserSource
impl UnsafeUnpin for BrowserSource
impl UnwindSafe for BrowserSource
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
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