Skip to main content

MetadataWriteOptions

Struct MetadataWriteOptions 

Source
pub struct MetadataWriteOptions { /* private fields */ }
Expand description

Options to configure how metadata files are written.

Implementations§

Source§

impl MetadataWriteOptions

Source

pub fn new() -> Self

Creates a new set of options, all initially set to false.

Source

pub fn set_truncate(&mut self, truncate: bool)

Sets the option to overwrite the output file if it already exists.

If true and the file path already exists, its contents will be replaced.

If false and the file path already exists, an error will be returned.

This setting has no effect if the file path does not exist.

Source

pub fn set_write_anchors(&mut self, write_anchors: bool)

Sets the option to write YAML anchors and aliases.

If true then conditions, constraints, files, file details, plugin cleaning data details, messages and message contents that appear more than once in the metadata will be deduplicated by including a YAML anchor when writing the first occurrence of the value, and writing YAML aliases in place of further occurrences.

If false, YAML anchors and aliases will not be used, so no deduplication will occur.

Source

pub fn set_write_common_section(&mut self, write_common_section: bool)

Sets the option to write YAML anchors in a common section.

If write_anchors is true and this is also true, the document’s root-level map will start with a common key. Its value will be a list of all the values for which YAML anchors will be written, so that all YAML anchors will appear within that list.

This setting has no effect if write_anchors is false.

Source

pub fn set_anchor_file_strings(&mut self, anchor_file_strings: bool)

Sets the option to write anchors for File values that only have a name.

If write_anchors is true and this is also true, then all repeated File metadata values will be deduplicated using YAML anchors and aliases.

If this is false, then only File metadata that is serialised as a YAML object will be deduplicated (i.e. File values that only have a name will not be deduplicated).

This setting has no effect if write_anchors is false.

Source

pub fn truncate(&self) -> bool

Gets the current value of the truncate option.

Source

pub fn write_anchors(&self) -> bool

Gets the current value of the write_anchors option.

Source

pub fn write_common_section(&self) -> bool

Gets the current value of the write_common_section option.

Source

pub fn anchor_file_strings(&self) -> bool

Gets the current value of the anchor_file_strings option.

Trait Implementations§

Source§

impl Clone for MetadataWriteOptions

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for MetadataWriteOptions

Source§

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

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

impl Default for MetadataWriteOptions

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

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.