pub enum ScVal {
    U63(i64),
    U32(u32),
    I32(i32),
    Static(ScStatic),
    Object(Option<ScObject>),
    Symbol(StringM<10>),
    Bitset(u64),
    Status(ScStatus),
}

Variants§

§

U63(i64)

§

U32(u32)

§

I32(i32)

§

Static(ScStatic)

§

Object(Option<ScObject>)

§

Symbol(StringM<10>)

§

Bitset(u64)

§

Status(ScStatus)

Implementations§

§

impl ScVal

pub const VARIANTS: [ScValType; 8] = [ScValType::U63, ScValType::U32, ScValType::I32, ScValType::Static, ScValType::Object, ScValType::Symbol, ScValType::Bitset, ScValType::Status]

pub const VARIANTS_STR: [&'static str; 8] = ["U63", "U32", "I32", "Static", "Object", "Symbol", "Bitset", "Status"]

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

pub const fn discriminant(&self) -> ScValType

pub const fn variants() -> [ScValType; 8]

Trait Implementations§

§

impl Clone for ScVal

§

fn clone(&self) -> ScVal

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 Compare<ScVal> for Budget

§

type Error = HostError

source§

fn compare(&self, a: &ScVal, b: &ScVal) -> Result<Ordering, Self::Error>

§

impl Debug for ScVal

§

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

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for ScVal

§

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

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

impl Discriminant<ScValType> for ScVal

§

impl From<&()> for ScVal

§

fn from(_: &()) -> ScVal

Converts to this type from the input type.
§

impl From<&ScStatic> for ScVal

§

fn from(v: &ScStatic) -> ScVal

Converts to this type from the input type.
§

impl From<&bool> for ScVal

§

fn from(v: &bool) -> ScVal

Converts to this type from the input type.
§

impl From<&i128> for ScVal

§

fn from(v: &i128) -> ScVal

Converts to this type from the input type.
§

impl From<&i32> for ScVal

§

fn from(v: &i32) -> ScVal

Converts to this type from the input type.
§

impl From<&i64> for ScVal

§

fn from(v: &i64) -> ScVal

Converts to this type from the input type.
§

impl From<&u128> for ScVal

§

fn from(v: &u128) -> ScVal

Converts to this type from the input type.
§

impl From<&u32> for ScVal

§

fn from(v: &u32) -> ScVal

Converts to this type from the input type.
§

impl From<&u64> for ScVal

§

fn from(v: &u64) -> ScVal

Converts to this type from the input type.
§

impl From<()> for ScVal

§

fn from(_: ()) -> ScVal

Converts to this type from the input type.
§

impl<T> From<Option<T>> for ScValwhere
T: Into<ScVal>,

§

fn from(v: Option<T>) -> ScVal

Converts to this type from the input type.
§

impl From<ScMap> for ScVal

§

fn from(v: ScMap) -> ScVal

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<ScStatic> for ScVal

§

fn from(v: ScStatic) -> ScVal

Converts to this type from the input type.
§

impl From<ScStatus> for ScVal

§

fn from(v: ScStatus) -> ScVal

Converts to this type from the input type.
§

impl From<ScVec> for ScVal

§

fn from(v: ScVec) -> ScVal

Converts to this type from the input type.
§

impl From<StringM<10>> for ScVal

§

fn from(v: StringM<10>) -> ScVal

Converts to this type from the input type.
§

impl From<bool> for ScVal

§

fn from(v: bool) -> ScVal

Converts to this type from the input type.
§

impl From<i128> for ScVal

§

fn from(v: i128) -> ScVal

Converts to this type from the input type.
§

impl From<i32> for ScVal

§

fn from(v: i32) -> ScVal

Converts to this type from the input type.
§

impl From<i64> for ScVal

§

fn from(v: i64) -> ScVal

Converts to this type from the input type.
§

impl From<u128> for ScVal

§

fn from(v: u128) -> ScVal

Converts to this type from the input type.
§

impl From<u32> for ScVal

§

fn from(v: u32) -> ScVal

Converts to this type from the input type.
§

impl From<u64> for ScVal

§

fn from(v: u64) -> ScVal

Converts to this type from the input type.
§

impl Hash for ScVal

§

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 ScVal

§

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

§

impl Ord for ScVal

§

fn cmp(&self, other: &ScVal) -> 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<ScVal> for ScVal

§

fn eq(&self, other: &ScVal) -> 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<ScVal> for ScVal

§

fn partial_cmp(&self, other: &ScVal) -> 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 ScVal

§

fn read_xdr(r: &mut impl Read) -> Result<ScVal, 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 ScVal

§

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<'a, T> TryFrom<&'a [T]> for ScValwhere
T: TryInto<ScVal>,
ScObject: TryFrom<&'a [T]>,

§

type Error = ()

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

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

Performs the conversion.
§

impl<'a, T> TryFrom<&'a Vec<T, Global>> for ScValwhere
T: TryInto<ScVal>,
ScObject: TryFrom<&'a Vec<T, Global>>,

§

type Error = ()

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

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

Performs the conversion.
§

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

§

type Error = ()

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

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

Performs the conversion.
§

impl TryFrom<&[u8]> for ScVal

§

type Error = ()

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

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

Performs the conversion.
source§

impl TryFrom<&ScVal> for Symbol

§

type Error = ConversionError

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

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

Performs the conversion.
§

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

§

type Error = ()

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

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

Performs the conversion.
§

impl TryFrom<&String> for ScVal

§

type Error = ()

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

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

Performs the conversion.
source§

impl TryFrom<&Symbol> for ScVal

§

type Error = ConversionError

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

fn try_from(s: &Symbol) -> Result<ScVal, <ScVal as TryFrom<&Symbol>>::Error>

Performs the conversion.
§

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

§

type Error = ()

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

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

Performs the conversion.
§

impl TryFrom<&str> for ScVal

§

type Error = ()

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

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

Performs the conversion.
§

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

§

type Error = ()

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

fn try_from(v: [u8; N]) -> Result<ScVal, <ScVal as TryFrom<[u8; N]>>::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 ScValwhere
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<ScVal, <ScVal as TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::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 ScValwhere
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<ScVal, <ScVal 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> TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> for ScValwhere
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<ScVal, <ScVal 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> TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> for ScValwhere
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<ScVal, <ScVal 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> TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> for ScValwhere
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<ScVal, <ScVal as TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Error>

Performs the conversion.
§

impl<T0, T1, T2, T3, T4, T5, T6, T7> TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7)> for ScValwhere
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<ScVal, <ScVal as TryFrom<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Error>

Performs the conversion.
§

impl<T0, T1, T2, T3, T4, T5, T6> TryFrom<(T0, T1, T2, T3, T4, T5, T6)> for ScValwhere
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<ScVal, <ScVal as TryFrom<(T0, T1, T2, T3, T4, T5, T6)>>::Error>

Performs the conversion.
§

impl<T0, T1, T2, T3, T4, T5> TryFrom<(T0, T1, T2, T3, T4, T5)> for ScValwhere
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<ScVal, <ScVal as TryFrom<(T0, T1, T2, T3, T4, T5)>>::Error>

Performs the conversion.
§

impl<T0, T1, T2, T3, T4> TryFrom<(T0, T1, T2, T3, T4)> for ScValwhere
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<ScVal, <ScVal as TryFrom<(T0, T1, T2, T3, T4)>>::Error>

Performs the conversion.
§

impl<T0, T1, T2, T3> TryFrom<(T0, T1, T2, T3)> for ScValwhere
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<ScVal, <ScVal as TryFrom<(T0, T1, T2, T3)>>::Error>

Performs the conversion.
§

impl<T0, T1, T2> TryFrom<(T0, T1, T2)> for ScValwhere
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<ScVal, <ScVal as TryFrom<(T0, T1, T2)>>::Error>

Performs the conversion.
§

impl<T0, T1> TryFrom<(T0, T1)> for ScValwhere
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<ScVal, <ScVal as TryFrom<(T0, T1)>>::Error>

Performs the conversion.
§

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

§

type Error = ()

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

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

Performs the conversion.
§

impl TryFrom<ScVal> for ScMap

§

type Error = ()

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

fn try_from(v: ScVal) -> Result<ScMap, <ScMap as TryFrom<ScVal>>::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 TryFrom<ScVal> for ScStatic

§

type Error = ()

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

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

Performs the conversion.
§

impl TryFrom<ScVal> for ScStatus

§

type Error = ()

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

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

Performs the conversion.
§

impl TryFrom<ScVal> for StringM<10>

§

type Error = ()

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

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

Performs the conversion.
source§

impl TryFrom<ScVal> for Symbol

§

type Error = ConversionError

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

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

Performs the conversion.
§

impl<T> TryFrom<ScVal> 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: ScVal
) -> Result<Vec<T, Global>, <Vec<T, Global> as TryFrom<ScVal>>::Error>

Performs the conversion.
§

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

§

type Error = ()

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

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

Performs the conversion.
source§

impl TryFrom<Status> for ScVal

§

type Error = Error

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

fn try_from(st: Status) -> Result<ScVal, <ScVal as TryFrom<Status>>::Error>

Performs the conversion.
§

impl TryFrom<String> for ScVal

§

type Error = ()

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

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

Performs the conversion.
source§

impl TryFrom<Symbol> for ScVal

§

type Error = ConversionError

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

fn try_from(s: Symbol) -> Result<ScVal, <ScVal as TryFrom<Symbol>>::Error>

Performs the conversion.
§

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

§

type Error = ()

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

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

Performs the conversion.
§

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

§

type Error = ()

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

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

Performs the conversion.
source§

impl<E> TryFromVal<E, RawVal> for ScValwhere
E: Env,
ScObject: TryFromVal<E, Object>,

source§

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

source§

impl<E> TryFromVal<E, ScVal> for RawValwhere
E: Env,
Object: TryFromVal<E, ScObject>,

§

impl Validate for ScVal

§

type Error = Error

§

fn validate(&self) -> Result<(), <ScVal as Validate>::Error>

§

impl Variants<ScValType> for ScVal

§

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

§

impl WriteXdr for ScVal

§

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 ScVal

§

impl StructuralEq for ScVal

§

impl StructuralPartialEq for ScVal

§

impl Union<ScValType> for ScVal

Auto Trait Implementations§

§

impl RefUnwindSafe for ScVal

§

impl Send for ScVal

§

impl Sync for ScVal

§

impl Unpin for ScVal

§

impl UnwindSafe for ScVal

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, 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, 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, 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 + Sync + Send + '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>,