pub struct BrowserHandle { /* private fields */ }Expand description
An acquired browser from the pool.
Call BrowserHandle::release after use to return the instance to the
idle queue. If dropped without releasing, the browser is shut down and the
pool slot freed.
Implementations§
Source§impl BrowserHandle
impl BrowserHandle
Sourcepub const fn browser(&self) -> Option<&BrowserInstance>
pub const fn browser(&self) -> Option<&BrowserInstance>
Borrow the underlying BrowserInstance.
Returns None if the handle has already been released via release.
Sourcepub const fn browser_mut(&mut self) -> Option<&mut BrowserInstance>
pub const fn browser_mut(&mut self) -> Option<&mut BrowserInstance>
Mutable borrow of the underlying BrowserInstance.
Returns None if the handle has already been released via release.
Sourcepub fn context_id(&self) -> Option<&str>
pub fn context_id(&self) -> Option<&str>
The context that owns this handle, if scoped via BrowserPool::acquire_for.
Returns None for handles obtained with BrowserPool::acquire.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BrowserHandle
impl !RefUnwindSafe for BrowserHandle
impl Send for BrowserHandle
impl Sync for BrowserHandle
impl Unpin for BrowserHandle
impl !UnwindSafe for BrowserHandle
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