Struct tauri::Builder [−][src]
pub struct Builder<E, L, A, R> where
E: Tag,
L: Tag,
A: Assets,
R: Runtime, { /* fields omitted */ }
Builds a Tauri application.
Implementations
impl<E, L, A, R> Builder<E, L, A, R> where
E: Tag,
L: Tag,
A: Assets,
R: Runtime,
[src]
impl<E, L, A, R> Builder<E, L, A, R> where
E: Tag,
L: Tag,
A: Assets,
R: Runtime,
[src]pub fn new() -> Self
[src]
Creates a new App builder.
pub fn invoke_handler<F>(self, invoke_handler: F) -> Self where
F: Fn(InvokeMessage<Args<E, L, A, R>>) + Send + Sync + 'static,
[src]
F: Fn(InvokeMessage<Args<E, L, A, R>>) + Send + Sync + 'static,
Defines the JS message handler callback.
pub fn setup<F>(self, setup: F) -> Self where
F: Fn(&mut App<Args<E, L, A, R>>) -> Result<(), Box<dyn Error>> + Send + 'static,
[src]
F: Fn(&mut App<Args<E, L, A, R>>) -> Result<(), Box<dyn Error>> + Send + 'static,
Defines the setup hook.
pub fn on_page_load<F>(self, on_page_load: F) -> Self where
F: Fn(Window<Args<E, L, A, R>>, PageLoadPayload) + Send + Sync + 'static,
[src]
F: Fn(Window<Args<E, L, A, R>>, PageLoadPayload) + Send + Sync + 'static,
Defines the page load hook.
pub fn plugin<P: Plugin<Args<E, L, A, R>> + 'static>(self, plugin: P) -> Self
[src]
Adds a plugin to the runtime.
pub fn create_window<F>(self, label: L, url: WindowUrl, setup: F) -> Self where
F: FnOnce(<R::Dispatcher as Dispatch>::Attributes) -> <R::Dispatcher as Dispatch>::Attributes,
[src]
F: FnOnce(<R::Dispatcher as Dispatch>::Attributes) -> <R::Dispatcher as Dispatch>::Attributes,
Creates a new webview.
pub fn register_global_uri_scheme_protocol<N: Into<String>, H: Fn(&str) -> Result<Vec<u8>> + Send + Sync + 'static>(
self,
uri_scheme: N,
protocol: H
) -> Self
[src]
self,
uri_scheme: N,
protocol: H
) -> Self
Registers a URI scheme protocol available to all webviews. Leverages setURLSchemeHandler on macOS, AddWebResourceRequestedFilter on Windows and webkit-web-context-register-uri-scheme on Linux.
Arguments
uri_scheme
The URI scheme to register, such asexample
.protocol
the protocol associated with the given URI scheme. It’s a function that takes an URL such asexample://localhost/asset.css
.
pub fn run(self, context: Context<A>) -> Result<()>
[src]
Runs the configured Tauri application.
Trait Implementations
Auto Trait Implementations
impl<E, L, A, R> !RefUnwindSafe for Builder<E, L, A, R>
impl<E, L, A, R> !RefUnwindSafe for Builder<E, L, A, R>
impl<E, L, A, R> Unpin for Builder<E, L, A, R> where
L: Unpin,
<<R as Runtime>::Dispatcher as Dispatch>::Attributes: Unpin,
impl<E, L, A, R> Unpin for Builder<E, L, A, R> where
L: Unpin,
<<R as Runtime>::Dispatcher as Dispatch>::Attributes: Unpin,
impl<E, L, A, R> !UnwindSafe for Builder<E, L, A, R>
impl<E, L, A, R> !UnwindSafe for Builder<E, L, A, R>
Blanket Implementations
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,