Skip to main content

Every

Struct Every 

Source
pub struct Every { /* private fields */ }
Expand description

Builder type that enables the ergonomic start.every(step) syntax.

This struct is created by Dt::every and is used to construct a TimeRange via either .until(end) (inclusive) or .up_to(end) (exclusive).

Implementations§

Source§

impl Every

Source

pub const WIRE_SIZE: usize

Size of the canonical wire representation in bytes (33 bytes).

Source

pub fn to_wire_bytes(&self) -> [u8; 34]

Serializes this Every builder into a fixed 33-byte buffer.

The layout is simply the concatenation of start (17 bytes) and step (16 bytes).

Source

pub fn from_wire_bytes(bytes: &[u8]) -> Option<Self>

Deserializes an Every builder from exactly 33 bytes.

§Security

Safe for untrusted input. Fixed size with strict validation of the inner Dt and Dt.

Source§

impl Every

Source

pub fn to_including(self, end: Dt) -> TimeRange

Creates an inclusive time range (start ... end).

The resulting iterator will yield end as the final element (provided end is reachable from start with the given step).

Source

pub fn to_excluding(self, end: Dt) -> TimeRange

Creates an exclusive time range (start ... end).

The resulting iterator will not yield end.

Trait Implementations§

Source§

impl Clone for Every

Source§

fn clone(&self) -> Every

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Every

Source§

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

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

impl<'de> Deserialize<'de> for Every

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for Every

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Tsify for Every

Source§

const DECL: &'static str = "/**\n * Builder type that enables the ergonomic `start.every(step)` syntax.\n *\n * This struct is created by [`Dt::every`] and is used to\n * construct a [`TimeRange`] via either `.until(end)` (inclusive) or\n * `.up_to(end)` (exclusive).\n */\nexport interface Every {\n start: Dt;\n step: Dt;\n}"

Source§

const SERIALIZATION_CONFIG: SerializationConfig

Source§

type JsType = JsType

Source§

fn into_js(&self) -> Result<Self::JsType, Error>
where Self: Serialize,

Source§

fn from_js<T>(js: T) -> Result<Self, Error>
where T: Into<JsValue>, Self: DeserializeOwned,

Auto Trait Implementations§

§

impl Freeze for Every

§

impl RefUnwindSafe for Every

§

impl Send for Every

§

impl Sync for Every

§

impl Unpin for Every

§

impl UnsafeUnpin for Every

§

impl UnwindSafe for Every

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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,

Source§

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>,

Source§

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>,

Source§

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<S, T> Upcast<T> for S
where T: UpcastFrom<S> + ?Sized, S: ?Sized,

Source§

fn upcast(&self) -> &T
where Self: ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider ref type within the Wasm bindgen generics type system. Read more
Source§

fn upcast_into(self) -> T
where Self: Sized + ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider type within the Wasm bindgen generics type system. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,