pub trait TypedStablePtr<'a> {
type SyntaxNode: TypedSyntaxNode<'a>;
// Required methods
fn lookup(&self, db: &'a dyn Database) -> Self::SyntaxNode;
fn untyped(self) -> SyntaxStablePtrId<'a>;
}Expand description
Trait for stable pointers to syntax nodes.
Required Associated Types§
type SyntaxNode: TypedSyntaxNode<'a>
Required Methods§
Sourcefn lookup(&self, db: &'a dyn Database) -> Self::SyntaxNode
fn lookup(&self, db: &'a dyn Database) -> Self::SyntaxNode
Returns the syntax node pointed to by this stable pointer.
Sourcefn untyped(self) -> SyntaxStablePtrId<'a>
fn untyped(self) -> SyntaxStablePtrId<'a>
Returns the untyped stable pointer.