Struct rhai::VarDefInfo

source ·
pub struct VarDefInfo<'a> {
    pub name: &'a str,
    pub is_const: bool,
    pub nesting_level: usize,
    pub will_shadow: bool,
}
Expand description

Information on a variable declaration.

Fields§

§name: &'a str
👎Deprecated since 1.16.0: VarDefInfo fields will be private in the next major version. Use name() instead.

Name of the variable to be declared.

§Deprecated API

VarDefInfo fields will be private in the next major version. Use name() instead.

§is_const: bool
👎Deprecated since 1.16.0: VarDefInfo fields will be private in the next major version. Use is_const() instead.

true if the statement is const, otherwise it is let.

§Deprecated API

VarDefInfo fields will be private in the next major version. Use is_const() instead.

§nesting_level: usize
👎Deprecated since 1.16.0: VarDefInfo fields will be private in the next major version. Use nesting_level() instead.

The current nesting level, with zero being the global level.

§Deprecated API

VarDefInfo fields will be private in the next major version. Use nesting_level() instead.

§will_shadow: bool
👎Deprecated since 1.16.0: VarDefInfo fields will be private in the next major version. Use will_shadow_other_variables() instead.

Will the variable shadow an existing variable?

§Deprecated API

VarDefInfo fields will be private in the next major version. Use will_shadow_other_variables() instead.

Implementations§

source§

impl<'a> VarDefInfo<'a>

source

pub const fn name(&self) -> &str

Name of the variable to be declared.

source

pub const fn is_const(&self) -> bool

true if the statement is const, otherwise it is let.

source

pub const fn nesting_level(&self) -> usize

The current nesting level, with zero being the global level.

source

pub const fn is_global_level(&self) -> bool

true if the variable is declared at global level (i.e. nesting level zero).

source

pub const fn will_shadow_other_variables(&self) -> bool

Will the variable shadow an existing variable?

Trait Implementations§

source§

impl<'a> Clone for VarDefInfo<'a>

source§

fn clone(&self) -> VarDefInfo<'a>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a> Debug for VarDefInfo<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> Hash for VarDefInfo<'a>

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for VarDefInfo<'a>

§

impl<'a> RefUnwindSafe for VarDefInfo<'a>

§

impl<'a> Send for VarDefInfo<'a>

§

impl<'a> Sync for VarDefInfo<'a>

§

impl<'a> Unpin for VarDefInfo<'a>

§

impl<'a> UnwindSafe for VarDefInfo<'a>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> Variant for T
where T: Any + Clone + SendSync,

source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert this Variant trait object to &dyn Any.
source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert this Variant trait object to &mut dyn Any.
source§

fn as_boxed_any(self: Box<T>) -> Box<dyn Any>

Convert this Variant trait object to Box<dyn Any>.
source§

fn type_name(&self) -> &'static str

Get the name of this type.
source§

fn clone_object(&self) -> Box<dyn Variant>

Clone this Variant trait object.