base_scheduler/
socket_packet_reading.rs1use crate::{BufferPool, BufferPooling, SocketOperation, SocketPacketReader, SocketRecvMessageMut};
5use std::io;
6
7pub trait SocketPacketReading: SocketOperation + BufferPooling {
9 fn socket_packet_reader<'scheduler>(
11 &'scheduler self,
12 socket: &Self::Socket,
13 ) -> io::Result<
14 impl SocketPacketReader<
15 Message: SocketRecvMessageMut<Payload = <Self::Pool as BufferPool>::Buffer>,
16 > + 'scheduler,
17 >
18 where
19 Self: Sized,
20 Self::Socket: 'static;
21
22 fn socket_packet_reader_with_pool<'scheduler>(
24 &'scheduler self,
25 socket: &Self::Socket,
26 pool: Self::Pool,
27 ) -> io::Result<
28 impl SocketPacketReader<
29 Message: SocketRecvMessageMut<Payload = <Self::Pool as BufferPool>::Buffer>,
30 > + 'scheduler,
31 >
32 where
33 Self: Sized,
34 Self::Socket: 'static;
35}