pub struct RustRendererBuilder { /* private fields */ }Expand description
Builder for creating a RustRenderer with fluent API
This builder provides a convenient way to configure rendering options using method chaining.
§Examples
use unistructgen_codegen::RustRendererBuilder;
let renderer = RustRendererBuilder::new()
.add_header(true)
.add_clippy_allows(true)
.build();Implementations§
Source§impl RustRendererBuilder
impl RustRendererBuilder
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new builder with default options
§Examples
use unistructgen_codegen::RustRendererBuilder;
let builder = RustRendererBuilder::new();Sourcepub fn add_header(self, enable: bool) -> Self
pub fn add_header(self, enable: bool) -> Self
Enable or disable adding a generated file header
When enabled, adds a comment like:
// Generated by unistructgen v0.1.0
// Do not edit this file manuallyDefault: true
§Examples
use unistructgen_codegen::RustRendererBuilder;
let renderer = RustRendererBuilder::new()
.add_header(false)
.build();Sourcepub fn add_clippy_allows(self, enable: bool) -> Self
pub fn add_clippy_allows(self, enable: bool) -> Self
Enable or disable adding clippy allow attributes
When enabled, adds:
#![allow(dead_code)]
#![allow(unused_imports)]Default: true
§Examples
use unistructgen_codegen::RustRendererBuilder;
let renderer = RustRendererBuilder::new()
.add_clippy_allows(false)
.build();Sourcepub fn with_annotations(self, header: bool, clippy_allows: bool) -> Self
pub fn with_annotations(self, header: bool, clippy_allows: bool) -> Self
Configure both header and clippy allows at once
Convenience method for common configurations.
§Examples
use unistructgen_codegen::RustRendererBuilder;
// Clean output without any annotations
let renderer = RustRendererBuilder::new()
.with_annotations(false, false)
.build();Sourcepub fn minimal(self) -> Self
pub fn minimal(self) -> Self
Create a minimal renderer (no header, no clippy allows)
Useful for embedding generated code or when you want clean output.
§Examples
use unistructgen_codegen::RustRendererBuilder;
let renderer = RustRendererBuilder::new()
.minimal()
.build();Sourcepub fn options(&self) -> &RenderOptions
pub fn options(&self) -> &RenderOptions
Get the current options (useful for inspection)
§Examples
use unistructgen_codegen::RustRendererBuilder;
let builder = RustRendererBuilder::new().add_header(false);
let options = builder.options();
assert!(!options.add_header);Sourcepub fn build(self) -> RustRenderer
pub fn build(self) -> RustRenderer
Build the RustRenderer with the configured options
§Examples
use unistructgen_codegen::RustRendererBuilder;
let renderer = RustRendererBuilder::new()
.add_header(true)
.build();Trait Implementations§
Source§impl Clone for RustRendererBuilder
impl Clone for RustRendererBuilder
Source§fn clone(&self) -> RustRendererBuilder
fn clone(&self) -> RustRendererBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RustRendererBuilder
impl Debug for RustRendererBuilder
Auto Trait Implementations§
impl Freeze for RustRendererBuilder
impl RefUnwindSafe for RustRendererBuilder
impl Send for RustRendererBuilder
impl Sync for RustRendererBuilder
impl Unpin for RustRendererBuilder
impl UnsafeUnpin for RustRendererBuilder
impl UnwindSafe for RustRendererBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more