Skip to main content

GenerateOutput

Struct GenerateOutput 

Source
pub struct GenerateOutput {
    pub output_path: PathBuf,
    pub warnings: Vec<String>,
    pub role_count: usize,
    pub bundled_theme_count: usize,
    pub svg_count: usize,
    pub total_svg_bytes: u64,
    pub code: String,
    /* private fields */
}
Expand description

Output of a successful icon generation pipeline.

Contains the generated code, metadata about what was generated, and all information needed to emit cargo directives. Call emit_cargo_directives() to write the output file and print cargo::rerun-if-changed / cargo::warning lines.

Fields§

§output_path: PathBuf

Path where the generated .rs file will be written.

§warnings: Vec<String>

Warnings collected during generation (e.g., orphan SVGs, unknown DE keys).

§role_count: usize

Number of icon roles in the generated enum.

§bundled_theme_count: usize

Number of bundled themes (themes with embedded SVGs).

§svg_count: usize

Total number of SVG files embedded.

§total_svg_bytes: u64

Total byte size of all embedded SVGs.

§code: String

The generated Rust source code.

Implementations§

Source§

impl GenerateOutput

Source

pub fn rerun_paths(&self) -> &[PathBuf]

Return the paths that cargo should watch for changes.

Source

pub fn emit_cargo_directives(&self) -> Result<(), Error>

Emit cargo directives, write the generated file, and print warnings.

This prints cargo::rerun-if-changed for all tracked paths, writes the generated code to output_path, and prints warnings.

§Errors

Returns std::io::Error if writing the generated file fails. Cargo directives and warnings are printed before the write, so they are emitted even on failure.

Trait Implementations§

Source§

impl Clone for GenerateOutput

Source§

fn clone(&self) -> GenerateOutput

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 Debug for GenerateOutput

Source§

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

Formats the value using the given formatter. Read more
Source§

impl UnwrapOrExit<GenerateOutput> for Result<GenerateOutput, BuildErrors>

Source§

fn unwrap_or_exit(self) -> GenerateOutput

Unwrap the Ok value or emit cargo errors and exit the 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> 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> 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.