pub struct WebViewBuilder<'a, T: 'a, I, C> {
pub title: &'a str,
pub content: Option<Content<C>>,
pub width: i32,
pub height: i32,
pub resizable: bool,
pub debug: bool,
pub invoke_handler: Option<I>,
pub user_data: Option<T>,
pub frameless: bool,
}
Expand description
Builder for constructing a WebView
instance.
§Example
extern crate web_view;
use web_view::*;
fn main() {
WebViewBuilder::new()
.title("Minimal webview example")
.content(Content::Url("https://en.m.wikipedia.org/wiki/Main_Page"))
.size(800, 600)
.resizable(true)
.debug(true)
.user_data(())
.invoke_handler(|_webview, _arg| Ok(()))
.build()
.unwrap()
.run()
.unwrap();
}
Fields§
§title: &'a str
§content: Option<Content<C>>
§width: i32
§height: i32
§resizable: bool
§debug: bool
§invoke_handler: Option<I>
§user_data: Option<T>
§frameless: bool
Implementations§
Source§impl<'a, T: 'a, I, C> WebViewBuilder<'a, T, I, C>
impl<'a, T: 'a, I, C> WebViewBuilder<'a, T, I, C>
Sourcepub fn new() -> Self
pub fn new() -> Self
Alias for WebViewBuilder::default()
.
Sourcepub fn title(self, title: &'a str) -> Self
pub fn title(self, title: &'a str) -> Self
Sets the title of the WebView window.
Defaults to "Application"
.
Sourcepub fn content(self, content: Content<C>) -> Self
pub fn content(self, content: Content<C>) -> Self
Sets the content of the WebView. Either a URL or a HTML string.
Sourcepub fn size(self, width: i32, height: i32) -> Self
pub fn size(self, width: i32, height: i32) -> Self
Sets the size of the WebView window.
Defaults to 800 x 600.
Sourcepub fn resizable(self, resizable: bool) -> Self
pub fn resizable(self, resizable: bool) -> Self
Sets the resizability of the WebView window. If set to false, the window cannot be resized.
Defaults to true
.
Sourcepub fn debug(self, debug: bool) -> Self
pub fn debug(self, debug: bool) -> Self
Enables or disables debug mode.
Defaults to true
for debug builds, false
for release builds.
Sourcepub fn frameless(self, frameless: bool) -> Self
pub fn frameless(self, frameless: bool) -> Self
The window crated will be frameless
defaults to false
Sourcepub fn invoke_handler(self, invoke_handler: I) -> Self
pub fn invoke_handler(self, invoke_handler: I) -> Self
Sourcepub fn user_data(self, user_data: T) -> Self
pub fn user_data(self, user_data: T) -> Self
Sets the initial state of the user data. This is an arbitrary value stored on the WebView thread, accessible from dispatched closures without synchronization overhead.
Trait Implementations§
Auto Trait Implementations§
impl<'a, T, I, C> Freeze for WebViewBuilder<'a, T, I, C>
impl<'a, T, I, C> RefUnwindSafe for WebViewBuilder<'a, T, I, C>
impl<'a, T, I, C> Send for WebViewBuilder<'a, T, I, C>
impl<'a, T, I, C> Sync for WebViewBuilder<'a, T, I, C>
impl<'a, T, I, C> Unpin for WebViewBuilder<'a, T, I, C>
impl<'a, T, I, C> UnwindSafe for WebViewBuilder<'a, T, I, C>
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