Enum rsonpath_lib::query::JsonPathQueryNode
source · pub enum JsonPathQueryNode {
Root(Option<Box<JsonPathQueryNode>>),
Child(Label, Option<Box<JsonPathQueryNode>>),
Descendant(Label, Option<Box<JsonPathQueryNode>>),
}
Expand description
Linked list structure of a JSONPath query.
Variants§
Root(Option<Box<JsonPathQueryNode>>)
The first link in the list representing the root ‘$
’ character.
Child(Label, Option<Box<JsonPathQueryNode>>)
Represents direct descendant (‘.
’ token).
Descendant(Label, Option<Box<JsonPathQueryNode>>)
Represents recursive descent (‘..
’ token).
Implementations§
Trait Implementations§
source§impl Debug for JsonPathQueryNode
impl Debug for JsonPathQueryNode
source§impl Display for JsonPathQueryNode
impl Display for JsonPathQueryNode
source§impl JsonPathQueryNodeType for JsonPathQueryNode
impl JsonPathQueryNodeType for JsonPathQueryNode
source§fn is_root(&self) -> bool
fn is_root(&self) -> bool
Returns
true
iff the type is JsonPathQueryNode::Root
.source§fn is_descendant(&self) -> bool
fn is_descendant(&self) -> bool
Returns
true
iff the type is JsonPathQueryNode::Descendant
.source§fn is_child(&self) -> bool
fn is_child(&self) -> bool
Returns
true
iff the type is JsonPathQueryNode::Child
.source§fn label(&self) -> Option<&Label>
fn label(&self) -> Option<&Label>
If the type is
JsonPathQueryNode::Descendant
or JsonPathQueryNode::Child
returns the label it represents; otherwise, None
.