Skip to main content

Builder

Struct Builder 

Source
pub struct Builder { /* private fields */ }
Expand description

Builder for the window-state plugin.

Implementations§

Source§

impl Builder

Source

pub fn new() -> Self

Creates a new Builder with the default configuration: all StateFlags enabled, no denylist, no filter, and the DEFAULT_FILENAME.

Source

pub fn with_state_flags(self, flags: StateFlags) -> Self

Sets the state flags to control what state gets restored and saved.

Source

pub fn with_filename(self, filename: impl Into<String>) -> Self

Sets a custom filename to use when saving and restoring window states from disk.

Source

pub fn with_denylist(self, denylist: &[&str]) -> Self

Sets a list of windows that shouldn’t be tracked and managed by this plugin For example, splash screen windows.

Source

pub fn with_filter<F>(self, filter_callback: F) -> Self
where F: Fn(&str) -> bool + Send + Sync + 'static,

Sets a filter callback to exclude specific windows from being tracked. Return true to save the state, or false to skip and not save it.

Source

pub fn skip_initial_state(self, label: &str) -> Self

Adds the given window label to a list of windows to skip initial state restore.

Source

pub fn map_label<F>(self, map_fn: F) -> Self
where F: Fn(&str) -> &str + Sync + Send + 'static,

Transforms the window label when saving the window state.

This can be used to group different windows to use the same state.

Source

pub fn build<R: Runtime>(self) -> TauriPlugin<R>

Builds the TauriPlugin.

The plugin loads the previously saved window state on setup, restores each window’s state when it becomes ready (unless denylisted, filtered out, or opted out with Builder::skip_initial_state), tracks move/resize events to keep the state up to date, and saves the state of all windows to disk when the app exits.

Trait Implementations§

Source§

impl Default for Builder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more