tauri_plugin_deep_link

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. 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> Freeze for DeepLink<R>

§

impl<R> !RefUnwindSafe for DeepLink<R>

§

impl<R> Send for DeepLink<R>

§

impl<R> Sync for DeepLink<R>

§

impl<R> Unpin for DeepLink<R>

§

impl<R> !UnwindSafe 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> 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, 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> 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
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T