Struct soroban_env_host::xdr::ScpEnvelope
pub struct ScpEnvelope {
pub statement: ScpStatement,
pub signature: Signature,
}
Expand description
ScpEnvelope is an XDR Struct defines as:
struct SCPEnvelope
{
SCPStatement statement;
Signature signature;
};
Fields§
§statement: ScpStatement
§signature: Signature
Trait Implementations§
§impl<'arbitrary> Arbitrary<'arbitrary> for ScpEnvelope
impl<'arbitrary> Arbitrary<'arbitrary> for ScpEnvelope
§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<ScpEnvelope, Error>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<ScpEnvelope, Error>
Generate an arbitrary value of
Self
from the given unstructured data. Read more§fn arbitrary_take_rest(
u: Unstructured<'arbitrary>
) -> Result<ScpEnvelope, Error>
fn arbitrary_take_rest( u: Unstructured<'arbitrary> ) -> Result<ScpEnvelope, Error>
Generate an arbitrary value of
Self
from the entirety of the given
unstructured data. Read more§impl Clone for ScpEnvelope
impl Clone for ScpEnvelope
§fn clone(&self) -> ScpEnvelope
fn clone(&self) -> ScpEnvelope
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 more§impl Debug for ScpEnvelope
impl Debug for ScpEnvelope
§impl Hash for ScpEnvelope
impl Hash for ScpEnvelope
§impl Ord for ScpEnvelope
impl Ord for ScpEnvelope
§impl PartialEq for ScpEnvelope
impl PartialEq for ScpEnvelope
§fn eq(&self, other: &ScpEnvelope) -> bool
fn eq(&self, other: &ScpEnvelope) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§impl PartialOrd for ScpEnvelope
impl PartialOrd for ScpEnvelope
§fn partial_cmp(&self, other: &ScpEnvelope) -> Option<Ordering>
fn partial_cmp(&self, other: &ScpEnvelope) -> Option<Ordering>
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 more§impl ReadXdr for ScpEnvelope
impl ReadXdr for ScpEnvelope
§fn read_xdr<R>(r: &mut Limited<R>) -> Result<ScpEnvelope, Error>where
R: Read,
fn read_xdr<R>(r: &mut Limited<R>) -> Result<ScpEnvelope, Error>where
R: Read,
Read the XDR and construct the type. Read more
§fn read_xdr_base64<R>(r: &mut Limited<R>) -> Result<Self, Error>where
R: Read,
fn read_xdr_base64<R>(r: &mut Limited<R>) -> Result<Self, Error>where
R: Read,
Construct the type from the XDR bytes base64 encoded. Read more
§fn read_xdr_to_end<R>(r: &mut Limited<R>) -> Result<Self, Error>where
R: Read,
fn read_xdr_to_end<R>(r: &mut Limited<R>) -> Result<Self, Error>where
R: Read,
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>(r: &mut Limited<R>) -> Result<Self, Error>where
R: Read,
fn read_xdr_base64_to_end<R>(r: &mut Limited<R>) -> Result<Self, Error>where
R: Read,
Construct the type from the XDR bytes base64 encoded. Read more
§fn read_xdr_into<R>(&mut self, r: &mut Limited<R>) -> Result<(), Error>where
R: Read,
fn read_xdr_into<R>(&mut self, r: &mut Limited<R>) -> Result<(), Error>where
R: Read,
Read the XDR and construct the type. Read more
§fn read_xdr_into_to_end<R>(&mut self, r: &mut Limited<R>) -> Result<(), Error>where
R: Read,
fn read_xdr_into_to_end<R>(&mut self, r: &mut Limited<R>) -> Result<(), Error>where
R: Read,
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 Limited<R>) -> ReadXdrIter<&mut R, Self> ⓘwhere
R: Read,
fn read_xdr_iter<R>(r: &mut Limited<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 Limited<R>
) -> ReadXdrIter<DecoderReader<'_, R>, Self> ⓘwhere
R: Read,
fn read_xdr_base64_iter<R>(
r: &mut Limited<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.
§impl WriteXdr for ScpEnvelope
impl WriteXdr for ScpEnvelope
impl Eq for ScpEnvelope
impl StructuralEq for ScpEnvelope
impl StructuralPartialEq for ScpEnvelope
Auto Trait Implementations§
impl RefUnwindSafe for ScpEnvelope
impl Send for ScpEnvelope
impl Sync for ScpEnvelope
impl Unpin for ScpEnvelope
impl UnwindSafe for ScpEnvelope
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, V, W, E, C> Compare<(T, U, V, W)> for C
impl<T, U, V, W, E, C> Compare<(T, U, V, W)> for C
type Error = E
fn compare( &self, a: &(T, U, V, W), b: &(T, U, V, W) ) -> Result<Ordering, <C as Compare<(T, U, V, W)>>::Error>
source§impl<T, U, V, W, X, E, C> Compare<(T, U, V, W, X)> for C
impl<T, U, V, W, X, E, C> Compare<(T, U, V, W, X)> for C
type Error = E
fn compare( &self, a: &(T, U, V, W, X), b: &(T, U, V, W, X) ) -> Result<Ordering, <C as Compare<(T, U, V, W, X)>>::Error>
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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.