pub struct TypeParameter { /* private fields */ }
Expand description
Represents a type parameter to a function.
Implementations§
Source§impl TypeParameter
impl TypeParameter
Sourcepub fn new(name: &'static str, constraint: impl Constraint + 'static) -> Self
pub fn new(name: &'static str, constraint: impl Constraint + 'static) -> Self
Creates a new type parameter with the given constraint.
Sourcepub fn constraint(&self) -> Option<&dyn Constraint>
pub fn constraint(&self) -> Option<&dyn Constraint>
Gets the constraint of the type parameter.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TypeParameter
impl !RefUnwindSafe for TypeParameter
impl Send for TypeParameter
impl Sync for TypeParameter
impl Unpin for TypeParameter
impl !UnwindSafe for TypeParameter
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> 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