Struct full_moon::ast::types::GenericDeclaration
source · pub struct GenericDeclaration { /* private fields */ }
Available on crate feature
roblox
only.Expand description
The generics used in a TypeDeclaration
.
Implementations§
source§impl GenericDeclaration
impl GenericDeclaration
sourcepub fn arrows(&self) -> &ContainedSpan
pub fn arrows(&self) -> &ContainedSpan
The arrows (<>
) containing the types.
sourcepub fn generics(&self) -> &Punctuated<GenericDeclarationParameter>
pub fn generics(&self) -> &Punctuated<GenericDeclarationParameter>
The names of the generics: T, U
in <T, U>
.
sourcepub fn with_arrows(self, arrows: ContainedSpan) -> Self
pub fn with_arrows(self, arrows: ContainedSpan) -> Self
Returns a new GenericDeclaration with the given arrows containing the types
sourcepub fn with_generics(
self,
generics: Punctuated<GenericDeclarationParameter>
) -> Self
pub fn with_generics( self, generics: Punctuated<GenericDeclarationParameter> ) -> Self
Returns a new TypeDeclaration with the given names of the generics
Trait Implementations§
source§impl Clone for GenericDeclaration
impl Clone for GenericDeclaration
source§fn clone(&self) -> GenericDeclaration
fn clone(&self) -> GenericDeclaration
Returns a copy 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 GenericDeclaration
impl Debug for GenericDeclaration
source§impl Default for GenericDeclaration
impl Default for GenericDeclaration
source§impl<'de> Deserialize<'de> for GenericDeclaration
impl<'de> Deserialize<'de> for GenericDeclaration
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Display for GenericDeclaration
impl Display for GenericDeclaration
source§impl Node for GenericDeclaration
impl Node for GenericDeclaration
source§fn start_position(&self) -> Option<Position>
fn start_position(&self) -> Option<Position>
The start position of a node. None if can’t be determined
source§fn end_position(&self) -> Option<Position>
fn end_position(&self) -> Option<Position>
The end position of a node. None if it can’t be determined
source§fn similar(&self, other: &Self) -> bool
fn similar(&self, other: &Self) -> bool
Whether another node of the same type is the same as this one semantically, ignoring position
source§impl PartialEq for GenericDeclaration
impl PartialEq for GenericDeclaration
source§fn eq(&self, other: &GenericDeclaration) -> bool
fn eq(&self, other: &GenericDeclaration) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for GenericDeclaration
impl Serialize for GenericDeclaration
impl StructuralPartialEq for GenericDeclaration
Auto Trait Implementations§
impl RefUnwindSafe for GenericDeclaration
impl Send for GenericDeclaration
impl Sync for GenericDeclaration
impl Unpin for GenericDeclaration
impl UnwindSafe for GenericDeclaration
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