Trait edge_schema::schema::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.

Object Safety§

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 i16

source§

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

source§

impl Merge for i32

source§

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

source§

impl Merge for i64

source§

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

source§

impl Merge for u16

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 u64

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§