pub struct CstObjectProp(/* private fields */);
Expand description
Property in an object (ex. "prop": 5
).
Implementations§
Source§impl CstObjectProp
impl CstObjectProp
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 children_exclude_trivia_and_tokens(&self) -> Vec<CstNode>
pub fn children_exclude_trivia_and_tokens(&self) -> Vec<CstNode>
Children of the current node excluding comments, whitespace, newlines, and tokens.
Sourcepub fn child_at_index(&self, index: usize) -> Option<CstNode>
pub fn child_at_index(&self, index: usize) -> Option<CstNode>
Gets the child at the specified index.
Source§impl CstObjectProp
impl CstObjectProp
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 name(&self) -> Option<ObjectPropName>
pub fn name(&self) -> Option<ObjectPropName>
Name of the object property.
Returns None
if the name doesn’t exist.
pub fn property_index(&self) -> usize
pub fn set_value(&self, replacement: CstInputValue)
Sourcepub fn value(&self) -> Option<CstNode>
pub fn value(&self) -> Option<CstNode>
Value of the object property.
Returns None
if the value doesn’t exist.
Sourcepub fn object_value(&self) -> Option<CstObject>
pub fn object_value(&self) -> Option<CstObject>
Gets the value if its an object.
Sourcepub fn object_value_or_set(&self) -> CstObject
pub fn object_value_or_set(&self) -> CstObject
Gets the value if it’s an object or sets the value as an object.
Sourcepub fn array_value(&self) -> Option<CstArray>
pub fn array_value(&self) -> Option<CstArray>
Gets the value if its an array.
Sourcepub fn array_value_or_set(&self) -> CstArray
pub fn array_value_or_set(&self) -> CstArray
Gets the value if it’s an object or sets the value as an object.
Sourcepub fn previous_property(&self) -> Option<CstObjectProp>
pub fn previous_property(&self) -> Option<CstObjectProp>
Sibling object property coming before this one.
Sourcepub fn next_property(&self) -> Option<CstObjectProp>
pub fn next_property(&self) -> Option<CstObjectProp>
Sibling object property coming after this one.
Sourcepub fn replace_with(
self,
key: &str,
replacement: CstInputValue,
) -> Option<CstNode>
pub fn replace_with( self, key: &str, replacement: CstInputValue, ) -> Option<CstNode>
Replaces this node with a new value.
Trait Implementations§
Source§impl Clone for CstObjectProp
impl Clone for CstObjectProp
Source§fn clone(&self) -> CstObjectProp
fn clone(&self) -> CstObjectProp
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CstObjectProp
impl Debug for CstObjectProp
Source§impl Display for CstObjectProp
impl Display for CstObjectProp
Source§impl From<CstObjectProp> for CstContainerNode
impl From<CstObjectProp> for CstContainerNode
Source§fn from(value: CstObjectProp) -> Self
fn from(value: CstObjectProp) -> Self
Source§impl From<CstObjectProp> for CstNode
impl From<CstObjectProp> for CstNode
Source§fn from(value: CstObjectProp) -> Self
fn from(value: CstObjectProp) -> Self
Auto Trait Implementations§
impl Freeze for CstObjectProp
impl !RefUnwindSafe for CstObjectProp
impl !Send for CstObjectProp
impl !Sync for CstObjectProp
impl Unpin for CstObjectProp
impl !UnwindSafe for CstObjectProp
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
)