Enum stellar_xdr::next::ClaimAtom
source · pub enum ClaimAtom {
V0(ClaimOfferAtomV0),
OrderBook(ClaimOfferAtom),
LiquidityPool(ClaimLiquidityAtom),
}
Available on crate feature
next
only.Expand description
ClaimAtom is an XDR Union defines as:
union ClaimAtom switch (ClaimAtomType type)
{
case CLAIM_ATOM_TYPE_V0:
ClaimOfferAtomV0 v0;
case CLAIM_ATOM_TYPE_ORDER_BOOK:
ClaimOfferAtom orderBook;
case CLAIM_ATOM_TYPE_LIQUIDITY_POOL:
ClaimLiquidityAtom liquidityPool;
};
Variants§
Implementations§
source§impl ClaimAtom
impl ClaimAtom
pub const VARIANTS: [ClaimAtomType; 3] = _
pub const VARIANTS_STR: [&'static str; 3] = _
pub const fn name(&self) -> &'static str
pub const fn discriminant(&self) -> ClaimAtomType
pub const fn variants() -> [ClaimAtomType; 3]
Trait Implementations§
source§impl<'arbitrary> Arbitrary<'arbitrary> for ClaimAtom
impl<'arbitrary> Arbitrary<'arbitrary> for ClaimAtom
source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the given unstructured data. Read moresource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the entirety of the given
unstructured data. Read moresource§impl<'de> Deserialize<'de> for ClaimAtom
impl<'de> Deserialize<'de> for ClaimAtom
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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 Discriminant<ClaimAtomType> for ClaimAtom
impl Discriminant<ClaimAtomType> for ClaimAtom
fn discriminant(&self) -> ClaimAtomType
source§impl Ord for ClaimAtom
impl Ord for ClaimAtom
source§impl PartialEq for ClaimAtom
impl PartialEq for ClaimAtom
source§impl PartialOrd for ClaimAtom
impl PartialOrd for ClaimAtom
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
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 moresource§impl ReadXdr for ClaimAtom
impl ReadXdr for ClaimAtom
source§fn read_xdr<R: Read>(r: &mut Limited<R>) -> Result<Self, Error>
fn read_xdr<R: Read>(r: &mut Limited<R>) -> Result<Self, Error>
Available on crate feature
std
only.Read the XDR and construct the type. Read more
source§fn read_xdr_base64<R: Read>(r: &mut Limited<R>) -> Result<Self, Error>
fn read_xdr_base64<R: Read>(r: &mut Limited<R>) -> Result<Self, Error>
Available on crate feature
base64
only.Construct the type from the XDR bytes base64 encoded. Read more
source§fn read_xdr_to_end<R: Read>(r: &mut Limited<R>) -> Result<Self, Error>
fn read_xdr_to_end<R: Read>(r: &mut Limited<R>) -> Result<Self, Error>
Available on crate feature
std
only.Read the XDR and construct the type, and consider it an error if the
read does not completely consume the read implementation. Read more
source§fn read_xdr_base64_to_end<R: Read>(r: &mut Limited<R>) -> Result<Self, Error>
fn read_xdr_base64_to_end<R: Read>(r: &mut Limited<R>) -> Result<Self, Error>
Available on crate feature
base64
only.Construct the type from the XDR bytes base64 encoded. Read more
source§fn read_xdr_into<R: Read>(&mut self, r: &mut Limited<R>) -> Result<(), Error>
fn read_xdr_into<R: Read>(&mut self, r: &mut Limited<R>) -> Result<(), Error>
Available on crate feature
std
only.Read the XDR and construct the type. Read more
source§fn read_xdr_into_to_end<R: Read>(
&mut self,
r: &mut Limited<R>
) -> Result<(), Error>
fn read_xdr_into_to_end<R: Read>( &mut self, r: &mut Limited<R> ) -> Result<(), Error>
Available on crate feature
std
only.Read the XDR into the existing value, and consider it an error if the
read does not completely consume the read implementation. Read more
source§fn read_xdr_iter<R: Read>(r: &mut Limited<R>) -> ReadXdrIter<&mut R, Self> ⓘ
fn read_xdr_iter<R: Read>(r: &mut Limited<R>) -> ReadXdrIter<&mut R, Self> ⓘ
Available on crate feature
std
only.Create an iterator that reads the read implementation as a stream of
values that are read into the implementing type. Read more
source§fn read_xdr_base64_iter<R: Read>(
r: &mut Limited<R>
) -> ReadXdrIter<DecoderReader<'_, R>, Self> ⓘ
fn read_xdr_base64_iter<R: Read>( r: &mut Limited<R> ) -> ReadXdrIter<DecoderReader<'_, R>, Self> ⓘ
Available on crate feature
base64
only.Create an iterator that reads the read implementation as a stream of
values that are read into the implementing type.
source§impl Variants<ClaimAtomType> for ClaimAtom
impl Variants<ClaimAtomType> for ClaimAtom
fn variants() -> Iter<'static, ClaimAtomType>
source§impl WriteXdr for ClaimAtom
impl WriteXdr for ClaimAtom
impl Eq for ClaimAtom
impl StructuralPartialEq for ClaimAtom
impl Union<ClaimAtomType> for ClaimAtom
Auto Trait Implementations§
impl RefUnwindSafe for ClaimAtom
impl Send for ClaimAtom
impl Sync for ClaimAtom
impl Unpin for ClaimAtom
impl UnwindSafe for ClaimAtom
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