Struct muse_lang::compiler::syntax::ReturnExpression
source · pub struct ReturnExpression {
pub return: Ranged<Token>,
pub value: Ranged<Expression>,
}Expand description
The syntax components of a return control flow expression.
Fields§
§return: Ranged<Token>The return keyword.
value: Ranged<Expression>The value to return.
Trait Implementations§
source§impl Clone for ReturnExpression
impl Clone for ReturnExpression
source§fn clone(&self) -> ReturnExpression
fn clone(&self) -> ReturnExpression
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 ReturnExpression
impl Debug for ReturnExpression
source§impl PartialEq for ReturnExpression
impl PartialEq for ReturnExpression
source§impl TokenizeInto for ReturnExpression
impl TokenizeInto for ReturnExpression
impl StructuralPartialEq for ReturnExpression
Auto Trait Implementations§
impl Freeze for ReturnExpression
impl RefUnwindSafe for ReturnExpression
impl Send for ReturnExpression
impl Sync for ReturnExpression
impl Unpin for ReturnExpression
impl UnwindSafe for ReturnExpression
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
§impl<A> Cast for A
impl<A> Cast for A
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> TokenizeRanged for Twhere
T: TokenizeInto,
impl<T> TokenizeRanged for Twhere
T: TokenizeInto,
source§fn tokenize_ranged(
&self,
_range: SourceRange,
tokens: &mut VecDeque<Ranged<Token>>,
)
fn tokenize_ranged( &self, _range: SourceRange, tokens: &mut VecDeque<Ranged<Token>>, )
Tokenize
self into tokens within the enclosing range.