Skip to main content

DeepLink

Struct DeepLink 

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

Access to the deep-link APIs.

Implementations§

Source§

impl<R: Runtime> DeepLink<R>

Source

pub fn get_current(&self) -> Result<Option<Vec<Url>>>

Get the current URLs that triggered the deep link. Use this on app load to check whether your app was started via a deep link.

§Platform-specific:
  • Windows / Linux: This function reads the command line arguments and checks if there’s only one value, which must be an URL with scheme matching one of the configured values. Note that you must manually check the arguments when registering deep link schemes dynamically with Self::register. Additionally, the deep link might have been provided as a CLI argument so you should check if its format matches what you expect.
Source

pub fn register<S: AsRef<str>>(&self, _protocol: S) -> Result<()>

Register the app as the default handler for the specified protocol.

  • protocol: The name of the protocol without ://. For example, if you want your app to handle tauri:// links, call this method with tauri as the protocol.
§Platform-specific:
Source

pub fn unregister<S: AsRef<str>>(&self, _protocol: S) -> Result<()>

Unregister the app as the default handler for the specified protocol.

  • protocol: The name of the protocol without ://.
§Platform-specific:
  • Linux: Can only unregister the scheme if it was initially registered with register. Needs the update-desktop-database command available on the system. May not work on older distros.
  • macOS / Android / iOS: Unsupported, will return Error::UnsupportedPlatform.
Source

pub fn is_registered<S: AsRef<str>>(&self, _protocol: S) -> Result<bool>

Check whether the app is the default handler for the specified protocol.

  • protocol: The name of the protocol without ://.
§Platform-specific:
Source§

impl<R: Runtime> DeepLink<R>

Source

pub fn on_open_url<F: Fn(OpenUrlEvent) + Send + Sync + 'static>( &self, f: F, ) -> EventId

Helper function for the deep-link://new-url event to run a function each time the protocol is triggered while the app is running.

Use get_current on app load to check whether your app was started via a deep link.

Auto Trait Implementations§

§

impl<R> !RefUnwindSafe for DeepLink<R>

§

impl<R> !UnwindSafe for DeepLink<R>

§

impl<R> Freeze for DeepLink<R>

§

impl<R> Send for DeepLink<R>

§

impl<R> Sync for DeepLink<R>

§

impl<R> Unpin for DeepLink<R>

§

impl<R> UnsafeUnpin for DeepLink<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> ErasedDestructor for T
where T: 'static,

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

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