pub struct RangeToInclusive {
pub end: Value,
}
Expand description
Type for an inclusive range expression ..=end
.
§Examples
let range = ..=10;
assert!(range.contains(-10));
assert!(range.contains(5));
assert!(range.contains(10));
assert!(!range.contains(20));
assert!(range is std::ops::RangeToInclusive);
Ranges can contain any type:
let range = ..='f';
assert_eq!(range.end, 'f');
range.end = 'g';
assert_eq!(range.end, 'g');
§Examples
use rune::runtime::RangeToInclusive;
let end = rune::to_value(10)?;
let _ = RangeToInclusive::new(end);
Fields§
§end: Value
The end value of the range.
Implementations§
Source§impl RangeToInclusive
impl RangeToInclusive
Sourcepub fn partial_eq(&self, other: &Self) -> VmResult<bool>
pub fn partial_eq(&self, other: &Self) -> VmResult<bool>
Test the range for partial equality.
§Examples
let range = ..='e';
assert!(range == (..='e'));
assert!(range != (..='f'));
let range = ..=2.0;
assert!(range == (..=2.0));
assert!(range != (..=f64::NAN));
assert!((..=f64::NAN) != (..=f64::NAN));
Sourcepub fn eq(&self, other: &Self) -> VmResult<bool>
pub fn eq(&self, other: &Self) -> VmResult<bool>
Test the range for total equality.
§Examples
use std::ops::eq;
let range = ..='e';
assert!(eq(range, ..='e'));
assert!(!eq(range, ..='f'));
Trait Implementations§
Source§impl Any for RangeToInclusive
impl Any for RangeToInclusive
Source§const ANY_TYPE_INFO: AnyTypeInfo = _
const ANY_TYPE_INFO: AnyTypeInfo = _
The compile-time type information know for the type.
Source§impl Clone for RangeToInclusive
impl Clone for RangeToInclusive
Source§fn clone(&self) -> RangeToInclusive
fn clone(&self) -> RangeToInclusive
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 RangeToInclusive
impl Debug for RangeToInclusive
Source§impl InstallWith for RangeToInclusive
impl InstallWith for RangeToInclusive
Source§fn install_with(module: &mut Module) -> Result<(), ContextError>
fn install_with(module: &mut Module) -> Result<(), ContextError>
Hook to install more things into the module.
Source§impl MaybeTypeOf for RangeToInclusive
impl MaybeTypeOf for RangeToInclusive
Source§fn maybe_type_of() -> Result<DocType>
fn maybe_type_of() -> Result<DocType>
Type information for the given type.
Source§impl Named for RangeToInclusive
impl Named for RangeToInclusive
Source§impl TryClone for RangeToInclusive
impl TryClone for RangeToInclusive
Source§impl TypeHash for RangeToInclusive
impl TypeHash for RangeToInclusive
Source§impl TypeOf for RangeToInclusive
impl TypeOf for RangeToInclusive
Source§const PARAMETERS: Hash = _
const PARAMETERS: Hash = _
Type parameters for the type. Read more
Source§const STATIC_TYPE_INFO: AnyTypeInfo = <Self as rune::Any>::ANY_TYPE_INFO
const STATIC_TYPE_INFO: AnyTypeInfo = <Self as rune::Any>::ANY_TYPE_INFO
Access diagnostical type information for the current type. Read more
Source§impl UnsafeToMut for RangeToInclusive
impl UnsafeToMut for RangeToInclusive
Source§type Guard = RawValueGuard
type Guard = RawValueGuard
The raw guard returned. Read more
Source§unsafe fn unsafe_to_mut<'a>(
value: Value,
) -> Result<(&'a mut Self, Self::Guard), RuntimeError>
unsafe fn unsafe_to_mut<'a>( value: Value, ) -> Result<(&'a mut Self, Self::Guard), RuntimeError>
Safety Read more
Source§impl UnsafeToRef for RangeToInclusive
impl UnsafeToRef for RangeToInclusive
Source§type Guard = RawValueGuard
type Guard = RawValueGuard
The raw guard returned. Read more
Source§unsafe fn unsafe_to_ref<'a>(
value: Value,
) -> Result<(&'a Self, Self::Guard), RuntimeError>
unsafe fn unsafe_to_ref<'a>( value: Value, ) -> Result<(&'a Self, Self::Guard), RuntimeError>
Safety Read more
Source§impl UnsafeToValue for &RangeToInclusive
impl UnsafeToValue for &RangeToInclusive
Source§type Guard = ValueRefGuard
type Guard = ValueRefGuard
The type used to guard the unsafe value conversion.
Source§unsafe fn unsafe_to_value(self) -> Result<(Value, Self::Guard), RuntimeError>
unsafe fn unsafe_to_value(self) -> Result<(Value, Self::Guard), RuntimeError>
Convert into a value. Read more
Source§impl UnsafeToValue for &mut RangeToInclusive
impl UnsafeToValue for &mut RangeToInclusive
Source§type Guard = ValueMutGuard
type Guard = ValueMutGuard
The type used to guard the unsafe value conversion.
Source§unsafe fn unsafe_to_value(self) -> Result<(Value, Self::Guard), RuntimeError>
unsafe fn unsafe_to_value(self) -> Result<(Value, Self::Guard), RuntimeError>
Convert into a value. Read more
Auto Trait Implementations§
impl Freeze for RangeToInclusive
impl !RefUnwindSafe for RangeToInclusive
impl !Send for RangeToInclusive
impl !Sync for RangeToInclusive
impl Unpin for RangeToInclusive
impl !UnwindSafe for RangeToInclusive
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> FromValue for Twhere
T: AnyMarker,
impl<T> FromValue for Twhere
T: AnyMarker,
Source§fn from_value(value: Value) -> Result<T, RuntimeError>
fn from_value(value: Value) -> Result<T, RuntimeError>
Try to convert to the given type, from the given value.
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> TryToOwned for Twhere
T: TryClone,
impl<T> TryToOwned for Twhere
T: TryClone,
Source§impl<T> UnsafeToValue for Twhere
T: ToValue,
impl<T> UnsafeToValue for Twhere
T: ToValue,
Source§unsafe fn unsafe_to_value(
self,
) -> Result<(Value, <T as UnsafeToValue>::Guard), RuntimeError>
unsafe fn unsafe_to_value( self, ) -> Result<(Value, <T as UnsafeToValue>::Guard), RuntimeError>
Convert into a value. Read more