Struct fibers_transport::FixedPeerTransporter [−][src]
pub struct FixedPeerTransporter<T: Transport, P = <T as Transport>::PeerAddr> { /* fields omitted */ }
An implementation of Transport
used for communicating with a fixed peer.
Methods
impl<T: Transport, P> FixedPeerTransporter<T, P>
[src]
impl<T: Transport, P> FixedPeerTransporter<T, P>
pub fn new(exterior_peer: P, interior_peer: T::PeerAddr, inner: T) -> Self
[src]
pub fn new(exterior_peer: P, interior_peer: T::PeerAddr, inner: T) -> Self
Makes a new FixedPeerTransporter
instance.
ⓘImportant traits for &'a mut Rpub fn inner_ref(&self) -> &T
[src]
ⓘImportant traits for &'a mut R
pub fn inner_ref(&self) -> &T
Returns a reference to the inner transporter.
ⓘImportant traits for &'a mut Rpub fn inner_mut(&mut self) -> &mut T
[src]
ⓘImportant traits for &'a mut R
pub fn inner_mut(&mut self) -> &mut T
Returns a mutable reference to the inner transporter.
ⓘImportant traits for &'a mut Rpub fn exterior_peer(&self) -> &P
[src]
ⓘImportant traits for &'a mut R
pub fn exterior_peer(&self) -> &P
Returns a reference to the fixed peer address exposed to users of the transporter.
pub fn interior_peer(&self) -> &T::PeerAddr
[src]
pub fn interior_peer(&self) -> &T::PeerAddr
Returns a reference to the fixed peer address used internally in the transporter.
Trait Implementations
impl<T: Debug + Transport, P: Debug> Debug for FixedPeerTransporter<T, P> where
T::PeerAddr: Debug,
[src]
impl<T: Debug + Transport, P: Debug> Debug for FixedPeerTransporter<T, P> where
T::PeerAddr: Debug,
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<T: Transport, P: PeerAddr> Transport for FixedPeerTransporter<T, P>
[src]
impl<T: Transport, P: PeerAddr> Transport for FixedPeerTransporter<T, P>
type PeerAddr = P
Peer address.
type SendItem = T::SendItem
Outgoing item.
type RecvItem = T::RecvItem
Incoming item.
fn start_send(
&mut self,
peer: Self::PeerAddr,
item: Self::SendItem
) -> Result<()>
[src]
fn start_send(
&mut self,
peer: Self::PeerAddr,
item: Self::SendItem
) -> Result<()>
Starts sending the given item to the destination peer.
fn poll_send(&mut self) -> PollSend
[src]
fn poll_send(&mut self) -> PollSend
Polls the transmission of the all outstanding items in the transporter have been completed. Read more
fn poll_recv(&mut self) -> PollRecv<(Self::PeerAddr, Self::RecvItem)>
[src]
fn poll_recv(&mut self) -> PollRecv<(Self::PeerAddr, Self::RecvItem)>
Polls reception of an item from a peer. Read more
impl<T: UdpTransport> UdpTransport for FixedPeerTransporter<T, SocketAddr>
[src]
impl<T: UdpTransport> UdpTransport for FixedPeerTransporter<T, SocketAddr>
fn local_addr(&self) -> SocketAddr
[src]
fn local_addr(&self) -> SocketAddr
Returns the address to which the instance is bound.
impl<T: TcpTransport> From<T> for FixedPeerTransporter<T, SocketAddr>
[src]
impl<T: TcpTransport> From<T> for FixedPeerTransporter<T, SocketAddr>