[−][src]Struct ddbug_parser::TypeDef
A type alias definition.
Implementations
impl<'input> TypeDef<'input>
[src]
pub fn namespace(&self) -> Option<&Namespace<'_>>
[src]
The namespace of the type.
pub fn name(&self) -> Option<&str>
[src]
The name of the type definition.
pub fn ty<'a>(
&self,
hash: &'a FileHash<'input>
) -> Option<Cow<'a, Type<'input>>>
[src]
&self,
hash: &'a FileHash<'input>
) -> Option<Cow<'a, Type<'input>>>
The type that the alias is being defined for.
pub fn source(&self) -> &Source<'input>
[src]
The source information for the type definition.
pub fn byte_size(&self, hash: &FileHash<'_>) -> Option<u64>
[src]
The size in bytes of an instance of this type.
pub fn cmp_id(a: &TypeDef<'_>, b: &TypeDef<'_>) -> Ordering
[src]
Compare the identifying information of two types.
Type definitions are considered equal if their names are equal, even if the type being aliased is different.
This can be used to sort, and to determine if two types refer to the same definition (even if there are differences in the definitions).
Trait Implementations
impl<'input> Clone for TypeDef<'input>
[src]
impl<'input> Debug for TypeDef<'input>
[src]
impl<'input> Default for TypeDef<'input>
[src]
Auto Trait Implementations
impl<'input> !RefUnwindSafe for TypeDef<'input>
[src]
impl<'input> !Send for TypeDef<'input>
[src]
impl<'input> !Sync for TypeDef<'input>
[src]
impl<'input> Unpin for TypeDef<'input>
[src]
impl<'input> !UnwindSafe for TypeDef<'input>
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,