pub enum MessageTransaction {
Limited {
signature_offset: Option<usize>,
error: Option<TransactionError>,
account_keys: HashSet<Pubkey>,
is_vote: bool,
index: u64,
transaction_range: Range<usize>,
transaction: OnceLock<Option<SubscribeUpdateTransactionInfo>>,
slot: Slot,
created_at: Timestamp,
buffer: Vec<u8>,
range: Range<usize>,
},
Prost {
error: Option<TransactionError>,
account_keys: HashSet<Pubkey>,
transaction: SubscribeUpdateTransactionInfo,
slot: Slot,
created_at: Timestamp,
size: usize,
},
}Variants§
Limited
Fields
§
error: Option<TransactionError>§
transaction: OnceLock<Option<SubscribeUpdateTransactionInfo>>Prost
Implementations§
Source§impl MessageTransaction
impl MessageTransaction
pub const fn encoding(&self) -> MessageParserEncoding
pub const fn slot(&self) -> Slot
pub const fn created_at(&self) -> MessageBlockCreatedAt
pub fn size(&self) -> usize
pub fn gen_account_keys_prost( transaction: &SubscribeUpdateTransactionInfo, meta: &TransactionStatusMeta, ) -> Result<HashSet<Pubkey>, MessageParseError>
pub fn signature(&self) -> Signature
pub fn signature_ref(&self) -> &[u8] ⓘ
pub const fn vote(&self) -> bool
pub const fn index(&self) -> u64
pub const fn failed(&self) -> bool
pub const fn error(&self) -> &Option<TransactionError>
pub fn transaction_meta(&self) -> Result<&TransactionStatusMeta, &'static str>
pub fn as_versioned_transaction_with_status_meta( &self, ) -> Result<VersionedTransactionWithStatusMeta, &'static str>
pub const fn account_keys(&self) -> &HashSet<Pubkey>
Trait Implementations§
Source§impl Clone for MessageTransaction
impl Clone for MessageTransaction
Source§fn clone(&self) -> MessageTransaction
fn clone(&self) -> MessageTransaction
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 moreAuto Trait Implementations§
impl !Freeze for MessageTransaction
impl RefUnwindSafe for MessageTransaction
impl Send for MessageTransaction
impl Sync for MessageTransaction
impl Unpin for MessageTransaction
impl UnwindSafe for MessageTransaction
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request