pub struct TcpServerRunner<'d, const N: usize, const TX_SZ: usize, const RX_SZ: usize, const BUF_SIZE: usize, CB: TcpServerCallBack> {
pub cb: &'d CB,
/* private fields */
}Expand description
single tcp server runner
Fields§
§cb: &'d CBtcp callback
Implementations§
Source§impl<'d, const N: usize, const TX_SZ: usize, const RX_SZ: usize, const BUF_SIZE: usize, CB: TcpServerCallBack> TcpServerRunner<'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> TcpServerRunner<'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 one runner
Sourcepub fn socket_timeout(&mut self, timeout: Option<Duration>)
pub fn socket_timeout(&mut self, timeout: Option<Duration>)
set socket timeout
connection timeout and etc.
tt is recommended not to set or set to None
Sourcepub fn read_timeout(&mut self, timeout: Duration)
pub fn read_timeout(&mut self, timeout: Duration)
set read timeout
Sourcepub async fn run<const CN: usize>(&self, wch: &WriteChannel<'_, CN>)
pub async fn run<const CN: usize>(&self, wch: &WriteChannel<'_, CN>)
run tcp server
Trait Implementations§
Source§impl<'d, const N: usize, const TX_SZ: usize, const RX_SZ: usize, const BUF_SIZE: usize, CB: Clone + TcpServerCallBack> Clone for TcpServerRunner<'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: Clone + TcpServerCallBack> Clone for TcpServerRunner<'d, N, TX_SZ, RX_SZ, BUF_SIZE, CB>
Source§fn clone(&self) -> TcpServerRunner<'d, N, TX_SZ, RX_SZ, BUF_SIZE, CB>
fn clone(&self) -> TcpServerRunner<'d, N, TX_SZ, RX_SZ, BUF_SIZE, CB>
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 moreimpl<'d, const N: usize, const TX_SZ: usize, const RX_SZ: usize, const BUF_SIZE: usize, CB: Copy + TcpServerCallBack> Copy for TcpServerRunner<'d, N, TX_SZ, RX_SZ, BUF_SIZE, CB>
Auto Trait Implementations§
impl<'d, const N: usize, const TX_SZ: usize, const RX_SZ: usize, const BUF_SIZE: usize, CB> Freeze for TcpServerRunner<'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 TcpServerRunner<'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 TcpServerRunner<'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 TcpServerRunner<'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 TcpServerRunner<'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 TcpServerRunner<'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