Stack

Struct Stack 

Source
pub struct Stack { /* private fields */ }

Implementations§

Source§

impl Stack

A userspace TCP state machine

Source

pub fn new( tun: Vec<Tun>, local_ip: Ipv4Addr, local_ip6: Option<Ipv6Addr>, ) -> Stack

Create a new stack, tun is an array of Tun. When more than one Tun object is passed in, same amount of reader will be spawned later. This allows user to utilize the performance benefit of Multiqueue Tun support on machines with SMP.

Source

pub fn listen(&mut self, port: u16)

Listens for incoming connections on the given port.

Source

pub async fn accept(&mut self) -> Socket

Accepts an incoming connection.

Source

pub async fn connect(&mut self, addr: SocketAddr) -> Option<Socket>

Connects to the remote end. None returned means the connection attempt failed.

Auto Trait Implementations§

§

impl Freeze for Stack

§

impl !RefUnwindSafe for Stack

§

impl Send for Stack

§

impl Sync for Stack

§

impl Unpin for Stack

§

impl !UnwindSafe for Stack

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V