pub enum JsonLdObject {
Value(JsonLdValue),
List(JsonLdList),
Node(Box<JsonLdNode>),
}Expand description
Object.
JSON-LD connects together multiple kinds of data objects. Objects may be nodes, values or lists of objects.
You can get a JsonLdObject by expanding a JSON-LD document using the
expansion algorithm.
Variants§
Implementations§
Source§impl JsonLdObject
impl JsonLdObject
Sourcepub fn node(n: JsonLdNode) -> Self
pub fn node(n: JsonLdNode) -> Self
Creates a new node object from a node.
Sourcepub fn id(&self) -> Option<&JsonLdLenient<Id>>
pub fn id(&self) -> Option<&JsonLdLenient<Id>>
Identifier of the object, if it is a node object.
Sourcepub fn types(&self) -> JsonLdObjectTypes<'_> ⓘ
pub fn types(&self) -> JsonLdObjectTypes<'_> ⓘ
Returns an iterator over the types of the object.
Sourcepub fn as_iri(&self) -> Option<&Iri>
pub fn as_iri(&self) -> Option<&Iri>
Identifier of the object as an IRI.
If the object is a node identified by an IRI, returns this IRI.
Returns None otherwise.
Sourcepub fn as_value(&self) -> Option<&JsonLdValue>
pub fn as_value(&self) -> Option<&JsonLdValue>
Returns this object as a value, if it is one.
Sourcepub fn as_value_mut(&mut self) -> Option<&mut JsonLdValue>
pub fn as_value_mut(&mut self) -> Option<&mut JsonLdValue>
Returns this object as a mutable value, if it is one.
Sourcepub fn into_value(self) -> Option<JsonLdValue>
pub fn into_value(self) -> Option<JsonLdValue>
Converts this object as a value, if it is one.
Sourcepub fn as_node(&self) -> Option<&JsonLdNode>
pub fn as_node(&self) -> Option<&JsonLdNode>
Returns this object as a node, if it is one.
Sourcepub fn as_node_mut(&mut self) -> Option<&mut JsonLdNode>
pub fn as_node_mut(&mut self) -> Option<&mut JsonLdNode>
Returns this object as a mutable node, if it is one.
Sourcepub fn into_node(self) -> Option<JsonLdNode>
pub fn into_node(self) -> Option<JsonLdNode>
Converts this object into a node, if it is one.
Sourcepub fn is_graph(&self) -> bool
pub fn is_graph(&self) -> bool
Tests if the object is a graph object (a node with a @graph field).
Sourcepub fn as_list(&self) -> Option<&JsonLdList>
pub fn as_list(&self) -> Option<&JsonLdList>
Returns this object as a list, if it is one.
Sourcepub fn as_list_mut(&mut self) -> Option<&mut JsonLdList>
pub fn as_list_mut(&mut self) -> Option<&mut JsonLdList>
Returns this object as a mutable list, if it is one.
Sourcepub fn into_list(self) -> Option<JsonLdList>
pub fn into_list(self) -> Option<JsonLdList>
Converts this object into a list, if it is one.
Sourcepub fn as_str(&self) -> Option<&str>
pub fn as_str(&self) -> Option<&str>
Get the object as a string.
If the object is a value that is a string, returns this string.
If the object is a node that is identified, returns the identifier as a string.
Returns None otherwise.
Sourcepub fn as_number(&self) -> Option<&JsonNumber>
pub fn as_number(&self) -> Option<&JsonNumber>
Get the value as a number, if it is.
Sourcepub fn language(&self) -> Option<JsonLdLenient<&LangTag>>
pub fn language(&self) -> Option<JsonLdLenient<&LangTag>>
If the object is a language-tagged value, Return its associated language.
Sourcepub fn equivalent(&self, other: &Self) -> bool
pub fn equivalent(&self, other: &Self) -> bool
Equivalence operator.
Equivalence is different from equality for anonymous objects: List objects and anonymous node objects have an implicit unlabeled blank nodes and thus never equivalent.
Trait Implementations§
Source§impl AnyJsonLdObject for JsonLdObject
impl AnyJsonLdObject for JsonLdObject
Source§impl Clone for JsonLdObject
impl Clone for JsonLdObject
Source§impl Debug for JsonLdObject
impl Debug for JsonLdObject
Source§impl<'de> Deserialize<'de> for JsonLdObject
impl<'de> Deserialize<'de> for JsonLdObject
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl DeserializeLinkedData for JsonLdObject
impl DeserializeLinkedData for JsonLdObject
fn deserialize_rdf<D>(
deserializer: D,
graph: Option<&Term>,
) -> Result<Self, D::Error>where
D: LinkedDataDeserializer,
fn deserialize_rdf_objects<D>(
deserializer: D,
subject: &R,
predicate: &R,
graph: Option<&R>,
) -> Result<Self, <D as LinkedDataDeserializer<R>>::Error>where
D: LinkedDataDeserializer<R>,
impl Eq for JsonLdObject
Source§impl From<JsonLdNode> for JsonLdObject
impl From<JsonLdNode> for JsonLdObject
Source§fn from(node: JsonLdNode) -> Self
fn from(node: JsonLdNode) -> Self
Source§impl From<JsonLdValue> for JsonLdObject
impl From<JsonLdValue> for JsonLdObject
Source§fn from(value: JsonLdValue) -> Self
fn from(value: JsonLdValue) -> Self
Source§impl Hash for JsonLdObject
impl Hash for JsonLdObject
Source§impl JsonLdVisit for JsonLdObject
impl JsonLdVisit for JsonLdObject
fn visit_with(&self, f: &mut impl FnMut(JsonLdObjectRef<'_>))
fn visit_mut_with(&mut self, f: &mut impl FnMut(JsonLdObjectMut<'_>))
fn visit(&self, f: impl FnMut(JsonLdObjectRef<'_>))
fn visit_mut(&mut self, f: impl FnMut(JsonLdObjectMut<'_>))
fn relabel_with(&mut self, relabeling: &mut JsonLdRelabeling<impl Generator>)
fn relabel<G: Generator>(&mut self, generator: G) -> JsonLdRelabeling<G>
fn canonicalize_with(&mut self, buffer: &mut Buffer)
fn canonicalize(&mut self)
fn relabel_and_canonicalize_with( &mut self, relabeling: &mut JsonLdRelabeling<impl Generator>, buffer: &mut Buffer, )
fn relabel_and_canonicalize<G: Generator>( &mut self, generator: G, ) -> JsonLdRelabeling<G>
Source§impl Ord for JsonLdObject
impl Ord for JsonLdObject
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for JsonLdObject
impl PartialEq for JsonLdObject
Source§impl PartialOrd for JsonLdObject
impl PartialOrd for JsonLdObject
Source§impl Serialize for JsonLdObject
impl Serialize for JsonLdObject
Source§impl SerializeLinkedData for JsonLdObject
impl SerializeLinkedData for JsonLdObject
fn serialize_rdf<S>(
&self,
serializer: S,
graph: Option<&Term>,
) -> Result<S::Ok, S::Error>where
S: LinkedDataSerializer<Term>,
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>where
S: LinkedDataSerializer<R>,
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>where
S: LinkedDataSerializer<R>,
Source§fn serialize_rdf_graph<S>(
&self,
serializer: S,
graph: Option<&R>,
) -> Result<<S as LinkedDataSerializer<R>>::Ok, <S as LinkedDataSerializer<R>>::Error>where
S: LinkedDataSerializer<R>,
fn serialize_rdf_graph<S>(
&self,
serializer: S,
graph: Option<&R>,
) -> Result<<S as LinkedDataSerializer<R>>::Ok, <S as LinkedDataSerializer<R>>::Error>where
S: LinkedDataSerializer<R>,
Source§impl SerializeLinkedDataWith<RdfSerializationOptions> for JsonLdObject
impl SerializeLinkedDataWith<RdfSerializationOptions> for JsonLdObject
fn serialize_rdf_with<S>(
&self,
opts: RdfSerializationOptions,
serializer: S,
graph: Option<&Term>,
) -> Result<S::Ok, S::Error>where
S: LinkedDataSerializer<Term>,
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>where
S: LinkedDataSerializer<R>,
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>where
S: LinkedDataSerializer<R>,
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>where
S: LinkedDataSerializer<R>,
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>where
S: LinkedDataSerializer<R>,
impl StructuralPartialEq for JsonLdObject
Source§impl TryFrom<JsonLdObject> for JsonLdNode
impl TryFrom<JsonLdObject> for JsonLdNode
Source§type Error = JsonLdObject
type Error = JsonLdObject
Source§fn try_from(obj: JsonLdObject) -> Result<JsonLdNode, JsonLdObject>
fn try_from(obj: JsonLdObject) -> Result<JsonLdNode, JsonLdObject>
Auto Trait Implementations§
impl Freeze for JsonLdObject
impl RefUnwindSafe for JsonLdObject
impl Send for JsonLdObject
impl Sync for JsonLdObject
impl Unpin for JsonLdObject
impl UnsafeUnpin for JsonLdObject
impl UnwindSafe for JsonLdObject
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> JsonAt for T
impl<T> JsonAt for T
Source§fn json_at<F>(
self,
location: impl Into<Vec<JsonBacktraceFrame<F>>>,
) -> JsonLocated<T, F>
fn json_at<F>( self, location: impl Into<Vec<JsonBacktraceFrame<F>>>, ) -> JsonLocated<T, F>
self with location.Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more