pub struct TcpServer<'d, const N: usize, const TX_SZ: usize, const RX_SZ: usize, const BUF_SIZE: usize, CB: TcpServerCallBack> { /* private fields */ }
Expand description
tcp server
Implementations§
Source§impl<'d, const N: usize, const TX_SZ: usize, const RX_SZ: usize, const BUF_SIZE: usize, CB: TcpServerCallBack> TcpServer<'d, N, TX_SZ, RX_SZ, BUF_SIZE, CB>
custom method
impl<'d, const N: usize, const TX_SZ: usize, const RX_SZ: usize, const BUF_SIZE: usize, CB: TcpServerCallBack> TcpServer<'d, N, TX_SZ, RX_SZ, BUF_SIZE, CB>
custom method
Sourcepub fn new(
stack: Stack<'d>,
state: &'d SocketState<N, TX_SZ, RX_SZ, BUF_SIZE>,
port: u16,
cb: &'d CB,
) -> Self
pub fn new( stack: Stack<'d>, state: &'d SocketState<N, TX_SZ, RX_SZ, BUF_SIZE>, port: u16, cb: &'d CB, ) -> Self
create tcp server
Sourcepub fn create(&self) -> TcpServerRunner<'d, N, TX_SZ, RX_SZ, BUF_SIZE, CB>
pub fn create(&self) -> TcpServerRunner<'d, N, TX_SZ, RX_SZ, BUF_SIZE, CB>
create runner
it is recommended to only create N at most, and each representative you create can listen to one connection
Auto Trait Implementations§
impl<'d, const N: usize, const TX_SZ: usize, const RX_SZ: usize, const BUF_SIZE: usize, CB> Freeze for TcpServer<'d, N, TX_SZ, RX_SZ, BUF_SIZE, CB>
impl<'d, const N: usize, const TX_SZ: usize, const RX_SZ: usize, const BUF_SIZE: usize, CB> !RefUnwindSafe for TcpServer<'d, N, TX_SZ, RX_SZ, BUF_SIZE, CB>
impl<'d, const N: usize, const TX_SZ: usize, const RX_SZ: usize, const BUF_SIZE: usize, CB> !Send for TcpServer<'d, N, TX_SZ, RX_SZ, BUF_SIZE, CB>
impl<'d, const N: usize, const TX_SZ: usize, const RX_SZ: usize, const BUF_SIZE: usize, CB> !Sync for TcpServer<'d, N, TX_SZ, RX_SZ, BUF_SIZE, CB>
impl<'d, const N: usize, const TX_SZ: usize, const RX_SZ: usize, const BUF_SIZE: usize, CB> Unpin for TcpServer<'d, N, TX_SZ, RX_SZ, BUF_SIZE, CB>
impl<'d, const N: usize, const TX_SZ: usize, const RX_SZ: usize, const BUF_SIZE: usize, CB> !UnwindSafe for TcpServer<'d, N, TX_SZ, RX_SZ, BUF_SIZE, CB>
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