pub struct GenericParamsInfo {
pub param_names: Vec<SmolStr>,
pub full_params: Vec<String>,
}
Expand description
Information on generic params.
Fields§
§param_names: Vec<SmolStr>
All the generic param names, at the original order.
full_params: Vec<String>
The full generic params, including keywords and definitions.
Implementations§
Source§impl GenericParamsInfo
impl GenericParamsInfo
Sourcepub fn new(
db: &dyn SyntaxGroup,
generic_params: OptionWrappedGenericParamList,
) -> Self
pub fn new( db: &dyn SyntaxGroup, generic_params: OptionWrappedGenericParamList, ) -> Self
Extracts the information on generic params.
Auto Trait Implementations§
impl Freeze for GenericParamsInfo
impl RefUnwindSafe for GenericParamsInfo
impl Send for GenericParamsInfo
impl Sync for GenericParamsInfo
impl Unpin for GenericParamsInfo
impl UnwindSafe for GenericParamsInfo
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