pub enum TNode {
Str(String),
Array(Vec<TNode>),
Hash(Vec<(String, TNode)>),
Nil,
}Variants§
Str(String)
Array(Vec<TNode>)
Hash(Vec<(String, TNode)>)
Ordered key/value pairs (a parslet capture hash).
Nil
Implementations§
Source§impl TNode
impl TNode
pub fn get(&self, key: &str) -> Option<&TNode>
Sourcepub fn ruby_array_hash(&self) -> Option<&Vec<(String, TNode)>>
pub fn ruby_array_hash(&self) -> Option<&Vec<(String, TNode)>>
The ordered pairs when this node is a capture hash.
pub fn has_key(&self, key: &str) -> bool
Sourcepub fn single_key(&self) -> Option<&str>
pub fn single_key(&self) -> Option<&str>
First key of a hash node (dispatch on single-key captures).
pub fn as_str(&self) -> Option<&str>
pub fn as_array(&self) -> Option<&[TNode]>
Sourcepub fn ruby_array(&self) -> &[TNode]
pub fn ruby_array(&self) -> &[TNode]
Ruby Array(value): nil -> [], scalar -> [v], array -> itself.
Trait Implementations§
Auto Trait Implementations§
impl Forget for TNode
impl Freeze for TNode
impl RefUnwindSafe for TNode
impl Send for TNode
impl Sync for TNode
impl Unpin for TNode
impl UnsafeUnpin for TNode
impl UnwindSafe for TNode
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
Mutably borrows from an owned value. Read more