Struct devtools::Builder

source ·
pub struct Builder { /* private fields */ }
Expand description

The builder can be use to customize the instrumentation.

Implementations§

source§

impl Builder

source

pub fn host(&mut self, host: IpAddr) -> &mut Self

Specify which IP addresses the instrumentation server should listen on.

You can set this to Ipv4Addr::UNSPECIFIED to listen on all addresses, including LAN and public ones.

default: Ipv4Addr::LOCALHOST

source

pub fn port(&mut self, port: u16) -> &mut Self

Specify the instrumentation server port.

Currently devtools does not pick a random free port if the configured one is already taken, so you will need to configure a different one manually.

default: 3000

source

pub fn publish_interval(&mut self, interval: Duration) -> &mut Self

The interval in which updates are sent to the connected UI.

You can tweak this setting to reduce the time between updates, when for example your app is generating a lot of events, the buffer might fill up and cause some events to get lost.

default: 200ms

source

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

Initializes the global tracing subscriber.

This should be called as early in the execution of the app as possible. Any events that occur before initialization will be ignored.

This function returns a tauri::plugin::TauriPlugin that needs to be added to the Tauri app in order to properly instrument it.

Example

Make sure to check out the examples sub folder for a fully working setup.

fn main() {
    let devtools_plugin = devtools::Builder::default().init();

    tauri::Builder::default()
        .plugin(devtools_plugin)
         // ... the rest of the tauri setup code
}
Panics

This function will panic if it is called more than once, or if another library has already initialized a global tracing subscriber.

source

pub fn try_init<R: Runtime>(self) -> Result<TauriPlugin<R>, Error>

Initializes the global tracing subscriber.

This should be called as early in the execution of the app as possible. Any events that occur before initialization will be ignored.

This function returns a tauri::plugin::TauriPlugin that needs to be added to the Tauri app in order to properly instrument it.

Example

Make sure to check out the examples sub folder for a fully working setup.

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let devtools_plugin = devtools::Builder::default().try_init()?;

    tauri::Builder::default()
        .plugin(devtools_plugin)
         // ... the rest of the tauri setup code

    Ok(())
}
Errors

This function will fail if it is called more than once, or if another library has already initialized a global tracing subscriber.

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

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

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

§

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>,

§

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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

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