Struct marked_yaml::loader::LoaderOptions

source ·
pub struct LoaderOptions { /* private fields */ }
Expand description

Options for loading YAML

Default options (LoaderOptions::default()) are:

  • Permit duplicate keys

Implementations§

source§

impl LoaderOptions

source

pub fn error_on_duplicate_keys(self, enable: bool) -> Self

Enable errors on duplicate keys

If enabled, duplicate keys in mappings will cause an error. If disabled, the last key/value pair will be used.

source

pub fn prevent_coercion(self, prevent: bool) -> Self

Prevent coercion of scalar nodes

If you want to disable things like .as_bool() then you can call this and set coercion to be prevented.

source

pub fn toplevel_mapping(self) -> Self

Require that the top level is a mapping node

This is the default, but you can call this to be explicit.

source

pub fn toplevel_sequence(self) -> Self

Require that the top level is a sequence node

Without calling this, the top level of the YAML is must be a mapping node

source

pub fn lowercase_keys(self, force_lowercase: bool) -> Self

Whether or not to force-lowercase mapping keys when loading

By default, the loader will leave key names alone, but in some cases it can be preferable to normalise them to lowercase

Trait Implementations§

source§

impl Debug for LoaderOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for LoaderOptions

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.