Struct muse_lang::compiler::syntax::TryExpression
source · pub struct TryExpression {
pub try: Ranged<Token>,
pub body: Ranged<Expression>,
pub catch: Option<Catch>,
}Expand description
The syntax components of a try block.
Fields§
§try: Ranged<Token>The try keyword.
body: Ranged<Expression>The body to try evaluating.
catch: Option<Catch>The catch expression.
Trait Implementations§
source§impl Clone for TryExpression
impl Clone for TryExpression
source§fn clone(&self) -> TryExpression
fn clone(&self) -> TryExpression
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 TryExpression
impl Debug for TryExpression
source§impl PartialEq for TryExpression
impl PartialEq for TryExpression
source§impl TokenizeInto for TryExpression
impl TokenizeInto for TryExpression
impl StructuralPartialEq for TryExpression
Auto Trait Implementations§
impl Freeze for TryExpression
impl RefUnwindSafe for TryExpression
impl Send for TryExpression
impl Sync for TryExpression
impl Unpin for TryExpression
impl UnwindSafe for TryExpression
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.