[−][src]Struct rune::ast::ExprIf
An if expression.
Fields
if_: If
The if
token.
condition: Condition
The condition to the if statement.
block: Box<ExprBlock>
The body of the if statement.
expr_else_ifs: Vec<ExprElseIf>
Else if branches.
expr_else: Option<ExprElse>
The else part of the if expression.
Implementations
impl ExprIf
[src]
pub fn span(&self) -> Span
[src]
Access the span of the expression.
pub fn produces_nothing(&self) -> bool
[src]
An if statement evaluates to empty if it does not have an else branch.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ExprIf
impl Send for ExprIf
impl Sync for ExprIf
impl Unpin for ExprIf
impl UnwindSafe for ExprIf
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,