#[non_exhaustive]pub enum MergeKeyPolicy {
Merge,
AsOrdinary,
Error,
}Expand description
Merge key handling policy for YAML mappings.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Merge
Expand YAML merge keys (<< and explicit !!merge <<) into the surrounding mapping,
as per the YAML 1.1 specification.
AsOrdinary
Treat YAML merge keys (<< and explicit !!merge <<) as ordinary mapping keys.
Error
Error out on encountering a YAML merge key (<< or explicit !!merge <<), reporting
the location.
Trait Implementations§
Source§impl Clone for MergeKeyPolicy
impl Clone for MergeKeyPolicy
Source§fn clone(&self) -> MergeKeyPolicy
fn clone(&self) -> MergeKeyPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MergeKeyPolicy
Source§impl Debug for MergeKeyPolicy
impl Debug for MergeKeyPolicy
Source§impl Default for MergeKeyPolicy
impl Default for MergeKeyPolicy
Source§fn default() -> MergeKeyPolicy
fn default() -> MergeKeyPolicy
Returns the “default value” for a type. Read more
impl Eq for MergeKeyPolicy
Source§impl PartialEq for MergeKeyPolicy
impl PartialEq for MergeKeyPolicy
impl StructuralPartialEq for MergeKeyPolicy
Auto Trait Implementations§
impl Freeze for MergeKeyPolicy
impl RefUnwindSafe for MergeKeyPolicy
impl Send for MergeKeyPolicy
impl Sync for MergeKeyPolicy
impl Unpin for MergeKeyPolicy
impl UnsafeUnpin for MergeKeyPolicy
impl UnwindSafe for MergeKeyPolicy
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