pub enum GenericType {
Parameter(&'static str),
UnqualifiedParameter(&'static str),
Array(GenericArrayType),
Pair(GenericPairType),
Map(GenericMapType),
}
Expand description
Represents a generic type to a standard library function.
Variants§
Parameter(&'static str)
The type is a type parameter (e.g. X
).
UnqualifiedParameter(&'static str)
The type is a type parameter, but unqualified; for example, if the type
parameter was bound to type X?
, then the unqualified type would be
X
.
Array(GenericArrayType)
The type is a generic Array
.
Pair(GenericPairType)
The type is a generic Pair
.
Map(GenericMapType)
The type is a generic Map
.
Implementations§
Source§impl GenericType
impl GenericType
Sourcepub fn display<'a>(
&'a self,
params: &'a TypeParameters<'a>,
) -> impl Display + 'a
pub fn display<'a>( &'a self, params: &'a TypeParameters<'a>, ) -> impl Display + 'a
Returns an object that implements Display
for formatting the type.
Trait Implementations§
Source§impl Clone for GenericType
impl Clone for GenericType
Source§fn clone(&self) -> GenericType
fn clone(&self) -> GenericType
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for GenericType
impl Debug for GenericType
Source§impl From<GenericArrayType> for GenericType
impl From<GenericArrayType> for GenericType
Source§fn from(value: GenericArrayType) -> Self
fn from(value: GenericArrayType) -> Self
Converts to this type from the input type.
Source§impl From<GenericMapType> for GenericType
impl From<GenericMapType> for GenericType
Source§fn from(value: GenericMapType) -> Self
fn from(value: GenericMapType) -> Self
Converts to this type from the input type.
Source§impl From<GenericPairType> for GenericType
impl From<GenericPairType> for GenericType
Source§fn from(value: GenericPairType) -> Self
fn from(value: GenericPairType) -> Self
Converts to this type from the input type.
Source§impl From<GenericType> for FunctionalType
impl From<GenericType> for FunctionalType
Source§fn from(value: GenericType) -> Self
fn from(value: GenericType) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for GenericType
impl RefUnwindSafe for GenericType
impl Send for GenericType
impl Sync for GenericType
impl Unpin for GenericType
impl UnwindSafe for GenericType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more