Struct full_moon::ast::types::TypeAssertion
source · pub struct TypeAssertion { /* private fields */ }
Available on crate feature
roblox
only.Expand description
A type assertion using ::
, such as :: number
.
Implementations§
source§impl TypeAssertion
impl TypeAssertion
sourcepub fn new(cast_to: TypeInfo) -> Self
pub fn new(cast_to: TypeInfo) -> Self
Creates a new TypeAssertion from the given cast to TypeInfo
sourcepub fn assertion_op(&self) -> &TokenReference
pub fn assertion_op(&self) -> &TokenReference
The token ::
.
sourcepub fn with_assertion_op(self, assertion_op: TokenReference) -> Self
pub fn with_assertion_op(self, assertion_op: TokenReference) -> Self
Returns a new TypeAssertion with the given ::
token
sourcepub fn with_cast_to(self, cast_to: TypeInfo) -> Self
pub fn with_cast_to(self, cast_to: TypeInfo) -> Self
Returns a new TypeAssertion with the given TypeInfo to cast to
Trait Implementations§
source§impl Clone for TypeAssertion
impl Clone for TypeAssertion
source§fn clone(&self) -> TypeAssertion
fn clone(&self) -> TypeAssertion
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 TypeAssertion
impl Debug for TypeAssertion
source§impl<'de> Deserialize<'de> for TypeAssertion
impl<'de> Deserialize<'de> for TypeAssertion
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 TypeAssertion
impl Display for TypeAssertion
source§impl Node for TypeAssertion
impl Node for TypeAssertion
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 TypeAssertion
impl PartialEq for TypeAssertion
source§fn eq(&self, other: &TypeAssertion) -> bool
fn eq(&self, other: &TypeAssertion) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for TypeAssertion
impl Serialize for TypeAssertion
impl StructuralPartialEq for TypeAssertion
Auto Trait Implementations§
impl RefUnwindSafe for TypeAssertion
impl Send for TypeAssertion
impl Sync for TypeAssertion
impl Unpin for TypeAssertion
impl UnwindSafe for TypeAssertion
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