Trait docker_compose::v2::MergeOverride
[−]
[src]
pub trait MergeOverride: Clone + Sized { fn merge_override(&self, ovr: &Self) -> Self { ... } }
This trait is implemented by types that can be merged
Provided Methods
fn merge_override(&self, ovr: &Self) -> Self
Given this value and an override value, merge the override value into this one, producing a new value.
The default implementation just ignores the original value in favor
of ovr
, so it's appropriate for simple scalar types. More
complex types will require a custom implementation.
Implementors
impl<T: InterpolatableValue> MergeOverride for RawOr<T>
impl MergeOverride for u16
impl MergeOverride for u32
impl MergeOverride for bool
impl MergeOverride for String
impl<T> MergeOverride for PhantomData<T>
impl<T: MergeOverride> MergeOverride for Option<T>
impl<T: MergeOverride> MergeOverride for Vec<T>
impl<K: Ord + Clone, T: MergeOverride> MergeOverride for BTreeMap<K, T>
impl MergeOverride for CommandLine
impl MergeOverride for File
impl MergeOverride for Service
impl MergeOverride for Network
impl MergeOverride for Build
impl MergeOverride for Extends
impl MergeOverride for Logging
impl MergeOverride for NetworkInterface
impl MergeOverride for ExternalNetwork