Enum cairo_lang_syntax::node::ast::PathSegment
source · pub enum PathSegment {
WithGenericArgs(PathSegmentWithGenericArgs),
Simple(PathSegmentSimple),
}
Variants§
WithGenericArgs(PathSegmentWithGenericArgs)
Simple(PathSegmentSimple)
Implementations§
source§impl PathSegment
impl PathSegment
pub fn is_variant(kind: SyntaxKind) -> bool
Trait Implementations§
source§impl Clone for PathSegment
impl Clone for PathSegment
source§fn clone(&self) -> PathSegment
fn clone(&self) -> PathSegment
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for PathSegment
impl Debug for PathSegment
source§impl GetIdentifier for PathSegment
impl GetIdentifier for PathSegment
source§fn identifier(&self, db: &dyn SyntaxGroup) -> SmolStr
fn identifier(&self, db: &dyn SyntaxGroup) -> SmolStr
Retrieves the text of the segment (without the generic args).
source§impl Hash for PathSegment
impl Hash for PathSegment
source§impl PartialEq for PathSegment
impl PartialEq for PathSegment
source§fn eq(&self, other: &PathSegment) -> bool
fn eq(&self, other: &PathSegment) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PathSegmentEx for PathSegment
impl PathSegmentEx for PathSegment
source§fn identifier_ast(&self, db: &dyn SyntaxGroup) -> TerminalIdentifier
fn identifier_ast(&self, db: &dyn SyntaxGroup) -> TerminalIdentifier
Retrieves the identifier ast of a path segment.
fn generic_args(&self, db: &dyn SyntaxGroup) -> Option<Vec<GenericArg>>
source§impl TypedSyntaxNode for PathSegment
impl TypedSyntaxNode for PathSegment
source§const OPTIONAL_KIND: Option<SyntaxKind> = None
const OPTIONAL_KIND: Option<SyntaxKind> = None
The relevant SyntaxKind. None for enums.
type StablePtr = PathSegmentPtr
type Green = PathSegmentGreen
fn missing(db: &dyn SyntaxGroup) -> Self::Green
fn from_syntax_node(db: &dyn SyntaxGroup, node: SyntaxNode) -> Self
fn as_syntax_node(&self) -> SyntaxNode
fn stable_ptr(&self) -> Self::StablePtr
impl Eq for PathSegment
impl StructuralPartialEq for PathSegment
Auto Trait Implementations§
impl RefUnwindSafe for PathSegment
impl Send for PathSegment
impl Sync for PathSegment
impl Unpin for PathSegment
impl UnwindSafe for PathSegment
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
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.