pub enum ViewerWaitMode {
Blocking,
NonBlocking,
}Expand description
Determines whether the viewer call blocks or returns immediately.
§Examples
Blocking mode (default):
use html_view::{ViewerOptions, ViewerWaitMode};
let opts = ViewerOptions::inline_html("<h1>Hello</h1>");
assert_eq!(opts.wait, ViewerWaitMode::Blocking);
// This call will block until the window is closed
html_view::open(opts).unwrap();Non-blocking mode:
use html_view::{ViewerOptions, ViewerWaitMode, ViewerResult};
let mut opts = ViewerOptions::inline_html("<h1>Hello</h1>");
opts.wait = ViewerWaitMode::NonBlocking;
match html_view::open(opts).unwrap() {
ViewerResult::NonBlocking(handle) => {
// Returns immediately, window is open in background
println!("Window opened with ID: {}", handle.id);
}
_ => unreachable!(),
}Variants§
Blocking
Block until the viewer exits and return the exit status.
This is the default mode and suitable for most use cases. The function call will not return until the user closes the window or a timeout is reached.
NonBlocking
Return immediately with a handle to the running viewer process.
Use this mode when you need to:
- Continue working while the viewer is open
- Manage multiple viewers simultaneously
- Poll for window status
- Terminate the viewer programmatically
Trait Implementations§
Source§impl Clone for ViewerWaitMode
impl Clone for ViewerWaitMode
Source§fn clone(&self) -> ViewerWaitMode
fn clone(&self) -> ViewerWaitMode
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 ViewerWaitMode
impl Debug for ViewerWaitMode
Source§impl PartialEq for ViewerWaitMode
impl PartialEq for ViewerWaitMode
impl Copy for ViewerWaitMode
impl Eq for ViewerWaitMode
impl StructuralPartialEq for ViewerWaitMode
Auto Trait Implementations§
impl Freeze for ViewerWaitMode
impl RefUnwindSafe for ViewerWaitMode
impl Send for ViewerWaitMode
impl Sync for ViewerWaitMode
impl Unpin for ViewerWaitMode
impl UnsafeUnpin for ViewerWaitMode
impl UnwindSafe for ViewerWaitMode
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