pub fn canonical(&self) -> TypeRef<'tu, 'g> {
		match self.kind() {
			Kind::Typedef(tdef) => {
				tdef.underlying_type_ref().canonical()
			}
			_ => {
				self.clone()
			}
		}
	}
/// TypeRef with all of the typedef's traversed
TypeRef with all of the typedef's traversed
TypeRef with all of the typedef ' s traversed
pub fn canonical(&self) -> TypeRef<'tu, 'g> {
		match self.kind() {
			Kind::Typedef(tdef) => {
				tdef.underlying_type_ref().canonical()
			}
			_ => {
				self.clone()
			}
		}
	}
pub fn canonical ( & self ) -> TypeRef < ' tu , ' g > { match self . kind ( ) { Kind :: Typedef ( tdef ) => { tdef . underlying_type_ref ( ) . canonical ( ) } _ => { self . clone ( ) } } }
TypeRef with all of the typedef's traversed
TypeRef with all of the typedef ' s traversed
&self