pub enum ExtensionSource {
Unpacked(PathBuf),
Packed(PathBuf),
Base64(String),
}Expand description
Source location for a Firefox extension.
Extensions can be provided as unpacked directories, packed archives, or base64-encoded content.
§Examples
use firefox_webdriver::driver::profile::ExtensionSource;
// Unpacked directory
let unpacked = ExtensionSource::unpacked("./extension");
// Packed .xpi file
let packed = ExtensionSource::packed("./extension.xpi");
// Base64-encoded
let base64 = ExtensionSource::base64("UEsDBBQ...");Variants§
Unpacked(PathBuf)
Path to an unpacked extension directory.
Packed(PathBuf)
Path to a packed extension archive (.xpi or .zip).
Base64(String)
Base64-encoded extension content.
Implementations§
Source§impl ExtensionSource
impl ExtensionSource
Source§impl ExtensionSource
impl ExtensionSource
Trait Implementations§
Source§impl Clone for ExtensionSource
impl Clone for ExtensionSource
Source§fn clone(&self) -> ExtensionSource
fn clone(&self) -> ExtensionSource
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExtensionSource
impl Debug for ExtensionSource
Source§impl From<&str> for ExtensionSource
impl From<&str> for ExtensionSource
Source§impl From<PathBuf> for ExtensionSource
impl From<PathBuf> for ExtensionSource
Source§fn from(path: PathBuf) -> Self
fn from(path: PathBuf) -> Self
Automatically determines extension type based on path.
- Directories become
ExtensionSource::Unpacked - Files become
ExtensionSource::Packed
Source§impl From<String> for ExtensionSource
impl From<String> for ExtensionSource
Source§impl Hash for ExtensionSource
impl Hash for ExtensionSource
Source§impl PartialEq for ExtensionSource
impl PartialEq for ExtensionSource
impl Eq for ExtensionSource
impl StructuralPartialEq for ExtensionSource
Auto Trait Implementations§
impl Freeze for ExtensionSource
impl RefUnwindSafe for ExtensionSource
impl Send for ExtensionSource
impl Sync for ExtensionSource
impl Unpin for ExtensionSource
impl UnwindSafe for ExtensionSource
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.