Struct soroban_env_host::U256Val
source · #[repr(transparent)]pub struct U256Val(_);Implementations§
Trait Implementations§
source§impl From<U256Object> for U256Val
impl From<U256Object> for U256Val
source§fn from(ob: U256Object) -> U256Val
fn from(ob: U256Object) -> U256Val
Converts to this type from the input type.
source§impl RawValConvertible for U256Val
impl RawValConvertible for U256Val
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) -> U256Val
unsafe fn unchecked_from_val(v: RawVal) -> U256Val
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<U256Val> for U256Object
impl TryFrom<U256Val> for U256Object
§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
source§fn try_from(
s: U256Val
) -> Result<U256Object, <U256Object as TryFrom<U256Val>>::Error>
fn try_from( s: U256Val ) -> Result<U256Object, <U256Object as TryFrom<U256Val>>::Error>
Performs the conversion.
source§impl<E> TryFromVal<E, RawVal> for U256Valwhere
E: Env,
impl<E> TryFromVal<E, RawVal> for U256Valwhere E: Env,
type Error = ConversionError
fn try_from_val( _env: &E, val: &RawVal ) -> Result<U256Val, <U256Val as TryFromVal<E, RawVal>>::Error>
source§impl<E> TryFromVal<E, U256Val> for RawValwhere
E: Env,
impl<E> TryFromVal<E, U256Val> for RawValwhere E: Env,
type Error = ConversionError
fn try_from_val( _env: &E, val: &U256Val ) -> Result<RawVal, <RawVal as TryFromVal<E, U256Val>>::Error>
impl Copy for U256Val
Auto Trait Implementations§
impl RefUnwindSafe for U256Val
impl Send for U256Val
impl Sync for U256Val
impl Unpin for U256Val
impl UnwindSafe for U256Val
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.