pub struct UdpDirectTransport { /* private fields */ }Expand description
UDP-based direct transport that sends transaction bytes to TPU targets.
Implementations§
Trait Implementations§
Source§impl Clone for UdpDirectTransport
impl Clone for UdpDirectTransport
Source§fn clone(&self) -> UdpDirectTransport
fn clone(&self) -> UdpDirectTransport
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 UdpDirectTransport
impl Debug for UdpDirectTransport
Source§impl Default for UdpDirectTransport
impl Default for UdpDirectTransport
Source§impl DirectSubmitTransport for UdpDirectTransport
impl DirectSubmitTransport for UdpDirectTransport
Source§fn submit_direct<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
tx_bytes: &'life1 [u8],
targets: &'life2 [LeaderTarget],
policy: RoutingPolicy,
config: &'life3 DirectSubmitConfig,
) -> Pin<Box<dyn Future<Output = Result<LeaderTarget, SubmitTransportError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn submit_direct<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
tx_bytes: &'life1 [u8],
targets: &'life2 [LeaderTarget],
policy: RoutingPolicy,
config: &'life3 DirectSubmitConfig,
) -> Pin<Box<dyn Future<Output = Result<LeaderTarget, SubmitTransportError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Submits transaction bytes to direct targets and returns the first successful target.
Auto Trait Implementations§
impl Freeze for UdpDirectTransport
impl !RefUnwindSafe for UdpDirectTransport
impl Send for UdpDirectTransport
impl Sync for UdpDirectTransport
impl Unpin for UdpDirectTransport
impl UnsafeUnpin for UdpDirectTransport
impl !UnwindSafe for UdpDirectTransport
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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 more