pub(crate) struct SocketReader {
socket: Box<dyn ReadHalf>,
senders: Arc<Mutex<HashMap<Option<OwnedMatchRule>, Sender<Result<Message>>>>>,
already_received_bytes: Vec<u8>,
already_received_fds: Vec<OwnedFd>,
prev_seq: u64,
activity_event: Arc<Event>,
}Fields§
§socket: Box<dyn ReadHalf>§senders: Arc<Mutex<HashMap<Option<OwnedMatchRule>, Sender<Result<Message>>>>>§already_received_bytes: Vec<u8>§already_received_fds: Vec<OwnedFd>§prev_seq: u64§activity_event: Arc<Event>Implementations§
Source§impl SocketReader
impl SocketReader
pub fn new( socket: Box<dyn ReadHalf>, senders: Arc<Mutex<HashMap<Option<OwnedMatchRule>, Sender<Result<Message>>>>>, already_received_bytes: Vec<u8>, already_received_fds: Vec<OwnedFd>, activity_event: Arc<Event>, ) -> Self
pub fn spawn(self, executor: &Executor<'_>) -> Task<()>
async fn receive_msg(self)
async fn read_socket(&mut self) -> Result<Message>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SocketReader
impl !RefUnwindSafe for SocketReader
impl Send for SocketReader
impl Sync for SocketReader
impl Unpin for SocketReader
impl !UnwindSafe for SocketReader
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