Struct soroban_env_common::num::TimepointVal
source · #[repr(transparent)]pub struct TimepointVal(_);
Implementations§
source§impl TimepointVal
impl TimepointVal
source§impl TimepointVal
impl TimepointVal
pub const fn from_small(s: TimepointSmall) -> Self
Trait Implementations§
source§impl AsMut<RawVal> for TimepointVal
impl AsMut<RawVal> for TimepointVal
source§impl AsRef<RawVal> for TimepointVal
impl AsRef<RawVal> for TimepointVal
source§impl Clone for TimepointVal
impl Clone for TimepointVal
source§fn clone(&self) -> TimepointVal
fn clone(&self) -> TimepointVal
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 TimepointVal
impl Debug for TimepointVal
source§impl From<&TimepointVal> for RawVal
impl From<&TimepointVal> for RawVal
source§fn from(b: &TimepointVal) -> Self
fn from(b: &TimepointVal) -> Self
Converts to this type from the input type.
source§impl From<TimepointObject> for TimepointVal
impl From<TimepointObject> for TimepointVal
source§fn from(ob: TimepointObject) -> Self
fn from(ob: TimepointObject) -> Self
Converts to this type from the input type.
source§impl From<TimepointSmall> for TimepointVal
impl From<TimepointSmall> for TimepointVal
source§fn from(s: TimepointSmall) -> Self
fn from(s: TimepointSmall) -> Self
Converts to this type from the input type.
source§impl From<TimepointVal> for RawVal
impl From<TimepointVal> for RawVal
source§fn from(b: TimepointVal) -> Self
fn from(b: TimepointVal) -> Self
Converts to this type from the input type.
source§impl From<TimepointVal> for Value
impl From<TimepointVal> for Value
source§fn from(v: TimepointVal) -> Self
fn from(v: TimepointVal) -> Self
Converts to this type from the input type.
source§impl FromValue for TimepointVal
impl FromValue for TimepointVal
source§impl RawValConvertible for TimepointVal
impl RawValConvertible for TimepointVal
source§fn is_val_type(v: RawVal) -> bool
fn is_val_type(v: RawVal) -> bool
Returns
true
if v
is in a union state compatible with Self
.source§unsafe fn unchecked_from_val(v: RawVal) -> Self
unsafe fn unchecked_from_val(v: RawVal) -> Self
Converts the bits making up a
Val
into Self
without checking
that the Val
is tagged correctly, assuming that such a check has
been performed elsewhere. It is the caller’s responsibility to arrange
that such checks have occurred before calling unchecked_from_val
,
which is why it is marked as unsafe
(it does not represent a risk of
memory-unsafety, merely “serious logic errors”).source§fn try_convert(v: RawVal) -> Option<Self>
fn try_convert(v: RawVal) -> Option<Self>
Attempt a conversion from
Val
to Self
, returning None
if the
provided Val
is not tagged correctly. By default this calls
Self::is_val_type
and Self::unchecked_from_val
, but it can be
customized on a type-by-type basis to avoid redundant tag tests and
produce more efficient code, as it is done for Static
values like
bool
.source§impl TryFrom<&RawVal> for TimepointVal
impl TryFrom<&RawVal> for TimepointVal
source§impl TryFrom<RawVal> for TimepointVal
impl TryFrom<RawVal> for TimepointVal
source§impl TryFrom<TimepointVal> for TimepointObject
impl TryFrom<TimepointVal> for TimepointObject
§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
source§impl TryFrom<TimepointVal> for TimepointSmall
impl TryFrom<TimepointVal> for TimepointSmall
§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
source§impl<E: Env> TryFromVal<E, RawVal> for TimepointVal
impl<E: Env> TryFromVal<E, RawVal> for TimepointVal
type Error = ConversionError
fn try_from_val(_env: &E, val: &RawVal) -> Result<Self, Self::Error>
source§impl<E: Env> TryFromVal<E, TimepointVal> for RawVal
impl<E: Env> TryFromVal<E, TimepointVal> for RawVal
type Error = ConversionError
fn try_from_val(_env: &E, val: &TimepointVal) -> Result<Self, Self::Error>
impl Copy for TimepointVal
Auto Trait Implementations§
impl RefUnwindSafe for TimepointVal
impl Send for TimepointVal
impl Sync for TimepointVal
impl Unpin for TimepointVal
impl UnwindSafe for TimepointVal
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, U, E, C> Compare<(T, U)> for Cwhere
C: Compare<T, Error = E, Error = E> + Compare<U>,
impl<T, U, E, C> Compare<(T, U)> for Cwhere C: Compare<T, Error = E, Error = E> + Compare<U>,
source§impl<T, U, V, E, C> Compare<(T, U, V)> for Cwhere
C: Compare<T, Error = E, Error = E, Error = E> + Compare<U> + Compare<V>,
impl<T, U, V, E, C> Compare<(T, U, V)> for Cwhere C: Compare<T, Error = E, Error = E, Error = E> + Compare<U> + Compare<V>,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.