[−][src]Struct ddbug_parser::FunctionType
A function type.
Implementations
impl<'input> FunctionType<'input>
[src]
pub fn parameters(&self) -> &[ParameterType<'input>]
[src]
The parameters of the function.
pub fn return_type<'a>(
&self,
hash: &'a FileHash<'input>
) -> Option<Cow<'a, Type<'input>>>
[src]
&self,
hash: &'a FileHash<'input>
) -> Option<Cow<'a, Type<'input>>>
The return type of the function.
pub fn byte_size(&self) -> Option<u64>
[src]
The size in bytes of an instance of this type.
pub fn cmp_id(
hash_a: &FileHash<'_>,
a: &FunctionType<'_>,
hash_b: &FileHash<'_>,
b: &FunctionType<'_>
) -> Ordering
[src]
hash_a: &FileHash<'_>,
a: &FunctionType<'_>,
hash_b: &FileHash<'_>,
b: &FunctionType<'_>
) -> Ordering
Compare the identifying information of two types.
Function types are considered equal if they have the same parameter types and return types. Parameter names are ignored.
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 FunctionType<'input>
[src]
pub fn clone(&self) -> FunctionType<'input>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'input> Debug for FunctionType<'input>
[src]
impl<'input> Default for FunctionType<'input>
[src]
pub fn default() -> FunctionType<'input>
[src]
Auto Trait Implementations
impl<'input> RefUnwindSafe for FunctionType<'input>
[src]
impl<'input> Send for FunctionType<'input>
[src]
impl<'input> Sync for FunctionType<'input>
[src]
impl<'input> Unpin for FunctionType<'input>
[src]
impl<'input> UnwindSafe for FunctionType<'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>,