pub struct InputDiagramMerger;Expand description
Merges an input diagram over another.
Implementations§
Source§impl InputDiagramMerger
impl InputDiagramMerger
Sourcepub fn merge<'f, 'id>(
base_diagram: InputDiagram<'static>,
overlay_diagram: &'f InputDiagram<'id>,
) -> InputDiagram<'id>where
'id: 'f,
pub fn merge<'f, 'id>(
base_diagram: InputDiagram<'static>,
overlay_diagram: &'f InputDiagram<'id>,
) -> InputDiagram<'id>where
'id: 'f,
Merges an overlay InputDiagram over a base InputDiagram.
The merge strategy is:
- For map-like fields: overlay values override base values for the same key, base values without overlay counterparts are preserved.
- For nested structures (like
ThemeDefault): each sub-field is merged recursively. - For
css: the overlay value completely replaces the base value if non-empty.
§Parameters
base_diagram- The base diagram providing default values (typically fromInputDiagram::base()).overlay_diagram- The overlay diagram with user-specified values that take precedence.
§Returns
A new InputDiagram containing the merged result.
Trait Implementations§
Source§impl Clone for InputDiagramMerger
impl Clone for InputDiagramMerger
Source§fn clone(&self) -> InputDiagramMerger
fn clone(&self) -> InputDiagramMerger
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 InputDiagramMerger
impl Debug for InputDiagramMerger
impl Copy for InputDiagramMerger
Auto Trait Implementations§
impl Freeze for InputDiagramMerger
impl RefUnwindSafe for InputDiagramMerger
impl Send for InputDiagramMerger
impl Sync for InputDiagramMerger
impl Unpin for InputDiagramMerger
impl UnsafeUnpin for InputDiagramMerger
impl UnwindSafe for InputDiagramMerger
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