Struct boa_engine::object::builtins::JsDate
source · 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
impl JsDate
sourcepub fn from_object(object: JsObject) -> JsResult<Self>
pub fn from_object(object: JsObject) -> JsResult<Self>
Create a new JsDate
object from an existing object.
sourcepub fn now(context: &mut Context) -> JsResult<JsValue>
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()
sourcepub fn parse(value: JsValue, context: &mut Context) -> JsResult<JsValue>
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)
.
sourcepub fn utc(values: &[JsValue], context: &mut Context) -> JsResult<JsValue>
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()
sourcepub fn get_date(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn get_day(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn get_full_year(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn get_hours(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn get_milliseconds(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn get_minutes(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn get_month(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn get_seconds(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn get_time(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn get_timezone_offset(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn get_utc_date(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn get_utc_day(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn get_utc_full_year(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn get_utc_hours(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn get_utc_milliseconds(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn get_utc_minutes(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn get_utc_month(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn get_utc_seconds(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn set_date<T>(&self, value: T, context: &mut Context) -> JsResult<JsValue>
pub fn set_date<T>(&self, value: T, context: &mut Context) -> JsResult<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()
.
sourcepub fn set_full_year(
&self,
values: &[JsValue],
context: &mut Context
) -> JsResult<JsValue>
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()
.
sourcepub fn set_hours(
&self,
values: &[JsValue],
context: &mut Context
) -> JsResult<JsValue>
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()
.
sourcepub fn set_milliseconds<T>(
&self,
value: T,
context: &mut Context
) -> JsResult<JsValue>
pub fn set_milliseconds<T>( &self, value: T, context: &mut Context ) -> JsResult<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()
.
sourcepub fn set_minutes(
&self,
values: &[JsValue],
context: &mut Context
) -> JsResult<JsValue>
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()
.
sourcepub fn set_month(
&self,
values: &[JsValue],
context: &mut Context
) -> JsResult<JsValue>
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()
.
sourcepub fn set_seconds(
&self,
values: &[JsValue],
context: &mut Context
) -> JsResult<JsValue>
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()
.
sourcepub fn set_time<T>(&self, value: T, context: &mut Context) -> JsResult<JsValue>
pub fn set_time<T>(&self, value: T, context: &mut Context) -> JsResult<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()
.
sourcepub fn set_utc_date<T>(
&self,
value: T,
context: &mut Context
) -> JsResult<JsValue>
pub fn set_utc_date<T>( &self, value: T, context: &mut Context ) -> JsResult<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()
.
sourcepub fn set_utc_full_year(
&self,
values: &[JsValue],
context: &mut Context
) -> JsResult<JsValue>
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()
.
sourcepub fn set_utc_hours(
&self,
values: &[JsValue],
context: &mut Context
) -> JsResult<JsValue>
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()
.
sourcepub fn set_utc_milliseconds<T>(
&self,
value: T,
context: &mut Context
) -> JsResult<JsValue>
pub fn set_utc_milliseconds<T>( &self, value: T, context: &mut Context ) -> JsResult<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()
.
sourcepub fn set_utc_minutes(
&self,
values: &[JsValue],
context: &mut Context
) -> JsResult<JsValue>
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()
.
sourcepub fn set_utc_month(
&self,
values: &[JsValue],
context: &mut Context
) -> JsResult<JsValue>
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()
.
sourcepub fn set_utc_seconds(
&self,
values: &[JsValue],
context: &mut Context
) -> JsResult<JsValue>
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()
.
sourcepub fn to_date_string(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn to_gmt_string(&self, context: &mut Context) -> JsResult<JsValue>
👎Deprecated
pub fn to_gmt_string(&self, context: &mut Context) -> JsResult<JsValue>
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()
sourcepub fn to_iso_string(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn to_json(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn to_local_date_string(
&self,
values: &[JsValue],
context: &mut Context
) -> JsResult<JsValue>
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()
.
sourcepub fn to_locale_string(
&self,
values: &[JsValue],
context: &mut Context
) -> JsResult<JsValue>
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()
.
sourcepub fn to_locale_time_string(
&self,
values: &[JsValue],
context: &mut Context
) -> JsResult<JsValue>
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()
.
sourcepub fn to_string(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn to_time_string(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn to_utc_string(&self, context: &mut Context) -> JsResult<JsValue>
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()
.
sourcepub fn value_of(&self, context: &mut Context) -> JsResult<JsValue>
pub fn value_of(&self, context: &mut Context) -> JsResult<JsValue>
Returns the primitive value pf Date object.
Same as JavaScript’s Date.prototype.valueOf()
.
sourcepub fn new_from_parse(value: &JsValue, context: &mut Context) -> JsResult<Self>
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>§
sourcepub fn downcast_ref<T: NativeObject>(&self) -> Option<Ref<'_, T>>
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.
sourcepub fn downcast_mut<T: NativeObject>(
&self
) -> Option<RefMut<'_, ErasedObject, T>>
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.
sourcepub fn is<T: NativeObject>(&self) -> bool
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.
sourcepub fn is_ordinary(&self) -> bool
pub fn is_ordinary(&self) -> bool
sourcepub fn to_property_descriptor(
&self,
context: &mut Context
) -> JsResult<PropertyDescriptor>
pub fn to_property_descriptor( &self, context: &mut Context ) -> JsResult<PropertyDescriptor>
sourcepub fn copy_data_properties<K>(
&self,
source: &JsValue,
excluded_keys: Vec<K>,
context: &mut Context
) -> JsResult<()>where
K: Into<PropertyKey>,
pub fn copy_data_properties<K>(
&self,
source: &JsValue,
excluded_keys: Vec<K>,
context: &mut Context
) -> JsResult<()>where
K: Into<PropertyKey>,
sourcepub fn borrow(&self) -> Ref<'_, Object<T>>
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.
sourcepub fn borrow_mut(&self) -> RefMut<'_, Object<T>, Object<T>>
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.
sourcepub fn try_borrow(&self) -> StdResult<Ref<'_, Object<T>>, BorrowError>
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
.
sourcepub fn try_borrow_mut(
&self
) -> StdResult<RefMut<'_, Object<T>, Object<T>>, BorrowMutError>
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
.
sourcepub fn prototype(&self) -> JsPrototype
pub fn prototype(&self) -> JsPrototype
sourcepub fn set_prototype(&self, prototype: JsPrototype) -> bool
pub fn set_prototype(&self, prototype: JsPrototype) -> bool
sourcepub fn insert_property<K, P>(&self, key: K, property: P) -> bool
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.
sourcepub fn is_callable(&self) -> bool
pub fn is_callable(&self) -> bool
It determines if Object is a callable function with a [[Call]]
internal method.
More information:
sourcepub fn is_constructor(&self) -> bool
pub fn is_constructor(&self) -> bool
It determines if Object is a function object with a [[Construct]]
internal method.
More information:
sourcepub fn is_extensible(&self, context: &mut Context) -> JsResult<bool>
pub fn is_extensible(&self, context: &mut Context) -> JsResult<bool>
sourcepub fn get<K>(&self, key: K, context: &mut Context) -> JsResult<JsValue>where
K: Into<PropertyKey>,
pub fn get<K>(&self, key: K, context: &mut Context) -> JsResult<JsValue>where
K: Into<PropertyKey>,
sourcepub fn set<K, V>(
&self,
key: K,
value: V,
throw: bool,
context: &mut Context
) -> JsResult<bool>
pub fn set<K, V>( &self, key: K, value: V, throw: bool, context: &mut Context ) -> JsResult<bool>
sourcepub fn create_data_property<K, V>(
&self,
key: K,
value: V,
context: &mut Context
) -> JsResult<bool>
pub fn create_data_property<K, V>( &self, key: K, value: V, context: &mut Context ) -> JsResult<bool>
sourcepub fn create_data_property_or_throw<K, V>(
&self,
key: K,
value: V,
context: &mut Context
) -> JsResult<bool>
pub fn create_data_property_or_throw<K, V>( &self, key: K, value: V, context: &mut Context ) -> JsResult<bool>
sourcepub fn define_property_or_throw<K, P>(
&self,
key: K,
desc: P,
context: &mut Context
) -> JsResult<bool>
pub fn define_property_or_throw<K, P>( &self, key: K, desc: P, context: &mut Context ) -> JsResult<bool>
sourcepub fn delete_property_or_throw<K>(
&self,
key: K,
context: &mut Context
) -> JsResult<bool>where
K: Into<PropertyKey>,
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:
sourcepub fn has_property<K>(&self, key: K, context: &mut Context) -> JsResult<bool>where
K: Into<PropertyKey>,
pub fn has_property<K>(&self, key: K, context: &mut Context) -> JsResult<bool>where
K: Into<PropertyKey>,
sourcepub fn has_own_property<K>(
&self,
key: K,
context: &mut Context
) -> JsResult<bool>where
K: Into<PropertyKey>,
pub fn has_own_property<K>(
&self,
key: K,
context: &mut Context
) -> JsResult<bool>where
K: Into<PropertyKey>,
sourcepub fn call(
&self,
this: &JsValue,
args: &[JsValue],
context: &mut Context
) -> JsResult<JsValue>
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:
sourcepub fn construct(
&self,
args: &[JsValue],
new_target: Option<&Self>,
context: &mut Context
) -> JsResult<Self>
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:
sourcepub fn set_integrity_level(
&self,
level: IntegrityLevel,
context: &mut Context
) -> JsResult<bool>
pub fn set_integrity_level( &self, level: IntegrityLevel, context: &mut Context ) -> JsResult<bool>
sourcepub fn test_integrity_level(
&self,
level: IntegrityLevel,
context: &mut Context
) -> JsResult<bool>
pub fn test_integrity_level( &self, level: IntegrityLevel, context: &mut Context ) -> JsResult<bool>
Trait Implementations§
source§impl Trace for JsDate
impl Trace for JsDate
source§unsafe fn trace_non_roots(&self)
unsafe fn trace_non_roots(&self)
source§fn run_finalizer(&self)
fn run_finalizer(&self)
Finalize::finalize
on this object and all
contained subobjects.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> 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
source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
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
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
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
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.source§impl<T> Tap for T
impl<T> Tap for T
source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moresource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moresource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moresource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moresource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moresource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moresource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.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
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.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
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.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
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.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
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.