pub struct ReturnStatement {
pub result: Option<Expression>,
pub src_ref: SrcRef,
}
Expand description
Return statement.
Fields§
§result: Option<Expression>
Return value.
src_ref: SrcRef
Source code reference.
Trait Implementations§
Source§impl Clone for ReturnStatement
impl Clone for ReturnStatement
Source§fn clone(&self) -> ReturnStatement
fn clone(&self) -> ReturnStatement
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 ReturnStatement
impl Debug for ReturnStatement
Source§impl Display for ReturnStatement
impl Display for ReturnStatement
Source§impl Eval for ReturnStatement
impl Eval for ReturnStatement
Source§impl Grant<ReturnStatement> for Context
impl Grant<ReturnStatement> for Context
Source§fn grant(&mut self, statement: &ReturnStatement) -> EvalResult<()>
fn grant(&mut self, statement: &ReturnStatement) -> EvalResult<()>
Check if given statement
T
is granted within the current contextSource§impl Parse for ReturnStatement
impl Parse for ReturnStatement
fn parse(pair: Pair<'_>) -> ParseResult<Self>
Source§impl SrcReferrer for ReturnStatement
impl SrcReferrer for ReturnStatement
Source§impl TreeDisplay for ReturnStatement
impl TreeDisplay for ReturnStatement
Auto Trait Implementations§
impl Freeze for ReturnStatement
impl !RefUnwindSafe for ReturnStatement
impl !Send for ReturnStatement
impl !Sync for ReturnStatement
impl Unpin for ReturnStatement
impl !UnwindSafe for ReturnStatement
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string()
Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString
. Read more