1 2 3 4 5 6 7 8 9 10 11 12
use crate::records::ast_node::AstNode; use crate::rtti::AstNodeClass; impl AstNode { pub fn as_item_mut<T: AstNodeClass>(&mut self) -> *mut T { if self.class_index == T::CLASS_INDEX { self as *mut AstNode as *mut T } else { core::ptr::null_mut() } } }