Struct neon::types::JsDate[][src]

#[repr(C)]
pub struct JsDate(_);
Expand description

A JavaScript Date object

Implementations

impl JsDate[src]

pub const MIN_VALUE: f64[src]

The smallest possible Date value, defined by ECMAScript. See https://www.ecma-international.org/ecma-262/5.1/#sec-15.7.3.3

pub const MAX_VALUE: f64[src]

The largest possible Date value, defined by ECMAScript. See https://www.ecma-international.org/ecma-262/5.1/#sec-15.7.3.2

pub fn new<'a, C: Context<'a>, T: Into<f64>>(
    cx: &mut C,
    value: T
) -> Result<Handle<'a, JsDate>, DateError>
[src]

Creates a new Date. It errors when value is outside the range of valid JavaScript Date values. When value is NaN, the operation will succeed but with an invalid Date

pub fn new_lossy<'a, C: Context<'a>, V: Into<f64>>(
    cx: &mut C,
    value: V
) -> Handle<'a, JsDate>
[src]

Creates a new Date with lossy conversion for out of bounds Date values. Out of bounds values will be treated as NaN

pub fn value<'a, C: Context<'a>>(self, cx: &mut C) -> f64[src]

Gets the Date’s value. An invalid Date will return std::f64::NaN

pub fn is_valid<'a, C: Context<'a>>(self, cx: &mut C) -> bool[src]

Checks if the Date’s value is valid. A Date is valid if its value is between JsDate::MIN_VALUE and JsDate::MAX_VALUE or if it is NaN

Trait Implementations

impl Clone for JsDate[src]

fn clone(&self) -> JsDate[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for JsDate[src]

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

Formats the value using the given formatter. Read more

impl Managed for JsDate[src]

fn to_raw(self) -> Local[src]

fn from_raw(_: Env, h: Local) -> Self[src]

impl Object for JsDate[src]

fn get<'a, C: Context<'a>, K: PropertyKey>(
    self,
    cx: &mut C,
    key: K
) -> NeonResult<Handle<'a, JsValue>>
[src]

fn get_own_property_names<'a, C: Context<'a>>(
    self,
    cx: &mut C
) -> JsResult<'a, JsArray>
[src]

fn set<'a, C: Context<'a>, K: PropertyKey, W: Value>(
    self,
    cx: &mut C,
    key: K,
    val: Handle<'_, W>
) -> NeonResult<bool>
[src]

fn root<'a, C: Context<'a>>(&self, cx: &mut C) -> Root<Self>[src]

impl Value for JsDate[src]

fn to_string<'a, C: Context<'a>>(self, cx: &mut C) -> JsResult<'a, JsString>[src]

fn as_value<'a, C: Context<'a>>(self, _: &mut C) -> Handle<'a, JsValue>[src]

impl Copy for JsDate[src]

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

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

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.

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

Performs the conversion.

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.

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

Performs the conversion.