Skip to main content

ComponentGraphConfigBuilder

Struct ComponentGraphConfigBuilder 

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

Builder for ComponentGraphConfig.

Each method sets the corresponding option and returns self, so calls can be chained. Call build to obtain the final ComponentGraphConfig.

Implementations§

Source§

impl ComponentGraphConfigBuilder

Source

pub fn new() -> Self

Creates a new builder with all options set to their default values.

Source

pub fn allow_component_validation_failures(self, value: bool) -> Self

When true, the graph is built even if per-component validation rules fail; failures are reported as tracing::warn! instead of returning an error.

Source

pub fn allow_unconnected_components(self, value: bool) -> Self

When true, components that are not reachable from the root are permitted; otherwise the graph fails to build.

Source

pub fn allow_unspecified_inverters(self, value: bool) -> Self

When true, inverters with InverterType::Unspecified are treated as battery inverters instead of being rejected.

Source

pub fn disable_fallback_components(self, value: bool) -> Self

When true, generated formulas omit fallback components.

Source

pub fn include_phantom_loads_in_consumer_formula(self, value: bool) -> Self

Controls how the consumer formula handles meters with successors, which can carry loads not represented in the graph (phantom loads).

When true, phantom loads are included by subtracting successor meter measurements from their predecessor meter’s measurements. When false, the consumer formula instead excludes production and battery components from the grid measurements.

Source

pub fn prefer_meters_in_component_formulas(self, value: bool) -> Self

Sets the global meter-vs-device source preference for the per-category formulas. See the field-level docs on ComponentGraphConfig for the exact list of affected formulas.

Source

pub fn formula_overrides(self, overrides: FormulaOverrides) -> Self

Sets the per-formula overrides for the meter/device preference. Each override, when Some(_), takes precedence over prefer_meters_in_component_formulas for that formula.

Source

pub fn build(self) -> ComponentGraphConfig

Consumes the builder and returns the resulting ComponentGraphConfig.

Trait Implementations§

Source§

impl Clone for ComponentGraphConfigBuilder

Source§

fn clone(&self) -> ComponentGraphConfigBuilder

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 ComponentGraphConfigBuilder

Source§

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

Formats the value using the given formatter. 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> 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> 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> 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.
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