pub struct JsDate { /* private fields */ }
Expand description

JsDate is a wrapper for JavaScript JsDate builtin object

§Example

Create a JsDate object and set date to December 4 1995

use boa_engine::{
    js_string, object::builtins::JsDate, Context, JsResult, JsValue,
};

fn main() -> JsResult<()> {
    // JS mutable Context
    let context = &mut Context::default();

    let date = JsDate::new(context);

    date.set_full_year(&[1995.into(), 11.into(), 4.into()], context)?;

    assert_eq!(
        date.to_date_string(context)?,
        JsValue::from(js_string!("Mon Dec 04 1995"))
    );

    Ok(())
}

Implementations§

source§

impl JsDate

source

pub fn new(context: &mut Context) -> Self

Create a new Date object with universal time.

source

pub fn from_object(object: JsObject) -> JsResult<Self>

Create a new JsDate object from an existing object.

source

pub fn now(context: &mut Context) -> JsResult<JsValue>

Return a Number representing the milliseconds elapsed since the UNIX epoch.

Same as JavaScript’s Date.now()

source

pub fn parse(value: JsValue, context: &mut Context) -> JsResult<JsValue>

Parse a String representation of date. String should be ISO 8601 format. Returns the Number of milliseconds since UNIX epoch if String is valid, else return a NaN.

Same as JavaScript’s Date.parse(value).

source

pub fn utc(values: &[JsValue], context: &mut Context) -> JsResult<JsValue>

Takes a [year, month, day, hour, minute, second, millisecond] Return a Number representing the milliseconds elapsed since the UNIX epoch.

Same as JavaScript’s Date.UTC()

source

pub fn get_date(&self, context: &mut Context) -> JsResult<JsValue>

Returns the day of the month(1-31) for the specified date according to local time.

Same as JavaScript’s Date.prototype.getDate().

source

pub fn get_day(&self, context: &mut Context) -> JsResult<JsValue>

Returns the day of the week (0–6) for the specified date according to local time.

Same as JavaScript’s Date.prototype.getDay().

source

pub fn get_full_year(&self, context: &mut Context) -> JsResult<JsValue>

Returns the year (4 digits for 4-digit years) of the specified date according to local time.

Same as JavaScript’s Date.prototype.getFullYear().

source

pub fn get_hours(&self, context: &mut Context) -> JsResult<JsValue>

Returns the hour (0–23) in the specified date according to local time.

Same as JavaScript’s Date.prototype.getHours().

source

pub fn get_milliseconds(&self, context: &mut Context) -> JsResult<JsValue>

Returns the milliseconds (0–999) in the specified date according to local time.

Same as JavaScript’s Date.prototype.getMilliseconds().

source

pub fn get_minutes(&self, context: &mut Context) -> JsResult<JsValue>

Returns the minutes (0–59) in the specified date according to local time.

Same as JavaScript’s Date.prototype.getMinutes().

source

pub fn get_month(&self, context: &mut Context) -> JsResult<JsValue>

Returns the month (0–11) in the specified date according to local time.

Same as JavaScript’s Date.prototype.getMonth().

source

pub fn get_seconds(&self, context: &mut Context) -> JsResult<JsValue>

Returns the seconds (0–59) in the specified date according to local time.

Same as JavaScript’s Date.prototype.getSeconds().

source

pub fn get_time(&self, context: &mut Context) -> JsResult<JsValue>

Returns the numeric value of the specified date as the number of milliseconds since UNIX epoch. Negative values are returned for prior times.

Same as JavaScript’s Date.prototype.getTime().

source

pub fn get_timezone_offset(&self, context: &mut Context) -> JsResult<JsValue>

Returns the time-zone offset in minutes for the current locale.

Same as JavaScript’s Date.prototype.getTimezoneOffset().

source

pub fn get_utc_date(&self, context: &mut Context) -> JsResult<JsValue>

Returns the day (date) of the month (1–31) in the specified date according to universal time.

Same as JavaScript’s Date.prototype.getUTCDate().

source

pub fn get_utc_day(&self, context: &mut Context) -> JsResult<JsValue>

Returns the day of the week (0–6) in the specified date according to universal time.

Same as JavaScript’s Date.prototype.getUTCDay().

source

pub fn get_utc_full_year(&self, context: &mut Context) -> JsResult<JsValue>

Returns the year (4 digits for 4-digit years) in the specified date according to universal time.

Same as JavaScript’s Date.prototype.getUTCFullYear().

source

pub fn get_utc_hours(&self, context: &mut Context) -> JsResult<JsValue>

Returns the hours (0–23) in the specified date according to universal time.

Same as JavaScript’s Date.prototype.getUTCHours().

source

pub fn get_utc_milliseconds(&self, context: &mut Context) -> JsResult<JsValue>

Returns the milliseconds (0–999) in the specified date according to universal time.

Same as JavaScript’s Date.prototype.getUTCMilliseconds().

source

pub fn get_utc_minutes(&self, context: &mut Context) -> JsResult<JsValue>

Returns the minutes (0–59) in the specified date according to universal time.

Same as JavaScript’s Date.prototype.getUTCMinutes().

source

pub fn get_utc_month(&self, context: &mut Context) -> JsResult<JsValue>

Returns the month (0–11) in the specified date according to universal time.

Same as JavaScript’s Date.prototype.getUTCMonth().

source

pub fn get_utc_seconds(&self, context: &mut Context) -> JsResult<JsValue>

Returns the seconds (0–59) in the specified date according to universal time.

Same as JavaScript’s Date.prototype.getUTCSeconds().

source

pub fn set_date<T>(&self, value: T, context: &mut Context) -> JsResult<JsValue>
where T: Into<JsValue>,

Sets the day of the month for a specified date according to local time. Takes a month_value. Return a Number representing the milliseconds elapsed between the UNIX epoch and the given date.

Same as JavaScript’s Date.prototype.setDate().

source

pub fn set_full_year( &self, values: &[JsValue], context: &mut Context ) -> JsResult<JsValue>

Sets the full year (e.g. 4 digits for 4-digit years) for a specified date according to local time. Takes [year_value, month_value, date_value] Return a Number representing the milliseconds elapsed between the UNIX epoch and updated date.

Same as JavaScript’s Date.prototype.setFullYear().

source

pub fn set_hours( &self, values: &[JsValue], context: &mut Context ) -> JsResult<JsValue>

Sets the hours for a specified date according to local time. Takes [hours_value, minutes_value, seconds_value, ms_value] Return a Number representing the milliseconds elapsed between the UNIX epoch and the updated date.

Same as JavaScript’s Date.prototype.setHours().

source

pub fn set_milliseconds<T>( &self, value: T, context: &mut Context ) -> JsResult<JsValue>
where T: Into<JsValue>,

Sets the milliseconds for a specified date according to local time. Takes a milliseconds_value Return a Number representing the milliseconds elapsed between the UNIX epoch and updated date.

Same as JavaScript’s Date.prototype.setMilliseconds().

source

pub fn set_minutes( &self, values: &[JsValue], context: &mut Context ) -> JsResult<JsValue>

Sets the minutes for a specified date according to local time. Takes [minutes_value, seconds_value, ms_value] Return a Number representing the milliseconds elapsed between the UNIX epoch and the updated date.

Same as JavaScript’s Date.prototype.setMinutes().

source

pub fn set_month( &self, values: &[JsValue], context: &mut Context ) -> JsResult<JsValue>

Sets the month for a specified date according to local time. Takes [month_value, day_value] Return a Number representing the milliseconds elapsed between the UNIX epoch and the updated date.

Same as JavaScript’s Date.prototype.setMonth().

source

pub fn set_seconds( &self, values: &[JsValue], context: &mut Context ) -> JsResult<JsValue>

Sets the seconds for a specified date according to local time. Takes [seconds_value, ms_value] Return a Number representing the milliseconds elapsed between the UNIX epoch and the updated date.

Same as JavaScript’s Date.prototype.setSeconds().

source

pub fn set_time<T>(&self, value: T, context: &mut Context) -> JsResult<JsValue>
where T: Into<JsValue>,

Sets the Date object to the time represented by a number of milliseconds since UNIX epoch. Takes number of milliseconds since UNIX epoch. Use negative numbers for times prior. Return a Number representing the milliseconds elapsed between the UNIX epoch and the updated date.

Same as JavaScript’s Date.prototype.setTime().

source

pub fn set_utc_date<T>( &self, value: T, context: &mut Context ) -> JsResult<JsValue>
where T: Into<JsValue>,

Sets the day of the month for a specified date according to universal time. Takes a month_value. Return a Number representing the milliseconds elapsed between the UNIX epoch and the updated date.

Same as JavaScript’s Date.prototype.setUTCDate().

source

pub fn set_utc_full_year( &self, values: &[JsValue], context: &mut Context ) -> JsResult<JsValue>

Sets the full year (e.g. 4 digits for 4-digit years) for a specified date according to universal time. Takes [year_value, month_value, date_value] Return a Number representing the milliseconds elapsed between the UNIX epoch and the updated date.

Same as JavaScript’s Date.prototype.setUTCFullYear().

source

pub fn set_utc_hours( &self, values: &[JsValue], context: &mut Context ) -> JsResult<JsValue>

Sets the hours for a specified date according to universal time. Takes [hours_value, minutes_value, seconds_value, ms_value] Return a Number representing the milliseconds elapsed between the UNIX epoch and the updated dated.

Same as JavaScript’s Date.prototype.setUTCHours().

source

pub fn set_utc_milliseconds<T>( &self, value: T, context: &mut Context ) -> JsResult<JsValue>
where T: Into<JsValue>,

Sets the milliseconds for a specified date according to universal time. Takes a milliseconds_value Return a Number representing the milliseconds elapsed between the UNIX epoch and the updated date.

Same as JavaScript’s Date.prototype.setUTCMilliseconds().

source

pub fn set_utc_minutes( &self, values: &[JsValue], context: &mut Context ) -> JsResult<JsValue>

Sets the minutes for a specified date according to universal time. Takes [minutes_value, seconds_value, ms_value] Return a Number representing the milliseconds elapsed between the UNIX epoch and the updated date.

Same as JavaScript’s Date.prototype.setUTCMinutes().

source

pub fn set_utc_month( &self, values: &[JsValue], context: &mut Context ) -> JsResult<JsValue>

Sets the month for a specified date according to universal time. Takes [month_value, day_value] Return a Number representing the milliseconds elapsed between the UNIX epoch and the updated date.

Same as JavaScript’s Date.prototype.setUTCMonth().

source

pub fn set_utc_seconds( &self, values: &[JsValue], context: &mut Context ) -> JsResult<JsValue>

Sets the seconds for a specified date according to universal time. Takes [seconds_value, ms_value] Return a Number representing the milliseconds elapsed between the UNIX epoch and the updated date.

Same as JavaScript’s Date.prototype.setUTCSeconds().

source

pub fn to_date_string(&self, context: &mut Context) -> JsResult<JsValue>

Returns the “date” portion of the Date as a human-readable string.

Same as JavaScript’s Date.prototype.toDateString().

source

pub fn to_gmt_string(&self, context: &mut Context) -> JsResult<JsValue>

👎Deprecated

DEPRECATED: This feature is no longer recommended. USE: to_utc_string() instead. Returns a string representing the Date based on the GMT timezone.

Same as JavaScript’s legacy Date.prototype.toGMTString()

source

pub fn to_iso_string(&self, context: &mut Context) -> JsResult<JsValue>

Returns the given date in the ISO 8601 format according to universal time.

Same as JavaScript’s Date.prototype.toISOString().

source

pub fn to_json(&self, context: &mut Context) -> JsResult<JsValue>

Returns a string representing the Date using to_iso_string().

Same as JavaScript’s Date.prototype.toJSON().

source

pub fn to_local_date_string( &self, values: &[JsValue], context: &mut Context ) -> JsResult<JsValue>

Returns a string representing the date portion of the given Date instance according to language-specific conventions. Takes [locales, options]

Same as JavaScript’s Date.prototype.toLocaleDateString().

source

pub fn to_locale_string( &self, values: &[JsValue], context: &mut Context ) -> JsResult<JsValue>

Returns a string representing the given date according to language-specific conventions. Takes [locales, options]

Same as JavaScript’s Date.prototype.toLocaleDateString().

source

pub fn to_locale_time_string( &self, values: &[JsValue], context: &mut Context ) -> JsResult<JsValue>

Returns the “time” portion of the Date as human-readable string.

Same as JavaScript’s Date.prototype.toTimeString().

source

pub fn to_string(&self, context: &mut Context) -> JsResult<JsValue>

Returns a string representing the specified Date object.

Same as JavaScript’s Date.prototype.toString().

source

pub fn to_time_string(&self, context: &mut Context) -> JsResult<JsValue>

Returns the “time” portion of the Date as human-readable string.

Same as JavaScript’s Date.prototype.toTimeString().

source

pub fn to_utc_string(&self, context: &mut Context) -> JsResult<JsValue>

Returns a string representing the given date using the UTC time zone.

Same as JavaScript’s Date.prototype.toUTCString().

source

pub fn value_of(&self, context: &mut Context) -> JsResult<JsValue>

Returns the primitive value pf Date object.

Same as JavaScript’s Date.prototype.valueOf().

source

pub fn new_from_parse(value: &JsValue, context: &mut Context) -> JsResult<Self>

Utility create a Date object from RFC3339 string

Methods from Deref<Target = JsObject>§

source

pub fn downcast_ref<T: NativeObject>(&self) -> Option<Ref<'_, T>>

Downcasts a reference to the object, if the object is of type T.

§Panics

Panics if the object is currently mutably borrowed.

source

pub fn downcast_mut<T: NativeObject>( &self ) -> Option<RefMut<'_, ErasedObject, T>>

Downcasts a mutable reference to the object, if the object is type native object type T.

§Panics

Panics if the object is currently borrowed.

source

pub fn is<T: NativeObject>(&self) -> bool

Checks if this object is an instance of a certain NativeObject.

§Panics

Panics if the object is currently mutably borrowed.

source

pub fn is_ordinary(&self) -> bool

Checks if it’s an ordinary object.

§Panics

Panics if the object is currently mutably borrowed.

source

pub fn is_array(&self) -> bool

Checks if it’s an Array object.

source

pub fn to_property_descriptor( &self, context: &mut Context ) -> JsResult<PropertyDescriptor>

The abstract operation ToPropertyDescriptor.

More information:

source

pub fn copy_data_properties<K>( &self, source: &JsValue, excluded_keys: Vec<K>, context: &mut Context ) -> JsResult<()>
where K: Into<PropertyKey>,

7.3.25 CopyDataProperties ( target, source, excludedItems )

More information:

source

pub fn borrow(&self) -> Ref<'_, Object<T>>

Immutably borrows the Object.

The borrow lasts until the returned Ref exits scope. Multiple immutable borrows can be taken out at the same time.

§Panics

Panics if the object is currently mutably borrowed.

source

pub fn borrow_mut(&self) -> RefMut<'_, Object<T>, Object<T>>

Mutably borrows the Object.

The borrow lasts until the returned RefMut exits scope. The object cannot be borrowed while this borrow is active.

§Panics

Panics if the object is currently borrowed.

source

pub fn try_borrow(&self) -> StdResult<Ref<'_, Object<T>>, BorrowError>

Immutably borrows the Object, returning an error if the value is currently mutably borrowed.

The borrow lasts until the returned GcCellRef exits scope. Multiple immutable borrows can be taken out at the same time.

This is the non-panicking variant of borrow.

source

pub fn try_borrow_mut( &self ) -> StdResult<RefMut<'_, Object<T>, Object<T>>, BorrowMutError>

Mutably borrows the object, returning an error if the value is currently borrowed.

The borrow lasts until the returned GcCellRefMut exits scope. The object be borrowed while this borrow is active.

This is the non-panicking variant of borrow_mut.

source

pub fn prototype(&self) -> JsPrototype

Get the prototype of the object.

§Panics

Panics if the object is currently mutably borrowed.

source

pub fn set_prototype(&self, prototype: JsPrototype) -> bool

Set the prototype of the object.

§Panics

Panics if the object is currently mutably borrowed

source

pub fn insert_property<K, P>(&self, key: K, property: P) -> bool

Inserts a field in the object properties without checking if it’s writable.

If a field was already in the object with the same name, than true is returned with that field, otherwise false is returned.

source

pub fn is_callable(&self) -> bool

It determines if Object is a callable function with a [[Call]] internal method.

More information:

source

pub fn is_constructor(&self) -> bool

It determines if Object is a function object with a [[Construct]] internal method.

More information:

source

pub fn is_extensible(&self, context: &mut Context) -> JsResult<bool>

Check if object is extensible.

More information:

source

pub fn get<K>(&self, key: K, context: &mut Context) -> JsResult<JsValue>
where K: Into<PropertyKey>,

Get property from object or throw.

More information:

source

pub fn set<K, V>( &self, key: K, value: V, throw: bool, context: &mut Context ) -> JsResult<bool>
where K: Into<PropertyKey>, V: Into<JsValue>,

set property of object or throw if bool flag is passed.

More information:

source

pub fn create_data_property<K, V>( &self, key: K, value: V, context: &mut Context ) -> JsResult<bool>
where K: Into<PropertyKey>, V: Into<JsValue>,

Create data property

More information:

source

pub fn create_data_property_or_throw<K, V>( &self, key: K, value: V, context: &mut Context ) -> JsResult<bool>
where K: Into<PropertyKey>, V: Into<JsValue>,

Create data property or throw

More information:

source

pub fn define_property_or_throw<K, P>( &self, key: K, desc: P, context: &mut Context ) -> JsResult<bool>

Define property or throw.

More information:

source

pub fn delete_property_or_throw<K>( &self, key: K, context: &mut Context ) -> JsResult<bool>
where K: Into<PropertyKey>,

Defines the property or throws a TypeError if the operation fails.

More information:

source

pub fn has_property<K>(&self, key: K, context: &mut Context) -> JsResult<bool>
where K: Into<PropertyKey>,

Check if object has property.

More information:

source

pub fn has_own_property<K>( &self, key: K, context: &mut Context ) -> JsResult<bool>
where K: Into<PropertyKey>,

Check if object has an own property.

More information:

source

pub fn call( &self, this: &JsValue, args: &[JsValue], context: &mut Context ) -> JsResult<JsValue>

Call ( F, V [ , argumentsList ] )

§Panics

Panics if the object is currently mutably borrowed.

More information:

source

pub fn construct( &self, args: &[JsValue], new_target: Option<&Self>, context: &mut Context ) -> JsResult<Self>

Construct ( F [ , argumentsList [ , newTarget ] ] )

Construct an instance of this object with the specified arguments.

§Panics

Panics if the object is currently mutably borrowed.

More information:

source

pub fn set_integrity_level( &self, level: IntegrityLevel, context: &mut Context ) -> JsResult<bool>

Make the object sealed or frozen.

More information:

source

pub fn test_integrity_level( &self, level: IntegrityLevel, context: &mut Context ) -> JsResult<bool>

Check if the object is sealed or frozen.

More information:

Trait Implementations§

source§

impl Clone for JsDate

source§

fn clone(&self) -> JsDate

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 Debug for JsDate

source§

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

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

impl Deref for JsDate

§

type Target = JsObject

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Drop for JsDate

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl Finalize for JsDate

source§

fn finalize(&self)

Cleanup logic for a type.
source§

impl From<JsDate> for JsObject

source§

fn from(o: JsDate) -> Self

Converts to this type from the input type.
source§

impl From<JsDate> for JsValue

source§

fn from(o: JsDate) -> Self

Converts to this type from the input type.
source§

impl Trace for JsDate

source§

unsafe fn trace(&self, tracer: &mut Tracer)

Marks all contained Gcs. Read more
source§

unsafe fn trace_non_roots(&self)

Trace handles located in GC heap, and mark them as non root. Read more
source§

fn run_finalizer(&self)

Runs Finalize::finalize on this object and all contained subobjects.
source§

impl TryFromJs for JsDate

source§

fn try_from_js(value: &JsValue, _context: &mut Context) -> JsResult<Self>

This function tries to convert a JavaScript value into Self.

Auto Trait Implementations§

§

impl !RefUnwindSafe for JsDate

§

impl !Send for JsDate

§

impl !Sync for JsDate

§

impl Unpin for JsDate

§

impl !UnwindSafe for JsDate

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> Conv for T

source§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. 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> Pipe for T
where T: ?Sized,

source§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
source§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
source§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
source§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
source§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
source§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
source§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
source§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
source§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
source§

impl<T> Tap for T

source§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
source§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
source§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
source§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
source§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
source§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
source§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
source§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
source§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
source§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
source§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
source§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
source§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
source§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
source§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
source§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
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> TryConv for T

source§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. 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<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSendSync for T