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 CB
tcp 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>,
t: &mut CB::T,
)
pub async fn run<const CN: usize>( &self, wch: &WriteChannel<'_, CN>, t: &mut CB::T, )
run tcp server
Trait Implementations§
Source§impl<'d, const N: usize, const TX_SZ: usize, const RX_SZ: usize, const BUF_SIZE: usize, CB: TcpServerCallBack> Clone for TcpServerRunner<'d, N, TX_SZ, RX_SZ, BUF_SIZE, CB>
runner support Clone
impl<'d, const N: usize, const TX_SZ: usize, const RX_SZ: usize, const BUF_SIZE: usize, CB: TcpServerCallBack> Clone for TcpServerRunner<'d, N, TX_SZ, RX_SZ, BUF_SIZE, CB>
runner support Clone
impl<'d, const N: usize, const TX_SZ: usize, const RX_SZ: usize, const BUF_SIZE: usize, CB: TcpServerCallBack> Copy for TcpServerRunner<'d, N, TX_SZ, RX_SZ, BUF_SIZE, CB>
runner support Copy
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