pub fn source(&self) -> TypeRef<'tu, 'g> {
		let canonical = self.canonical();
		match canonical.kind() {
			Kind::Pointer(inner) | Kind::Reference(inner) => {
				inner.source()
			}
			_ => {
				canonical
			}
		}
	}
/// Like canonical(), but also removes indirection by pointer and reference
Like canonical(), but also removes indirection by pointer and reference
Like canonical () but also removes indirection by pointer and reference
pub fn source(&self) -> TypeRef<'tu, 'g> {
		let canonical = self.canonical();
		match canonical.kind() {
			Kind::Pointer(inner) | Kind::Reference(inner) => {
				inner.source()
			}
			_ => {
				canonical
			}
		}
	}
pub fn source ( & self ) -> TypeRef < ' tu , ' g > { let canonical = self . canonical ( ) ; match canonical . kind ( ) { Kind :: Pointer ( inner ) | Kind :: Reference ( inner ) => { inner . source ( ) } _ => { canonical } } }
Like canonical(), but also removes indirection by pointer and reference
Like canonical () but also removes indirection by pointer and reference
&self