pub struct BrowserSession { /* private fields */ }Expand description
Cloneable browser session handle. Cloneable handle for executing browser commands.
§Examples
use codetether_browser::BrowserSession;
let session = BrowserSession::new();
let clone = session.clone();
drop(clone);Implementations§
Source§impl BrowserSession
impl BrowserSession
Sourcepub fn new() -> Self
pub fn new() -> Self
Create an empty browser session handle.
§Examples
use codetether_browser::BrowserSession;
let session = BrowserSession::new();
let _ = session.clone();Sourcepub async fn execute(
&self,
command: BrowserCommand,
) -> Result<BrowserOutput, BrowserError>
pub async fn execute( &self, command: BrowserCommand, ) -> Result<BrowserOutput, BrowserError>
Execute a browser command against this session.
§Errors
Returns crate::browser::BrowserError when the backend is not started
or the requested command cannot be completed.
Trait Implementations§
Source§impl Clone for BrowserSession
impl Clone for BrowserSession
Source§fn clone(&self) -> BrowserSession
fn clone(&self) -> BrowserSession
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 moreSource§impl Default for BrowserSession
impl Default for BrowserSession
Source§fn default() -> BrowserSession
fn default() -> BrowserSession
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for BrowserSession
impl RefUnwindSafe for BrowserSession
impl Send for BrowserSession
impl Sync for BrowserSession
impl Unpin for BrowserSession
impl UnsafeUnpin for BrowserSession
impl UnwindSafe for BrowserSession
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