Merge

Trait Merge 

Source
pub trait Merge {
    // Required method
    fn merge_extend(self, other: &Self) -> Self;
}
Expand description

Extend values with defaults.

Required Methods§

Source

fn merge_extend(self, other: &Self) -> Self

Extend self with values provided by other.

Values on self should take precedence over other.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Merge for bool

Source§

fn merge_extend(self, _other: &Self) -> Self

Source§

impl Merge for u32

Source§

fn merge_extend(self, _other: &Self) -> Self

Source§

impl Merge for String

Source§

fn merge_extend(self, _other: &Self) -> Self

Source§

impl Merge for ByteSize

Source§

fn merge_extend(self, _other: &Self) -> Self

Source§

impl Merge for Uuid

Source§

fn merge_extend(self, _other: &Self) -> Self

Source§

impl<T> Merge for Option<T>
where T: Merge + Clone,

Source§

fn merge_extend(self, other: &Self) -> Self

Source§

impl<T> Merge for Vec<T>
where T: Merge + PartialEq + Eq + Clone,

Source§

fn merge_extend(self, other: &Self) -> Self

Implementors§