pub struct GenericDeclarationParameter { /* private fields */ }Available on crate feature
luau only.Expand description
A generic declaration parameter us in GenericDeclaration. Consists of a GenericParameterInfo and an optional default type.
Implementations§
Source§impl GenericDeclarationParameter
impl GenericDeclarationParameter
Sourcepub fn new(parameter: GenericParameterInfo) -> Self
pub fn new(parameter: GenericParameterInfo) -> Self
Creates a new GenericDeclarationParameter
Sourcepub fn parameter(&self) -> &GenericParameterInfo
pub fn parameter(&self) -> &GenericParameterInfo
The generic parameter
Sourcepub fn equals(&self) -> Option<&TokenReference>
pub fn equals(&self) -> Option<&TokenReference>
The equals symbol denoting a default type, if present
Sourcepub fn default_type(&self) -> Option<&TypeInfo>
pub fn default_type(&self) -> Option<&TypeInfo>
The default type, if present
Sourcepub fn with_parameter(self, parameter: GenericParameterInfo) -> Self
pub fn with_parameter(self, parameter: GenericParameterInfo) -> Self
Returns a new GenericDeclarationParameter with the given parameter info
Sourcepub fn with_default(self, default: Option<(TokenReference, TypeInfo)>) -> Self
pub fn with_default(self, default: Option<(TokenReference, TypeInfo)>) -> Self
Returns a new GenericDeclarationParameter with the given default type
Trait Implementations§
Source§impl Clone for GenericDeclarationParameter
impl Clone for GenericDeclarationParameter
Source§fn clone(&self) -> GenericDeclarationParameter
fn clone(&self) -> GenericDeclarationParameter
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 GenericDeclarationParameter
impl Debug for GenericDeclarationParameter
Source§impl<'de> Deserialize<'de> for GenericDeclarationParameter
impl<'de> Deserialize<'de> for GenericDeclarationParameter
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 Node for GenericDeclarationParameter
impl Node for GenericDeclarationParameter
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
impl StructuralPartialEq for GenericDeclarationParameter
Auto Trait Implementations§
impl Freeze for GenericDeclarationParameter
impl RefUnwindSafe for GenericDeclarationParameter
impl Send for GenericDeclarationParameter
impl Sync for GenericDeclarationParameter
impl Unpin for GenericDeclarationParameter
impl UnwindSafe for GenericDeclarationParameter
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