Skip to main content

JsonLdExpandedDocument

Struct JsonLdExpandedDocument 

Source
pub struct JsonLdExpandedDocument(/* private fields */);
Expand description

Result of the document expansion algorithm.

It is just an alias for a set of (indexed) objects.

Implementations§

Source§

impl JsonLdExpandedDocument

Source

pub async fn compact_with( &self, env: impl AsyncJsonLdEnvironment, context: &JsonLdProcessedContext<'_>, options: JsonLdCompactionOptions, location: JsonLdBacktraceBuilder<'_>, ) -> Result<JsonValue, JsonLdLocatedError>

Compacts the input document with the given options, starting the location backtrace at location.

Source

pub async fn compact( &self, env: impl AsyncJsonLdEnvironment, context: &JsonLdProcessedContext<'_>, location: JsonLdBacktraceBuilder<'_>, ) -> Result<JsonValue, JsonLdLocatedError>

Compacts the input document with the default options, starting the location backtrace at location.

Source§

impl JsonLdExpandedDocument

Source

pub fn generate_node_map_with( &self, generator: impl Generator, location: JsonLdBacktraceBuilder<'_>, ) -> Result<JsonLdNodeMap, Box<JsonLdLocated<ConflictingIndexes>>>

Source§

impl JsonLdExpandedDocument

Source§

impl JsonLdExpandedDocument

Source

pub fn new() -> Self

Source

pub fn len(&self) -> usize

Source

pub fn is_empty(&self) -> bool

Source

pub fn objects(&self) -> &BTreeIndexSet<JsonLdIndexedObject>

Source

pub fn into_objects(self) -> BTreeIndexSet<JsonLdIndexedObject>

Source

pub fn iter(&self) -> Iter<'_, JsonLdIndexedObject>

Source

pub fn main_node(&self) -> Option<&JsonLdNode>

Returns the main node object of the document, if any.

The main node is the unique top level (root) node object. If multiple node objects are on the root, None is returned.

Source

pub fn into_main_node(self) -> Option<JsonLdNode>

Consumes the document and returns its main node object, if any.

The main node is the unique top level (root) node object. If multiple node objects are on the root, None is returned.

Source

pub fn insert(&mut self, object: JsonLdIndexedObject) -> bool

Source§

impl JsonLdExpandedDocument

Source

pub fn to_json(&self) -> JsonValue

Returns the JSON representation of this expanded document, that is a JSON array of its expanded objects.

Trait Implementations§

Source§

impl Clone for JsonLdExpandedDocument

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 JsonLdExpandedDocument

Source§

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

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

impl Default for JsonLdExpandedDocument

Source§

fn default() -> Self

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

impl<'de> Deserialize<'de> for JsonLdExpandedDocument

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl<R> DeserializeLinkedData<R> for JsonLdExpandedDocument
where R: Clone + Ord,

Source§

fn deserialize_rdf<D>( deserializer: D, graph: Option<&R>, ) -> Result<Self, D::Error>

Source§

fn deserialize_rdf_objects<D>( deserializer: D, subject: &R, predicate: &R, graph: Option<&R>, ) -> Result<Self, <D as LinkedDataDeserializer<R>>::Error>

Source§

impl Eq for JsonLdExpandedDocument

Source§

impl Extend<JsonLdIndexed<JsonLdObject>> for JsonLdExpandedDocument

Source§

fn extend<I: IntoIterator<Item = JsonLdIndexedObject>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
Source§

fn extend_one(&mut self, item: T)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
Source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
Source§

impl From<BTreeIndexSet<JsonLdIndexed<JsonLdObject>>> for JsonLdExpandedDocument

Source§

fn from(set: BTreeIndexSet<JsonLdIndexedObject>) -> Self

Converts to this type from the input type.
Source§

impl From<JsonLdExpandedDocument> for JsonValue

Available on crate feature serde only.
Source§

fn from(document: JsonLdExpandedDocument) -> Self

Converts to this type from the input type.
Source§

impl From<JsonLdIndexed<JsonLdNode>> for JsonLdExpandedDocument

Source§

fn from(value: JsonLdIndexed<JsonLdNode>) -> Self

Converts to this type from the input type.
Source§

impl FromIterator<JsonLdIndexed<JsonLdObject>> for JsonLdExpandedDocument

Source§

fn from_iter<I: IntoIterator<Item = JsonLdIndexedObject>>(iter: I) -> Self

Creates a value from an iterator. Read more
Source§

impl Hash for JsonLdExpandedDocument

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl IntoIterator for JsonLdExpandedDocument

Source§

type IntoIter = IntoIter

Which kind of iterator are we turning this into?
Source§

type Item = JsonLdIndexed<JsonLdObject>

The type of the elements being iterated over.
Source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
Source§

impl<'a> IntoIterator for &'a JsonLdExpandedDocument

Source§

type IntoIter = Iter<'a, JsonLdIndexed<JsonLdObject>>

Which kind of iterator are we turning this into?
Source§

type Item = &'a JsonLdIndexed<JsonLdObject>

The type of the elements being iterated over.
Source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
Source§

impl JsonLdCompact for JsonLdExpandedDocument

Source§

async fn compact_with( &self, env: impl AsyncJsonLdEnvironment, context: &JsonLdProcessedContext<'_>, options: JsonLdCompactionOptions, location: JsonLdBacktraceBuilder<'_>, ) -> Result<JsonValue, JsonLdLocatedError>

Compacts the input document with the given options.
Source§

async fn compact( &self, env: impl AsyncJsonLdEnvironment, context: &JsonLdProcessedContext<'_>, location: JsonLdBacktraceBuilder<'_>, ) -> Result<JsonValue, JsonLdLocatedError>

Compacts the input document with the default options.
Source§

impl JsonLdVisit for JsonLdExpandedDocument

Source§

fn visit_with(&self, f: &mut impl FnMut(JsonLdObjectRef<'_>))

Source§

fn visit_mut_with(&mut self, f: &mut impl FnMut(JsonLdObjectMut<'_>))

Source§

fn visit(&self, f: impl FnMut(JsonLdObjectRef<'_>))

Source§

fn visit_mut(&mut self, f: impl FnMut(JsonLdObjectMut<'_>))

Source§

fn relabel_with(&mut self, relabeling: &mut JsonLdRelabeling<impl Generator>)

Source§

fn relabel<G: Generator>(&mut self, generator: G) -> JsonLdRelabeling<G>

Source§

fn canonicalize_with(&mut self, buffer: &mut Buffer)

Source§

fn canonicalize(&mut self)

Source§

fn relabel_and_canonicalize_with( &mut self, relabeling: &mut JsonLdRelabeling<impl Generator>, buffer: &mut Buffer, )

Source§

fn relabel_and_canonicalize<G: Generator>( &mut self, generator: G, ) -> JsonLdRelabeling<G>

Source§

impl Ord for JsonLdExpandedDocument

Source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 (const: unstable) · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 (const: unstable) · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

fn clamp_to<R>(self, range: R) -> Self
where Self: Sized, R: ClampBounds<Self>,

🔬This is a nightly-only experimental API. (clamp_to)
Restrict a value to a certain range. Read more
Source§

impl PartialEq for JsonLdExpandedDocument

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl PartialOrd for JsonLdExpandedDocument

Source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 (const: unstable) · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 (const: unstable) · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 (const: unstable) · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Serialize for JsonLdExpandedDocument

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl SerializeLinkedData for JsonLdExpandedDocument

Source§

fn serialize_rdf<S>( &self, serializer: S, graph: Option<&Term>, ) -> Result<S::Ok, S::Error>

Source§

fn serialize_rdf_subjects<S>( &self, serializer: S, predicate: &R, object: &R, graph: Option<&R>, ) -> Result<<S as LinkedDataSerializer<R>>::Ok, <S as LinkedDataSerializer<R>>::Error>

Source§

fn serialize_rdf_objects<S>( &self, serializer: S, subject: &R, predicate: &R, graph: Option<&R>, ) -> Result<<S as LinkedDataSerializer<R>>::Ok, <S as LinkedDataSerializer<R>>::Error>

Source§

fn serialize_rdf_graph<S>( &self, serializer: S, graph: Option<&R>, ) -> Result<<S as LinkedDataSerializer<R>>::Ok, <S as LinkedDataSerializer<R>>::Error>

Serialize quads, ignoring top level resources.
Source§

impl SerializeLinkedDataWith<RdfSerializationOptions> for JsonLdExpandedDocument

Source§

fn serialize_rdf_with<S>( &self, opts: RdfSerializationOptions, serializer: S, graph: Option<&Term>, ) -> Result<S::Ok, S::Error>

Source§

fn serialize_rdf_subjects_with<S>( &self, state: Q, serializer: S, predicate: &R, object: &R, graph: Option<&R>, ) -> Result<<S as LinkedDataSerializer<R>>::Ok, <S as LinkedDataSerializer<R>>::Error>

Source§

fn serialize_rdf_objects_with<S>( &self, state: Q, serializer: S, subject: &R, predicate: &R, graph: Option<&R>, ) -> Result<<S as LinkedDataSerializer<R>>::Ok, <S as LinkedDataSerializer<R>>::Error>

Source§

fn serialize_rdf_graph_with<S>( &self, state: Q, serializer: S, graph: Option<&R>, ) -> Result<<S as LinkedDataSerializer<R>>::Ok, <S as LinkedDataSerializer<R>>::Error>

Serialize quads, ignoring top level resources.
Source§

impl StructuralPartialEq for JsonLdExpandedDocument

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> JsonAt for T

Source§

fn json_at<F>( self, location: impl Into<Vec<JsonBacktraceFrame<F>>>, ) -> JsonLocated<T, F>

Pairs self with location.
Source§

impl<D> OwoColorize for D

Source§

fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>
where C: Color,

Set the foreground color generically Read more
Source§

fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>
where C: Color,

Set the background color generically. Read more
Source§

fn black(&self) -> FgColorDisplay<'_, Black, Self>

Change the foreground color to black
Source§

fn on_black(&self) -> BgColorDisplay<'_, Black, Self>

Change the background color to black
Source§

fn red(&self) -> FgColorDisplay<'_, Red, Self>

Change the foreground color to red
Source§

fn on_red(&self) -> BgColorDisplay<'_, Red, Self>

Change the background color to red
Source§

fn green(&self) -> FgColorDisplay<'_, Green, Self>

Change the foreground color to green
Source§

fn on_green(&self) -> BgColorDisplay<'_, Green, Self>

Change the background color to green
Source§

fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>

Change the foreground color to yellow
Source§

fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>

Change the background color to yellow
Source§

fn blue(&self) -> FgColorDisplay<'_, Blue, Self>

Change the foreground color to blue
Source§

fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>

Change the background color to blue
Source§

fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to magenta
Source§

fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to magenta
Source§

fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to purple
Source§

fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to purple
Source§

fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>

Change the foreground color to cyan
Source§

fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>

Change the background color to cyan
Source§

fn white(&self) -> FgColorDisplay<'_, White, Self>

Change the foreground color to white
Source§

fn on_white(&self) -> BgColorDisplay<'_, White, Self>

Change the background color to white
Source§

fn default_color(&self) -> FgColorDisplay<'_, Default, Self>

Change the foreground color to the terminal default
Source§

fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>

Change the background color to the terminal default
Source§

fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>

Change the foreground color to bright black
Source§

fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>

Change the background color to bright black
Source§

fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>

Change the foreground color to bright red
Source§

fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>

Change the background color to bright red
Source§

fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>

Change the foreground color to bright green
Source§

fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>

Change the background color to bright green
Source§

fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>

Change the foreground color to bright yellow
Source§

fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>

Change the background color to bright yellow
Source§

fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>

Change the foreground color to bright blue
Source§

fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>

Change the background color to bright blue
Source§

fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright magenta
Source§

fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright magenta
Source§

fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright purple
Source§

fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright purple
Source§

fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>

Change the foreground color to bright cyan
Source§

fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>

Change the background color to bright cyan
Source§

fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>

Change the foreground color to bright white
Source§

fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>

Change the background color to bright white
Source§

fn bold(&self) -> BoldDisplay<'_, Self>

Make the text bold
Source§

fn dimmed(&self) -> DimDisplay<'_, Self>

Make the text dim
Source§

fn italic(&self) -> ItalicDisplay<'_, Self>

Make the text italicized
Source§

fn underline(&self) -> UnderlineDisplay<'_, Self>

Make the text underlined
Make the text blink
Make the text blink (but fast!)
Source§

fn reversed(&self) -> ReversedDisplay<'_, Self>

Swap the foreground and background colors
Source§

fn hidden(&self) -> HiddenDisplay<'_, Self>

Hide the text
Source§

fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>

Cross out the text
Source§

fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either OwoColorize::fg or a color-specific method, such as OwoColorize::green, Read more
Source§

fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either OwoColorize::bg or a color-specific method, such as OwoColorize::on_yellow, Read more
Source§

fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the foreground color to a specific RGB value.
Source§

fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the background color to a specific RGB value.
Source§

fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>

Sets the foreground color to an RGB value.
Source§

fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>

Sets the background color to an RGB value.
Source§

fn style(&self, style: Style) -> Styled<&Self>

Apply a runtime-determined style
Source§

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

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

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> ToOwned for T

Source§

type Owned = T

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more