[][src]Struct boa::syntax::ast::node::conditional::If

pub struct If { /* fields omitted */ }

The if statement executes a statement if a specified condition is truthy. If the condition is falsy, another statement can be executed.

Multiple if...else statements can be nested to create an else if clause.

Note that there is no elseif (in one word) keyword in JavaScript.

More information:

Implementations

impl If[src]

pub fn cond(&self) -> &Node[src]

pub fn body(&self) -> &Node[src]

pub fn else_node(&self) -> Option<&Node>[src]

pub fn new<C, B, E, OE>(condition: C, body: B, else_node: OE) -> Self where
    C: Into<Node>,
    B: Into<Node>,
    E: Into<Node>,
    OE: Into<Option<E>>, 
[src]

Creates an If AST node.

Trait Implementations

impl Clone for If[src]

impl Debug for If[src]

impl Display for If[src]

impl Drop for If[src]

impl Executable for If[src]

impl Finalize for If[src]

impl From<If> for Node[src]

impl PartialEq<If> for If[src]

impl StructuralPartialEq for If[src]

impl Trace for If[src]

Auto Trait Implementations

impl RefUnwindSafe for If

impl Send for If

impl Sync for If

impl Unpin for If

impl UnwindSafe for If

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,