pub enum ScObject {
    Vec(ScVec),
    Map(ScMap),
    U64(u64),
    I64(i64),
    U128(Int128Parts),
    I128(Int128Parts),
    Bytes(BytesM<256000>),
    ContractCode(ScContractCode),
    Address(ScAddress),
    NonceKey(ScAddress),
}

Variants§

§

Vec(ScVec)

§

Map(ScMap)

§

U64(u64)

§

I64(i64)

§

U128(Int128Parts)

§

I128(Int128Parts)

§

Bytes(BytesM<256000>)

§

ContractCode(ScContractCode)

§

Address(ScAddress)

§

NonceKey(ScAddress)

Implementations§

§

impl ScObject

pub const VARIANTS: [ScObjectType; 10] = [ScObjectType::Vec, ScObjectType::Map, ScObjectType::U64, ScObjectType::I64, ScObjectType::U128, ScObjectType::I128, ScObjectType::Bytes, ScObjectType::ContractCode, ScObjectType::Address, ScObjectType::NonceKey]

pub const VARIANTS_STR: [&'static str; 10] = ["Vec", "Map", "U64", "I64", "U128", "I128", "Bytes", "ContractCode", "Address", "NonceKey"]

pub const fn name(&self) -> &'static str

pub const fn discriminant(&self) -> ScObjectType

pub const fn variants() -> [ScObjectType; 10]

Trait Implementations§

§

impl Clone for ScObject

§

fn clone(&self) -> ScObject

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Convert<&Object, ScObject> for Host

§

type Error = HostError

source§

fn convert(&self, ob: &Object) -> Result<ScObject, Self::Error>

source§

impl Convert<&ScObject, Object> for Host

§

type Error = HostError

source§

fn convert(&self, ob: &ScObject) -> Result<Object, Self::Error>

source§

impl Convert<Object, ScObject> for Host

§

type Error = HostError

source§

fn convert(&self, ob: Object) -> Result<ScObject, Self::Error>

source§

impl Convert<ScObject, Object> for Host

§

type Error = HostError

source§

fn convert(&self, ob: ScObject) -> Result<Object, Self::Error>

§

impl Debug for ScObject

§

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

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for ScObject

§

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

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

impl Discriminant<ScObjectType> for ScObject

§

impl From<&i128> for ScObject

§

fn from(v: &i128) -> ScObject

Converts to this type from the input type.
§

impl From<&i64> for ScObject

§

fn from(v: &i64) -> ScObject

Converts to this type from the input type.
§

impl From<&u128> for ScObject

§

fn from(v: &u128) -> ScObject

Converts to this type from the input type.
§

impl From<&u64> for ScObject

§

fn from(v: &u64) -> ScObject

Converts to this type from the input type.
§

impl From<ScMap> for ScObject

§

fn from(v: ScMap) -> ScObject

Converts to this type from the input type.
§

impl From<ScObject> for ScVal

§

fn from(v: ScObject) -> ScVal

Converts to this type from the input type.
§

impl From<ScVec> for ScObject

§

fn from(v: ScVec) -> ScObject

Converts to this type from the input type.
§

impl From<i128> for ScObject

§

fn from(v: i128) -> ScObject

Converts to this type from the input type.
§

impl From<i64> for ScObject

§

fn from(v: i64) -> ScObject

Converts to this type from the input type.
§

impl From<u128> for ScObject

§

fn from(v: u128) -> ScObject

Converts to this type from the input type.
§

impl From<u64> for ScObject

§

fn from(v: u64) -> ScObject

Converts to this type from the input type.
§

impl Hash for ScObject

§

fn hash<__H>(&self, state: &mut __H)where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl Name for ScObject

§

fn name(&self) -> &'static str

§

impl Ord for ScObject

§

fn cmp(&self, other: &ScObject) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more
§

impl PartialEq<ScObject> for ScObject

§

fn eq(&self, other: &ScObject) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl PartialOrd<ScObject> for ScObject

§

fn partial_cmp(&self, other: &ScObject) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
§

impl ReadXdr for ScObject

§

fn read_xdr(r: &mut impl Read) -> Result<ScObject, Error>

Read the XDR and construct the type. Read more
§

fn read_xdr_base64(r: &mut impl Read) -> Result<Self, Error>

Construct the type from the XDR bytes base64 encoded. Read more
§

fn read_xdr_to_end(r: &mut impl Read) -> Result<Self, Error>

Read the XDR and construct the type, and consider it an error if the read does not completely consume the read implementation. Read more
§

fn read_xdr_base64_to_end(r: &mut impl Read) -> Result<Self, Error>

Construct the type from the XDR bytes base64 encoded. Read more
§

fn read_xdr_into(&mut self, r: &mut impl Read) -> Result<(), Error>

Read the XDR and construct the type. Read more
§

fn read_xdr_into_to_end(&mut self, r: &mut impl Read) -> Result<(), Error>

Read the XDR into the existing value, and consider it an error if the read does not completely consume the read implementation. Read more
§

fn read_xdr_iter<R>(r: &mut R) -> ReadXdrIter<&mut R, Self> where R: Read,

Create an iterator that reads the read implementation as a stream of values that are read into the implementing type. Read more
§

fn read_xdr_base64_iter<R>(r: &mut R) -> ReadXdrIter<DecoderReader<'_, R>, Self> where R: Read,

Create an iterator that reads the read implementation as a stream of values that are read into the implementing type.
§

fn from_xdr(bytes: impl AsRef<[u8]>) -> Result<Self, Error>

Construct the type from the XDR bytes. Read more
§

fn from_xdr_base64(b64: impl AsRef<[u8]>) -> Result<Self, Error>

Construct the type from the XDR bytes base64 encoded. Read more
§

impl Serialize for ScObject

§

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

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

impl<T> TryFrom<&[T]> for ScObjectwhere T: TryInto<ScVal> + Clone,

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from(v: &[T]) -> Result<ScObject, <ScObject as TryFrom<&[T]>>::Error>

Performs the conversion.
§

impl TryFrom<&[u8]> for ScObject

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from(v: &[u8]) -> Result<ScObject, <ScObject as TryFrom<&[u8]>>::Error>

Performs the conversion.
§

impl<const N: usize> TryFrom<&[u8; N]> for ScObject

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: &[u8; N] ) -> Result<ScObject, <ScObject as TryFrom<&[u8; N]>>::Error>

Performs the conversion.
§

impl TryFrom<&ScObject> for Vec<u8, Global>

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: &ScObject ) -> Result<Vec<u8, Global>, <Vec<u8, Global> as TryFrom<&ScObject>>::Error>

Performs the conversion.
§

impl<T> TryFrom<&Vec<T, Global>> for ScObjectwhere T: TryInto<ScVal> + Clone,

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: &Vec<T, Global> ) -> Result<ScObject, <ScObject as TryFrom<&Vec<T, Global>>>::Error>

Performs the conversion.
§

impl TryFrom<&Vec<u8, Global>> for ScObject

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: &Vec<u8, Global> ) -> Result<ScObject, <ScObject as TryFrom<&Vec<u8, Global>>>::Error>

Performs the conversion.
§

impl<const N: usize> TryFrom<[u8; N]> for ScObject

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: [u8; N] ) -> Result<ScObject, <ScObject as TryFrom<[u8; N]>>::Error>

Performs the conversion.
§

impl<T0> TryFrom<(T0,)> for ScObjectwhere T0: TryInto<ScVal>,

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from(v: (T0,)) -> Result<ScObject, <ScObject as TryFrom<(T0,)>>::Error>

Performs the conversion.
§

impl<T0, T1> TryFrom<(T0, T1)> for ScObjectwhere T0: TryInto<ScVal>, T1: TryInto<ScVal>,

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: (T0, T1) ) -> Result<ScObject, <ScObject as TryFrom<(T0, T1)>>::Error>

Performs the conversion.
§

impl<T0, T1, T2> TryFrom<(T0, T1, T2)> for ScObjectwhere T0: TryInto<ScVal>, T1: TryInto<ScVal>, T2: TryInto<ScVal>,

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: (T0, T1, T2) ) -> Result<ScObject, <ScObject as TryFrom<(T0, T1, T2)>>::Error>

Performs the conversion.
§

impl<T0, T1, T2, T3> TryFrom<(T0, T1, T2, T3)> for ScObjectwhere T0: TryInto<ScVal>, T1: TryInto<ScVal>, T2: TryInto<ScVal>, T3: TryInto<ScVal>,

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: (T0, T1, T2, T3) ) -> Result<ScObject, <ScObject as TryFrom<(T0, T1, T2, T3)>>::Error>

Performs the conversion.
§

impl<T0, T1, T2, T3, T4> TryFrom<(T0, T1, T2, T3, T4)> for ScObjectwhere T0: TryInto<ScVal>, T1: TryInto<ScVal>, T2: TryInto<ScVal>, T3: TryInto<ScVal>, T4: TryInto<ScVal>,

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: (T0, T1, T2, T3, T4) ) -> Result<ScObject, <ScObject as TryFrom<(T0, T1, T2, T3, T4)>>::Error>

Performs the conversion.
§

impl<T0, T1, T2, T3, T4, T5> TryFrom<(T0, T1, T2, T3, T4, T5)> for ScObjectwhere T0: TryInto<ScVal>, T1: TryInto<ScVal>, T2: TryInto<ScVal>, T3: TryInto<ScVal>, T4: TryInto<ScVal>, T5: TryInto<ScVal>,

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: (T0, T1, T2, T3, T4, T5) ) -> Result<ScObject, <ScObject as TryFrom<(T0, T1, T2, T3, T4, T5)>>::Error>

Performs the conversion.
§

impl<T0, T1, T2, T3, T4, T5, T6> TryFrom<(T0, T1, T2, T3, T4, T5, T6)> for ScObjectwhere T0: TryInto<ScVal>, T1: TryInto<ScVal>, T2: TryInto<ScVal>, T3: TryInto<ScVal>, T4: TryInto<ScVal>, T5: TryInto<ScVal>, T6: TryInto<ScVal>,

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: (T0, T1, T2, T3, T4, T5, T6) ) -> Result<ScObject, <ScObject as TryFrom<(T0, T1, T2, T3, T4, T5, T6)>>::Error>

Performs the conversion.
§

impl<T0, T1, T2, T3, T4, T5, T6, T7> TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7)> for ScObjectwhere T0: TryInto<ScVal>, T1: TryInto<ScVal>, T2: TryInto<ScVal>, T3: TryInto<ScVal>, T4: TryInto<ScVal>, T5: TryInto<ScVal>, T6: TryInto<ScVal>, T7: TryInto<ScVal>,

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: (T0, T1, T2, T3, T4, T5, T6, T7) ) -> Result<ScObject, <ScObject as TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Error>

Performs the conversion.
§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> for ScObjectwhere T0: TryInto<ScVal>, T1: TryInto<ScVal>, T2: TryInto<ScVal>, T3: TryInto<ScVal>, T4: TryInto<ScVal>, T5: TryInto<ScVal>, T6: TryInto<ScVal>, T7: TryInto<ScVal>, T8: TryInto<ScVal>,

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: (T0, T1, T2, T3, T4, T5, T6, T7, T8) ) -> Result<ScObject, <ScObject as TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Error>

Performs the conversion.
§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> for ScObjectwhere T0: TryInto<ScVal>, T1: TryInto<ScVal>, T2: TryInto<ScVal>, T3: TryInto<ScVal>, T4: TryInto<ScVal>, T5: TryInto<ScVal>, T6: TryInto<ScVal>, T7: TryInto<ScVal>, T8: TryInto<ScVal>, T9: TryInto<ScVal>,

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) ) -> Result<ScObject, <ScObject as TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Error>

Performs the conversion.
§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> for ScObjectwhere T0: TryInto<ScVal>, T1: TryInto<ScVal>, T2: TryInto<ScVal>, T3: TryInto<ScVal>, T4: TryInto<ScVal>, T5: TryInto<ScVal>, T6: TryInto<ScVal>, T7: TryInto<ScVal>, T8: TryInto<ScVal>, T9: TryInto<ScVal>, T10: TryInto<ScVal>,

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) ) -> Result<ScObject, <ScObject as TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Error>

Performs the conversion.
§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> for ScObjectwhere T0: TryInto<ScVal>, T1: TryInto<ScVal>, T2: TryInto<ScVal>, T3: TryInto<ScVal>, T4: TryInto<ScVal>, T5: TryInto<ScVal>, T6: TryInto<ScVal>, T7: TryInto<ScVal>, T8: TryInto<ScVal>, T9: TryInto<ScVal>, T10: TryInto<ScVal>, T11: TryInto<ScVal>,

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) ) -> Result<ScObject, <ScObject as TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Error>

Performs the conversion.
§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> for ScObjectwhere T0: TryInto<ScVal>, T1: TryInto<ScVal>, T2: TryInto<ScVal>, T3: TryInto<ScVal>, T4: TryInto<ScVal>, T5: TryInto<ScVal>, T6: TryInto<ScVal>, T7: TryInto<ScVal>, T8: TryInto<ScVal>, T9: TryInto<ScVal>, T10: TryInto<ScVal>, T11: TryInto<ScVal>, T12: TryInto<ScVal>,

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) ) -> Result<ScObject, <ScObject as TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Error>

Performs the conversion.
§

impl TryFrom<ScObject> for ScMap

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from(v: ScObject) -> Result<ScMap, <ScMap as TryFrom<ScObject>>::Error>

Performs the conversion.
§

impl<T> TryFrom<ScObject> for Vec<T, Global>where T: TryFrom<ScVal> + Clone,

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: ScObject ) -> Result<Vec<T, Global>, <Vec<T, Global> as TryFrom<ScObject>>::Error>

Performs the conversion.
§

impl TryFrom<ScObject> for Vec<u8, Global>

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: ScObject ) -> Result<Vec<u8, Global>, <Vec<u8, Global> as TryFrom<ScObject>>::Error>

Performs the conversion.
§

impl TryFrom<ScVal> for ScObject

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from(v: ScVal) -> Result<ScObject, <ScObject as TryFrom<ScVal>>::Error>

Performs the conversion.
§

impl<T> TryFrom<Vec<T, Global>> for ScObjectwhere T: TryInto<ScVal>,

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: Vec<T, Global> ) -> Result<ScObject, <ScObject as TryFrom<Vec<T, Global>>>::Error>

Performs the conversion.
§

impl TryFrom<Vec<u8, Global>> for ScObject

§

type Error = ()

The type returned in the event of a conversion error.
§

fn try_from( v: Vec<u8, Global> ) -> Result<ScObject, <ScObject as TryFrom<Vec<u8, Global>>>::Error>

Performs the conversion.
source§

impl<E> TryFromVal<E, Object> for ScObjectwhere E: Env + Convert<Object, ScObject>,

source§

impl<E> TryFromVal<E, ScObject> for Objectwhere E: Env + for<'a> Convert<&'a ScObject, Object>,

§

impl Variants<ScObjectType> for ScObject

§

fn variants() -> Iter<'static, ScObjectType>

§

impl WriteXdr for ScObject

§

fn write_xdr(&self, w: &mut impl Write) -> Result<(), Error>

§

fn to_xdr(&self) -> Result<Vec<u8, Global>, Error>

§

fn to_xdr_base64(&self) -> Result<String, Error>

§

impl Eq for ScObject

§

impl StructuralEq for ScObject

§

impl StructuralPartialEq for ScObject

§

impl Union<ScObjectType> for ScObject

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T, C> Compare<&T> for Cwhere C: Compare<T>,

§

type Error = <C as Compare<T>>::Error

source§

fn compare(&self, a: &&T, b: &&T) -> Result<Ordering, <C as Compare<&T>>::Error>

source§

impl<T, U, E, C> Compare<(T, U)> for Cwhere C: Compare<T, Error = E, Error = E> + Compare<U>,

§

type Error = E

source§

fn compare( &self, a: &(T, U), b: &(T, U) ) -> Result<Ordering, <C as Compare<(T, U)>>::Error>

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

§

type Error = E

source§

fn compare( &self, a: &(T, U, V), b: &(T, U, V) ) -> Result<Ordering, <C as Compare<(T, U, V)>>::Error>

source§

impl<T, C> Compare<Box<T, Global>> for Cwhere C: Compare<T>,

§

type Error = <C as Compare<T>>::Error

source§

fn compare( &self, a: &Box<T, Global>, b: &Box<T, Global> ) -> Result<Ordering, <C as Compare<Box<T, Global>>>::Error>

source§

impl<T, C> Compare<Option<T>> for Cwhere C: Compare<T>,

§

type Error = <C as Compare<T>>::Error

source§

fn compare( &self, a: &Option<T>, b: &Option<T> ) -> Result<Ordering, <C as Compare<Option<T>>>::Error>

source§

impl<T, C> Compare<Rc<T>> for Cwhere C: Compare<T>,

§

type Error = <C as Compare<T>>::Error

source§

fn compare( &self, a: &Rc<T>, b: &Rc<T> ) -> Result<Ordering, <C as Compare<Rc<T>>>::Error>

source§

impl<T, C> Compare<Vec<T, Global>> for Cwhere C: Compare<T>,

§

type Error = <C as Compare<T>>::Error

source§

fn compare( &self, a: &Vec<T, Global>, b: &Vec<T, Global> ) -> Result<Ordering, <C as Compare<Vec<T, Global>>>::Error>

§

impl<T> Downcast for Twhere T: Any,

§

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>

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)

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)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for Twhere T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync + 'static>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · 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> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<E, T, U> TryIntoVal<E, T> for Uwhere E: Env, T: TryFromVal<E, U>,

§

type Error = <T as TryFromVal<E, U>>::Error

source§

fn try_into_val(&self, env: &E) -> Result<T, <U as TryIntoVal<E, T>>::Error>

§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

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