BuildSystem

Struct BuildSystem 

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

Build-time code generation orchestrator.

Integrates TypeScript binding generation into Rust build scripts. This allows automatic regeneration of bindings whenever the Rust code changes.

Implementations§

Source§

impl BuildSystem

Source

pub fn new(verbose: bool, debug: bool) -> Self

Create a new build system instance.

§Arguments
  • verbose - Enable verbose output
  • debug - Enable debug logging
Source

pub fn generate_at_build_time() -> Result<(), Box<dyn Error>>

Generate TypeScript bindings at build time.

This is the recommended way to integrate tauri-typegen into your build process. Call this from your src-tauri/build.rs file to automatically generate bindings whenever you run cargo build or cargo tauri dev.

§Returns

Returns Ok(()) on success, or an error if generation fails.

§Example

In src-tauri/build.rs:

fn main() {
    // Generate TypeScript bindings before build
    tauri_typegen::BuildSystem::generate_at_build_time()
        .expect("Failed to generate TypeScript bindings");

    tauri_build::build()
}
§Configuration

Reads configuration from tauri.conf.json in the project root. If no configuration is found, uses default settings with vanilla TypeScript output.

Source

pub fn run_generation(&self) -> Result<(), Box<dyn Error>>

Run the complete generation process

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, 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> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

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

Initializes a with the given initializer. Read more
Source§

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

Dereferences the given pointer. Read more
Source§

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

Mutably dereferences the given pointer. Read more
Source§

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

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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V