pub enum ObjectPropName {
String(CstStringLit),
Word(CstWordLit),
}
Expand description
An object property name that may or may not be in quotes (ex. "prop"
in "prop": 5
).
Variants§
String(CstStringLit)
Word(CstWordLit)
Implementations§
Source§impl ObjectPropName
impl ObjectPropName
Sourcepub fn root_node(&self) -> Option<CstRootNode>
pub fn root_node(&self) -> Option<CstRootNode>
Gets the root node.
Returns None
if this node has become disconnected from
the tree by being removed.
Sourcepub fn parent(&self) -> Option<CstContainerNode>
pub fn parent(&self) -> Option<CstContainerNode>
Parent of the node.
Returns None
if this node has become disconnected from
the tree by being removed.
Sourcepub fn ancestors(&self) -> impl Iterator<Item = CstContainerNode>
pub fn ancestors(&self) -> impl Iterator<Item = CstContainerNode>
An iterator of ancestors of this node.
Sourcepub fn child_index(&self) -> usize
pub fn child_index(&self) -> usize
Current child index of the node within the children of the parent node.
Sourcepub fn previous_sibling(&self) -> Option<CstNode>
pub fn previous_sibling(&self) -> Option<CstNode>
Node that comes before this one that shares the same parent.
Sourcepub fn previous_siblings(&self) -> impl Iterator<Item = CstNode>
pub fn previous_siblings(&self) -> impl Iterator<Item = CstNode>
Siblings coming before this node. This does not include cousins.
Sourcepub fn next_sibling(&self) -> Option<CstNode>
pub fn next_sibling(&self) -> Option<CstNode>
Node that comes after this one that shares the same parent.
Sourcepub fn next_siblings(&self) -> impl Iterator<Item = CstNode>
pub fn next_siblings(&self) -> impl Iterator<Item = CstNode>
Siblings coming after this node. This does not include cousins.
Sourcepub fn indent_text(&self) -> Option<String>
pub fn indent_text(&self) -> Option<String>
Returns the indentation text if it can be determined.
Sourcepub fn trailing_comma(&self) -> Option<CstToken>
pub fn trailing_comma(&self) -> Option<CstToken>
Gets the trailing comma token of the node, if it exists.
Sourcepub fn uses_trailing_commas(&self) -> bool
pub fn uses_trailing_commas(&self) -> bool
Infers if the node or appropriate ancestor uses trailing commas.
Sourcepub fn as_string_lit(&self) -> Option<CstStringLit>
pub fn as_string_lit(&self) -> Option<CstStringLit>
Object property name if it’s a string literal.
Sourcepub fn as_word_lit(&self) -> Option<CstWordLit>
pub fn as_word_lit(&self) -> Option<CstWordLit>
Object property name if it’s a word literal (no quotes).
Sourcepub fn decoded_value(&self) -> Result<String, ParseStringErrorKind>
pub fn decoded_value(&self) -> Result<String, ParseStringErrorKind>
Decoded value of the string.
Trait Implementations§
Source§impl Clone for ObjectPropName
impl Clone for ObjectPropName
Source§fn clone(&self) -> ObjectPropName
fn clone(&self) -> ObjectPropName
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ObjectPropName
impl Debug for ObjectPropName
Source§impl From<ObjectPropName> for CstNode
impl From<ObjectPropName> for CstNode
Source§fn from(value: ObjectPropName) -> Self
fn from(value: ObjectPropName) -> Self
Auto Trait Implementations§
impl Freeze for ObjectPropName
impl !RefUnwindSafe for ObjectPropName
impl !Send for ObjectPropName
impl !Sync for ObjectPropName
impl Unpin for ObjectPropName
impl !UnwindSafe for ObjectPropName
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)