Skip to main content

AssetResolver

Struct AssetResolver 

Source
pub struct AssetResolver<R: Runtime> { /* private fields */ }
Expand description

The asset resolver is a helper to access the [tauri_utils::assets::Assets] interface.

Implementations§

Source§

impl<R: Runtime> AssetResolver<R>

Source

pub fn get(&self, path: String) -> Option<Asset>

Gets the app asset associated with the given path.

By default it tries to infer your application’s URL scheme in production by checking if all webviews were configured with crate::webview::WebviewBuilder::use_https_scheme or tauri.conf.json > app > windows > useHttpsScheme. If you are resolving an asset for a webview with a more dynamic configuration, see AssetResolver::get_for_scheme.

In production, this resolves to the embedded asset bundled in the app executable which contains your frontend assets in frontendDist during build time.

In dev mode, if devUrl is set, we don’t bundle the assets to reduce re-builds, and this will fall back to read from frontendDist directly. Note that the dist directory must exist so you might need to build your frontend assets first.

Source

pub fn get_for_scheme( &self, path: String, use_https_scheme: bool, ) -> Option<Asset>

Same as AssetResolver::get but resolves the custom protocol scheme based on a parameter.

  • use_https_scheme: If true when using Pattern::Isolation, the csp header will contain https://tauri.localhost instead of http://tauri.localhost
Source

pub fn iter(&self) -> Box<AssetsIter<'_>>

Iterate on all assets.

Trait Implementations§

Source§

impl<R: Clone + Runtime> Clone for AssetResolver<R>

Source§

fn clone(&self) -> AssetResolver<R>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<R: Debug + Runtime> Debug for AssetResolver<R>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<R> Freeze for AssetResolver<R>

§

impl<R> !RefUnwindSafe for AssetResolver<R>

§

impl<R> Send for AssetResolver<R>

§

impl<R> Sync for AssetResolver<R>

§

impl<R> Unpin for AssetResolver<R>

§

impl<R> !UnwindSafe for AssetResolver<R>

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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> UserEvent for T
where T: Debug + Clone + Send + 'static,