pub enum HcnetMessage {
Show 20 variants
ErrorMsg(SError),
Hello(Hello),
Auth(Auth),
DontHave(DontHave),
GetPeers,
Peers(VecM<PeerAddress, 100>),
GetTxSet(Uint256),
TxSet(TransactionSet),
GeneralizedTxSet(GeneralizedTransactionSet),
Transaction(TransactionEnvelope),
SurveyRequest(SignedSurveyRequestMessage),
SurveyResponse(SignedSurveyResponseMessage),
GetScpQuorumset(Uint256),
ScpQuorumset(ScpQuorumSet),
ScpMessage(ScpEnvelope),
GetScpState(u32),
SendMore(SendMore),
SendMoreExtended(SendMoreExtended),
FloodAdvert(FloodAdvert),
FloodDemand(FloodDemand),
}Available on crate feature
curr only.Expand description
HcnetMessage is an XDR Union defines as:
union HcnetMessage switch (MessageType type)
{
case ERROR_MSG:
Error error;
case HELLO:
Hello hello;
case AUTH:
Auth auth;
case DONT_HAVE:
DontHave dontHave;
case GET_PEERS:
void;
case PEERS:
PeerAddress peers<100>;
case GET_TX_SET:
uint256 txSetHash;
case TX_SET:
TransactionSet txSet;
case GENERALIZED_TX_SET:
GeneralizedTransactionSet generalizedTxSet;
case TRANSACTION:
TransactionEnvelope transaction;
case SURVEY_REQUEST:
SignedSurveyRequestMessage signedSurveyRequestMessage;
case SURVEY_RESPONSE:
SignedSurveyResponseMessage signedSurveyResponseMessage;
// SCP
case GET_SCP_QUORUMSET:
uint256 qSetHash;
case SCP_QUORUMSET:
SCPQuorumSet qSet;
case SCP_MESSAGE:
SCPEnvelope envelope;
case GET_SCP_STATE:
uint32 getSCPLedgerSeq; // ledger seq requested ; if 0, requests the latest
case SEND_MORE:
SendMore sendMoreMessage;
case SEND_MORE_EXTENDED:
SendMoreExtended sendMoreExtendedMessage;
// Pull mode
case FLOOD_ADVERT:
FloodAdvert floodAdvert;
case FLOOD_DEMAND:
FloodDemand floodDemand;
};Variants§
ErrorMsg(SError)
Hello(Hello)
Auth(Auth)
DontHave(DontHave)
GetPeers
Peers(VecM<PeerAddress, 100>)
GetTxSet(Uint256)
TxSet(TransactionSet)
GeneralizedTxSet(GeneralizedTransactionSet)
Transaction(TransactionEnvelope)
SurveyRequest(SignedSurveyRequestMessage)
SurveyResponse(SignedSurveyResponseMessage)
GetScpQuorumset(Uint256)
ScpQuorumset(ScpQuorumSet)
ScpMessage(ScpEnvelope)
GetScpState(u32)
SendMore(SendMore)
SendMoreExtended(SendMoreExtended)
FloodAdvert(FloodAdvert)
FloodDemand(FloodDemand)
Implementations§
Source§impl HcnetMessage
impl HcnetMessage
pub const VARIANTS: [MessageType; 20]
pub const VARIANTS_STR: [&'static str; 20]
pub const fn name(&self) -> &'static str
pub const fn discriminant(&self) -> MessageType
pub const fn variants() -> [MessageType; 20]
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for HcnetMessage
impl<'arbitrary> Arbitrary<'arbitrary> for HcnetMessage
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§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§impl Clone for HcnetMessage
impl Clone for HcnetMessage
Source§fn clone(&self) -> HcnetMessage
fn clone(&self) -> HcnetMessage
Returns a duplicate 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 moreSource§impl Debug for HcnetMessage
impl Debug for HcnetMessage
Source§impl<'de> Deserialize<'de> for HcnetMessage
impl<'de> Deserialize<'de> for HcnetMessage
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<MessageType> for HcnetMessage
impl Discriminant<MessageType> for HcnetMessage
fn discriminant(&self) -> MessageType
Source§impl Hash for HcnetMessage
impl Hash for HcnetMessage
Source§impl Ord for HcnetMessage
impl Ord for HcnetMessage
Source§fn cmp(&self, other: &HcnetMessage) -> Ordering
fn cmp(&self, other: &HcnetMessage) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for HcnetMessage
impl PartialEq for HcnetMessage
Source§impl PartialOrd for HcnetMessage
impl PartialOrd for HcnetMessage
Source§impl ReadXdr for HcnetMessage
impl ReadXdr for HcnetMessage
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 Serialize for HcnetMessage
impl Serialize for HcnetMessage
Source§impl Variants<MessageType> for HcnetMessage
impl Variants<MessageType> for HcnetMessage
fn variants() -> Iter<'static, MessageType>
Source§impl WriteXdr for HcnetMessage
impl WriteXdr for HcnetMessage
impl Eq for HcnetMessage
impl StructuralPartialEq for HcnetMessage
impl Union<MessageType> for HcnetMessage
Auto Trait Implementations§
impl Freeze for HcnetMessage
impl RefUnwindSafe for HcnetMessage
impl Send for HcnetMessage
impl Sync for HcnetMessage
impl Unpin for HcnetMessage
impl UnwindSafe for HcnetMessage
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