Struct TargetContext

Source
pub struct TargetContext {
    pub rules: Vec<(String, String)>,
}
Expand description

Structure holding the target context to reword a document to.

An instance of this struct is part of the Processor, which can be modified to provide rules according to which the output will be reworded.

By default, this context is empty, which will result in an output document containing only absolute IRIs.

Fields§

§rules: Vec<(String, String)>

Pairs of CURIE prefixes and their respective base IRIs.

For absolute IRIs that are about to be added to the output document, the processor will try to find a matching prefix in this list. If found, a CURIE will be used instead.

This list may also contain an entry with an empty string prefix, which then represents the default namespace of the output document.

Implementations§

Source§

impl TargetContext

Source

pub fn new() -> TargetContext

Alias for TargetContext::default().

Source

pub fn add_rule(&mut self, prefix: &str, base: &str) -> &mut Self

A short-hand for adding a rule.

Source

pub fn compact_iri<'a>(&self, iri: &'a str) -> Cow<'a, str>

Compact an absolute IRI according to this context.

Trait Implementations§

Source§

impl Clone for TargetContext

Source§

fn clone(&self) -> TargetContext

Returns a copy of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for TargetContext

Source§

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

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

impl Default for TargetContext

Source§

fn default() -> TargetContext

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> 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 = 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>,

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.