# This file is generated automatically by infrastructure scripts. Please don't edit by hand. pub mod metaslang_cst pub mod metaslang_cst::cursor pub struct metaslang_cst::cursor::Cursor impl metaslang_cst::cursor::Cursor pub fn metaslang_cst::cursor::Cursor::query(self, queries: alloc::vec::Vec>) -> metaslang_cst::query::QueryMatchIterator impl metaslang_cst::cursor::Cursor pub fn metaslang_cst::cursor::Cursor::ancestors(&self) -> impl core::iter::traits::iterator::Iterator>> pub fn metaslang_cst::cursor::Cursor::complete(&mut self) pub fn metaslang_cst::cursor::Cursor::depth(&self) -> usize pub fn metaslang_cst::cursor::Cursor::go_to_first_child(&mut self) -> bool pub fn metaslang_cst::cursor::Cursor::go_to_last_child(&mut self) -> bool pub fn metaslang_cst::cursor::Cursor::go_to_next(&mut self) -> bool pub fn metaslang_cst::cursor::Cursor::go_to_next_non_descendent(&mut self) -> bool pub fn metaslang_cst::cursor::Cursor::go_to_next_nonterminal(&mut self) -> bool pub fn metaslang_cst::cursor::Cursor::go_to_next_nonterminal_with_kind(&mut self, kind: ::NonterminalKind) -> bool pub fn metaslang_cst::cursor::Cursor::go_to_next_nonterminal_with_kinds(&mut self, kinds: &[::NonterminalKind]) -> bool pub fn metaslang_cst::cursor::Cursor::go_to_next_sibling(&mut self) -> bool pub fn metaslang_cst::cursor::Cursor::go_to_next_terminal(&mut self) -> bool pub fn metaslang_cst::cursor::Cursor::go_to_next_terminal_with_kind(&mut self, kind: ::TerminalKind) -> bool pub fn metaslang_cst::cursor::Cursor::go_to_next_terminal_with_kinds(&mut self, kinds: &[::TerminalKind]) -> bool pub fn metaslang_cst::cursor::Cursor::go_to_nth_child(&mut self, child_number: usize) -> bool pub fn metaslang_cst::cursor::Cursor::go_to_parent(&mut self) -> bool pub fn metaslang_cst::cursor::Cursor::go_to_previous(&mut self) -> bool pub fn metaslang_cst::cursor::Cursor::go_to_previous_sibling(&mut self) -> bool pub fn metaslang_cst::cursor::Cursor::is_completed(&self) -> bool pub fn metaslang_cst::cursor::Cursor::label(&self) -> core::option::Option<::EdgeLabel> pub fn metaslang_cst::cursor::Cursor::node(&self) -> metaslang_cst::nodes::Node pub fn metaslang_cst::cursor::Cursor::reset(&mut self) pub fn metaslang_cst::cursor::Cursor::spawn(&self) -> Self pub fn metaslang_cst::cursor::Cursor::text_offset(&self) -> metaslang_cst::text_index::TextIndex pub fn metaslang_cst::cursor::Cursor::text_range(&self) -> metaslang_cst::text_index::TextRange impl metaslang_cst::cursor::Cursor pub fn metaslang_cst::cursor::Cursor::with_edges(self) -> metaslang_cst::cursor::CursorWithEdges impl core::clone::Clone for metaslang_cst::cursor::Cursor pub fn metaslang_cst::cursor::Cursor::clone(&self) -> metaslang_cst::cursor::Cursor impl core::cmp::Eq for metaslang_cst::cursor::Cursor impl core::cmp::PartialEq for metaslang_cst::cursor::Cursor pub fn metaslang_cst::cursor::Cursor::eq(&self, other: &metaslang_cst::cursor::Cursor) -> bool impl core::fmt::Debug for metaslang_cst::cursor::Cursor pub fn metaslang_cst::cursor::Cursor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::convert::From> for metaslang_cst::cursor::CursorWithEdges pub fn metaslang_cst::cursor::CursorWithEdges::from(cursor: metaslang_cst::cursor::Cursor) -> Self impl core::iter::traits::iterator::Iterator for metaslang_cst::cursor::Cursor pub type metaslang_cst::cursor::Cursor::Item = metaslang_cst::nodes::Node pub fn metaslang_cst::cursor::Cursor::next(&mut self) -> core::option::Option impl core::marker::StructuralPartialEq for metaslang_cst::cursor::Cursor pub struct metaslang_cst::cursor::CursorWithEdges impl metaslang_cst::cursor::CursorWithEdges pub fn metaslang_cst::cursor::CursorWithEdges::without_edges(self) -> metaslang_cst::cursor::Cursor impl core::convert::From> for metaslang_cst::cursor::CursorWithEdges pub fn metaslang_cst::cursor::CursorWithEdges::from(cursor: metaslang_cst::cursor::Cursor) -> Self impl core::iter::traits::iterator::Iterator for metaslang_cst::cursor::CursorWithEdges pub type metaslang_cst::cursor::CursorWithEdges::Item = metaslang_cst::nodes::Edge pub fn metaslang_cst::cursor::CursorWithEdges::next(&mut self) -> core::option::Option impl core::ops::deref::Deref for metaslang_cst::cursor::CursorWithEdges pub type metaslang_cst::cursor::CursorWithEdges::Target = metaslang_cst::cursor::Cursor pub fn metaslang_cst::cursor::CursorWithEdges::deref(&self) -> &Self::Target impl core::ops::deref::DerefMut for metaslang_cst::cursor::CursorWithEdges pub fn metaslang_cst::cursor::CursorWithEdges::deref_mut(&mut self) -> &mut Self::Target pub mod metaslang_cst::kinds pub trait metaslang_cst::kinds::BaseKind: core::marker::Sized + core::fmt::Debug + core::marker::Copy + core::cmp::PartialEq + core::cmp::Eq + serde::ser::Serialize pub fn metaslang_cst::kinds::BaseKind::as_static_str(&self) -> &'static str pub fn metaslang_cst::kinds::BaseKind::try_from_str(str: &str) -> core::result::Result impl metaslang_cst::kinds::BaseKind for T where T: core::marker::Sized + core::fmt::Debug + core::marker::Copy + core::cmp::Eq + serde::ser::Serialize + for<'a> core::convert::TryFrom<&'a str> + core::convert::Into<&'static str> pub fn T::as_static_str(&self) -> &'static str pub fn T::try_from_str(str: &str) -> core::result::Result pub trait metaslang_cst::kinds::EdgeLabelExtensions: metaslang_cst::kinds::BaseKind pub trait metaslang_cst::kinds::KindTypes: core::fmt::Debug + core::clone::Clone + core::cmp::PartialEq pub type metaslang_cst::kinds::KindTypes::EdgeLabel: metaslang_cst::kinds::EdgeLabelExtensions pub type metaslang_cst::kinds::KindTypes::NonterminalKind: metaslang_cst::kinds::NonterminalKindExtensions pub type metaslang_cst::kinds::KindTypes::TerminalKind: metaslang_cst::kinds::TerminalKindExtensions pub trait metaslang_cst::kinds::NonterminalKindExtensions: metaslang_cst::kinds::BaseKind pub trait metaslang_cst::kinds::TerminalKindExtensions: metaslang_cst::kinds::BaseKind pub fn metaslang_cst::kinds::TerminalKindExtensions::is_trivia(&self) -> bool pub fn metaslang_cst::kinds::TerminalKindExtensions::is_valid(&self) -> bool pub mod metaslang_cst::nodes pub enum metaslang_cst::nodes::Node pub metaslang_cst::nodes::Node::Nonterminal(alloc::rc::Rc>) pub metaslang_cst::nodes::Node::Terminal(alloc::rc::Rc>) impl metaslang_cst::nodes::Node pub fn metaslang_cst::nodes::Node::as_nonterminal(&self) -> core::option::Option<&alloc::rc::Rc>> pub fn metaslang_cst::nodes::Node::as_nonterminal_with_kind(&self, kind: ::NonterminalKind) -> core::option::Option<&alloc::rc::Rc>> pub fn metaslang_cst::nodes::Node::as_nonterminal_with_kinds(&self, kinds: &[::NonterminalKind]) -> core::option::Option<&alloc::rc::Rc>> pub fn metaslang_cst::nodes::Node::as_terminal(&self) -> core::option::Option<&alloc::rc::Rc>> pub fn metaslang_cst::nodes::Node::as_terminal_with_kind(&self, kind: ::TerminalKind) -> core::option::Option<&alloc::rc::Rc>> pub fn metaslang_cst::nodes::Node::as_terminal_with_kinds(&self, kinds: &[::TerminalKind]) -> core::option::Option<&alloc::rc::Rc>> pub fn metaslang_cst::nodes::Node::children(&self) -> &[metaslang_cst::nodes::Edge] pub fn metaslang_cst::nodes::Node::cursor_with_offset(&self, text_offset: metaslang_cst::text_index::TextIndex) -> metaslang_cst::cursor::Cursor pub fn metaslang_cst::nodes::Node::edges(&self) -> &[metaslang_cst::nodes::Edge] pub fn metaslang_cst::nodes::Node::id(&self) -> usize pub fn metaslang_cst::nodes::Node::into_nonterminal(self) -> core::option::Option>> pub fn metaslang_cst::nodes::Node::into_terminal(self) -> core::option::Option>> pub fn metaslang_cst::nodes::Node::is_nonterminal(&self) -> bool pub fn metaslang_cst::nodes::Node::is_nonterminal_with_kind(&self, kind: ::NonterminalKind) -> bool pub fn metaslang_cst::nodes::Node::is_nonterminal_with_kinds(&self, kinds: &[::NonterminalKind]) -> bool pub fn metaslang_cst::nodes::Node::is_terminal(&self) -> bool pub fn metaslang_cst::nodes::Node::is_terminal_with_kind(&self, kind: ::TerminalKind) -> bool pub fn metaslang_cst::nodes::Node::is_terminal_with_kinds(&self, kinds: &[::TerminalKind]) -> bool pub fn metaslang_cst::nodes::Node::is_trivia(&self) -> bool pub fn metaslang_cst::nodes::Node::kind(&self) -> metaslang_cst::nodes::NodeKind pub fn metaslang_cst::nodes::Node::labeled_edges(&self) -> impl core::iter::traits::iterator::Iterator> pub fn metaslang_cst::nodes::Node::nonterminal(kind: ::NonterminalKind, children: alloc::vec::Vec>) -> Self pub fn metaslang_cst::nodes::Node::terminal(kind: ::TerminalKind, text: alloc::string::String) -> Self pub fn metaslang_cst::nodes::Node::text_len(&self) -> metaslang_cst::text_index::TextIndex pub fn metaslang_cst::nodes::Node::unparse(&self) -> alloc::string::String impl core::clone::Clone for metaslang_cst::nodes::Node pub fn metaslang_cst::nodes::Node::clone(&self) -> metaslang_cst::nodes::Node impl core::cmp::Eq for metaslang_cst::nodes::Node impl core::cmp::PartialEq for metaslang_cst::nodes::Node pub fn metaslang_cst::nodes::Node::eq(&self, other: &metaslang_cst::nodes::Node) -> bool impl core::fmt::Debug for metaslang_cst::nodes::Node pub fn metaslang_cst::nodes::Node::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::convert::From>> for metaslang_cst::nodes::Node pub fn metaslang_cst::nodes::Node::from(nonterminal: alloc::rc::Rc>) -> Self impl core::convert::From>> for metaslang_cst::nodes::Node pub fn metaslang_cst::nodes::Node::from(terminal: alloc::rc::Rc>) -> Self impl core::marker::StructuralPartialEq for metaslang_cst::nodes::Node impl serde::ser::Serialize for metaslang_cst::nodes::Node where T: serde::ser::Serialize + metaslang_cst::kinds::KindTypes pub fn metaslang_cst::nodes::Node::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer pub enum metaslang_cst::nodes::NodeKind pub metaslang_cst::nodes::NodeKind::Nonterminal(::NonterminalKind) pub metaslang_cst::nodes::NodeKind::Terminal(::TerminalKind) impl core::clone::Clone for metaslang_cst::nodes::NodeKind where ::NonterminalKind: core::clone::Clone, ::TerminalKind: core::clone::Clone pub fn metaslang_cst::nodes::NodeKind::clone(&self) -> metaslang_cst::nodes::NodeKind impl core::cmp::Eq for metaslang_cst::nodes::NodeKind where ::NonterminalKind: core::cmp::Eq, ::TerminalKind: core::cmp::Eq impl core::cmp::PartialEq for metaslang_cst::nodes::NodeKind where ::NonterminalKind: core::cmp::PartialEq, ::TerminalKind: core::cmp::PartialEq pub fn metaslang_cst::nodes::NodeKind::eq(&self, other: &metaslang_cst::nodes::NodeKind) -> bool impl core::fmt::Debug for metaslang_cst::nodes::NodeKind where ::NonterminalKind: core::fmt::Debug, ::TerminalKind: core::fmt::Debug pub fn metaslang_cst::nodes::NodeKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::marker::Copy for metaslang_cst::nodes::NodeKind where ::NonterminalKind: core::marker::Copy, ::TerminalKind: core::marker::Copy impl core::convert::From> for &'static str pub fn &'static str::from(val: metaslang_cst::nodes::NodeKind) -> Self impl core::fmt::Display for metaslang_cst::nodes::NodeKind pub fn metaslang_cst::nodes::NodeKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::marker::StructuralPartialEq for metaslang_cst::nodes::NodeKind pub struct metaslang_cst::nodes::Edge pub metaslang_cst::nodes::Edge::label: core::option::Option<::EdgeLabel> pub metaslang_cst::nodes::Edge::node: metaslang_cst::nodes::Node impl metaslang_cst::nodes::Edge pub fn metaslang_cst::nodes::Edge::anonymous(node: metaslang_cst::nodes::Node) -> Self impl core::clone::Clone for metaslang_cst::nodes::Edge where ::EdgeLabel: core::clone::Clone pub fn metaslang_cst::nodes::Edge::clone(&self) -> metaslang_cst::nodes::Edge impl core::cmp::Eq for metaslang_cst::nodes::Edge where ::EdgeLabel: core::cmp::Eq impl core::cmp::PartialEq for metaslang_cst::nodes::Edge where ::EdgeLabel: core::cmp::PartialEq pub fn metaslang_cst::nodes::Edge::eq(&self, other: &metaslang_cst::nodes::Edge) -> bool impl core::fmt::Debug for metaslang_cst::nodes::Edge where ::EdgeLabel: core::fmt::Debug pub fn metaslang_cst::nodes::Edge::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::marker::StructuralPartialEq for metaslang_cst::nodes::Edge impl core::ops::deref::Deref for metaslang_cst::nodes::Edge pub type metaslang_cst::nodes::Edge::Target = metaslang_cst::nodes::Node pub fn metaslang_cst::nodes::Edge::deref(&self) -> &Self::Target impl serde::ser::Serialize for metaslang_cst::nodes::Edge where T: serde::ser::Serialize + metaslang_cst::kinds::KindTypes pub fn metaslang_cst::nodes::Edge::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer pub struct metaslang_cst::nodes::NonterminalNode pub metaslang_cst::nodes::NonterminalNode::children: alloc::vec::Vec> pub metaslang_cst::nodes::NonterminalNode::kind: ::NonterminalKind pub metaslang_cst::nodes::NonterminalNode::text_len: metaslang_cst::text_index::TextIndex impl metaslang_cst::nodes::NonterminalNode pub fn metaslang_cst::nodes::NonterminalNode::cursor_with_offset(self: alloc::rc::Rc, text_offset: metaslang_cst::text_index::TextIndex) -> metaslang_cst::cursor::Cursor pub fn metaslang_cst::nodes::NonterminalNode::id(self: &alloc::rc::Rc) -> usize pub fn metaslang_cst::nodes::NonterminalNode::unparse(&self) -> alloc::string::String impl core::clone::Clone for metaslang_cst::nodes::NonterminalNode where ::NonterminalKind: core::clone::Clone pub fn metaslang_cst::nodes::NonterminalNode::clone(&self) -> metaslang_cst::nodes::NonterminalNode impl core::cmp::Eq for metaslang_cst::nodes::NonterminalNode where ::NonterminalKind: core::cmp::Eq impl core::cmp::PartialEq for metaslang_cst::nodes::NonterminalNode where ::NonterminalKind: core::cmp::PartialEq pub fn metaslang_cst::nodes::NonterminalNode::eq(&self, other: &metaslang_cst::nodes::NonterminalNode) -> bool impl core::fmt::Debug for metaslang_cst::nodes::NonterminalNode where ::NonterminalKind: core::fmt::Debug pub fn metaslang_cst::nodes::NonterminalNode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::marker::StructuralPartialEq for metaslang_cst::nodes::NonterminalNode impl serde::ser::Serialize for metaslang_cst::nodes::NonterminalNode where T: serde::ser::Serialize + metaslang_cst::kinds::KindTypes, ::NonterminalKind: serde::ser::Serialize pub fn metaslang_cst::nodes::NonterminalNode::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer pub struct metaslang_cst::nodes::TerminalNode pub metaslang_cst::nodes::TerminalNode::kind: ::TerminalKind pub metaslang_cst::nodes::TerminalNode::text: alloc::string::String impl metaslang_cst::nodes::TerminalNode pub fn metaslang_cst::nodes::TerminalNode::id(self: &alloc::rc::Rc) -> usize pub fn metaslang_cst::nodes::TerminalNode::unparse(&self) -> alloc::string::String impl core::clone::Clone for metaslang_cst::nodes::TerminalNode where ::TerminalKind: core::clone::Clone pub fn metaslang_cst::nodes::TerminalNode::clone(&self) -> metaslang_cst::nodes::TerminalNode impl core::cmp::Eq for metaslang_cst::nodes::TerminalNode where ::TerminalKind: core::cmp::Eq impl core::cmp::PartialEq for metaslang_cst::nodes::TerminalNode where ::TerminalKind: core::cmp::PartialEq pub fn metaslang_cst::nodes::TerminalNode::eq(&self, other: &metaslang_cst::nodes::TerminalNode) -> bool impl core::fmt::Debug for metaslang_cst::nodes::TerminalNode where ::TerminalKind: core::fmt::Debug pub fn metaslang_cst::nodes::TerminalNode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::marker::StructuralPartialEq for metaslang_cst::nodes::TerminalNode impl serde::ser::Serialize for metaslang_cst::nodes::TerminalNode where ::TerminalKind: serde::ser::Serialize pub fn metaslang_cst::nodes::TerminalNode::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer pub mod metaslang_cst::query pub enum metaslang_cst::query::CaptureQuantifier pub metaslang_cst::query::CaptureQuantifier::One pub metaslang_cst::query::CaptureQuantifier::OneOrMore pub metaslang_cst::query::CaptureQuantifier::ZeroOrMore pub metaslang_cst::query::CaptureQuantifier::ZeroOrOne impl core::clone::Clone for metaslang_cst::query::CaptureQuantifier pub fn metaslang_cst::query::CaptureQuantifier::clone(&self) -> metaslang_cst::query::CaptureQuantifier impl core::cmp::Eq for metaslang_cst::query::CaptureQuantifier impl core::cmp::PartialEq for metaslang_cst::query::CaptureQuantifier pub fn metaslang_cst::query::CaptureQuantifier::eq(&self, other: &metaslang_cst::query::CaptureQuantifier) -> bool impl core::fmt::Debug for metaslang_cst::query::CaptureQuantifier pub fn metaslang_cst::query::CaptureQuantifier::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::marker::Copy for metaslang_cst::query::CaptureQuantifier impl core::marker::StructuralPartialEq for metaslang_cst::query::CaptureQuantifier pub struct metaslang_cst::query::Query pub metaslang_cst::query::Query::ast_node: ASTNode pub metaslang_cst::query::Query::capture_quantifiers: alloc::collections::btree::map::BTreeMap impl metaslang_cst::query::Query pub fn metaslang_cst::query::Query::parse(text: &str) -> core::result::Result impl core::clone::Clone for metaslang_cst::query::Query pub fn metaslang_cst::query::Query::clone(&self) -> metaslang_cst::query::Query impl core::fmt::Debug for metaslang_cst::query::Query pub fn metaslang_cst::query::Query::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::fmt::Display for metaslang_cst::query::Query pub fn metaslang_cst::query::Query::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct metaslang_cst::query::QueryError pub metaslang_cst::query::QueryError::column: usize pub metaslang_cst::query::QueryError::line: usize pub metaslang_cst::query::QueryError::message: alloc::string::String impl core::clone::Clone for metaslang_cst::query::QueryError pub fn metaslang_cst::query::QueryError::clone(&self) -> metaslang_cst::query::QueryError impl core::error::Error for metaslang_cst::query::QueryError impl core::fmt::Debug for metaslang_cst::query::QueryError pub fn metaslang_cst::query::QueryError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::fmt::Display for metaslang_cst::query::QueryError pub fn metaslang_cst::query::QueryError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct metaslang_cst::query::QueryMatch pub metaslang_cst::query::QueryMatch::captures: alloc::collections::btree::map::BTreeMap>> pub metaslang_cst::query::QueryMatch::queries: alloc::rc::Rc>> pub metaslang_cst::query::QueryMatch::query_number: usize pub metaslang_cst::query::QueryMatch::root_cursor: metaslang_cst::cursor::Cursor impl metaslang_cst::query::QueryMatch pub fn metaslang_cst::query::QueryMatch::capture(&self, name: &str) -> core::option::Option<(metaslang_cst::query::CaptureQuantifier, impl core::iter::traits::iterator::Iterator>)> pub fn metaslang_cst::query::QueryMatch::capture_names(&self) -> impl core::iter::traits::iterator::Iterator pub fn metaslang_cst::query::QueryMatch::captures(&self) -> impl core::iter::traits::iterator::Iterator>)> pub fn metaslang_cst::query::QueryMatch::query(&self) -> &metaslang_cst::query::Query pub struct metaslang_cst::query::QueryMatchIterator impl core::iter::traits::iterator::Iterator for metaslang_cst::query::QueryMatchIterator pub type metaslang_cst::query::QueryMatchIterator::Item = metaslang_cst::query::QueryMatch pub fn metaslang_cst::query::QueryMatchIterator::next(&mut self) -> core::option::Option pub mod metaslang_cst::text_index pub struct metaslang_cst::text_index::TextIndex pub metaslang_cst::text_index::TextIndex::column: usize pub metaslang_cst::text_index::TextIndex::line: usize pub metaslang_cst::text_index::TextIndex::utf16: usize pub metaslang_cst::text_index::TextIndex::utf8: usize impl metaslang_cst::text_index::TextIndex pub const metaslang_cst::text_index::TextIndex::ZERO: metaslang_cst::text_index::TextIndex pub fn metaslang_cst::text_index::TextIndex::advance(&mut self, c: char, next: core::option::Option<&char>) impl core::clone::Clone for metaslang_cst::text_index::TextIndex pub fn metaslang_cst::text_index::TextIndex::clone(&self) -> metaslang_cst::text_index::TextIndex impl core::cmp::Eq for metaslang_cst::text_index::TextIndex impl core::cmp::Ord for metaslang_cst::text_index::TextIndex pub fn metaslang_cst::text_index::TextIndex::cmp(&self, other: &Self) -> core::cmp::Ordering impl core::cmp::PartialEq for metaslang_cst::text_index::TextIndex pub fn metaslang_cst::text_index::TextIndex::eq(&self, other: &metaslang_cst::text_index::TextIndex) -> bool impl core::cmp::PartialOrd for metaslang_cst::text_index::TextIndex pub fn metaslang_cst::text_index::TextIndex::partial_cmp(&self, other: &Self) -> core::option::Option impl core::default::Default for metaslang_cst::text_index::TextIndex pub fn metaslang_cst::text_index::TextIndex::default() -> metaslang_cst::text_index::TextIndex impl core::fmt::Debug for metaslang_cst::text_index::TextIndex pub fn metaslang_cst::text_index::TextIndex::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::fmt::Display for metaslang_cst::text_index::TextIndex pub fn metaslang_cst::text_index::TextIndex::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::hash::Hash for metaslang_cst::text_index::TextIndex pub fn metaslang_cst::text_index::TextIndex::hash<__H: core::hash::Hasher>(&self, state: &mut __H) impl core::iter::traits::accum::Sum for metaslang_cst::text_index::TextIndex pub fn metaslang_cst::text_index::TextIndex::sum>(iter: I) -> Self impl core::marker::Copy for metaslang_cst::text_index::TextIndex impl core::marker::StructuralPartialEq for metaslang_cst::text_index::TextIndex impl core::ops::arith::Add for metaslang_cst::text_index::TextIndex pub type metaslang_cst::text_index::TextIndex::Output = metaslang_cst::text_index::TextIndex pub fn metaslang_cst::text_index::TextIndex::add(self, rhs: Self) -> Self::Output impl core::ops::arith::AddAssign for metaslang_cst::text_index::TextIndex pub fn metaslang_cst::text_index::TextIndex::add_assign(&mut self, rhs: Self) impl serde::ser::Serialize for metaslang_cst::text_index::TextIndex pub fn metaslang_cst::text_index::TextIndex::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer impl> core::convert::From for metaslang_cst::text_index::TextIndex pub fn metaslang_cst::text_index::TextIndex::from(s: T) -> Self pub trait metaslang_cst::text_index::TextRangeExtensions pub fn metaslang_cst::text_index::TextRangeExtensions::line(&self) -> core::ops::range::Range pub fn metaslang_cst::text_index::TextRangeExtensions::utf16(&self) -> core::ops::range::Range pub fn metaslang_cst::text_index::TextRangeExtensions::utf8(&self) -> core::ops::range::Range impl metaslang_cst::text_index::TextRangeExtensions for metaslang_cst::text_index::TextRange pub fn metaslang_cst::text_index::TextRange::line(&self) -> core::ops::range::Range pub fn metaslang_cst::text_index::TextRange::utf16(&self) -> core::ops::range::Range pub fn metaslang_cst::text_index::TextRange::utf8(&self) -> core::ops::range::Range pub type metaslang_cst::text_index::TextRange = core::ops::range::Range