struct StatsServerInner<Req, Res>{
listener: UnixListener,
data: Arc<Mutex<StatsServerData<Req, Res>>>,
inner_ch: ChannelPair<Req, Res>,
exit: Arc<AtomicBool>,
}
Fields§
§listener: UnixListener
§data: Arc<Mutex<StatsServerData<Req, Res>>>
§inner_ch: ChannelPair<Req, Res>
§exit: Arc<AtomicBool>
Implementations§
Source§impl<Req, Res> StatsServerInner<Req, Res>
impl<Req, Res> StatsServerInner<Req, Res>
fn new( listener: UnixListener, data: Arc<Mutex<StatsServerData<Req, Res>>>, inner_ch: ChannelPair<Req, Res>, exit: Arc<AtomicBool>, ) -> Self
fn build_resp<T>(errno: i32, resp: &T) -> Result<StatsResponse>where
T: Serialize,
fn handle_request( line: String, data: &Arc<Mutex<StatsServerData<Req, Res>>>, ch: &ChannelPair<Req, Res>, open_ops: &mut StatsOpenOps<Req, Res>, ) -> Result<StatsResponse>
fn serve( stream: UnixStream, data: Arc<Mutex<StatsServerData<Req, Res>>>, inner_ch: ChannelPair<Req, Res>, exit: Arc<AtomicBool>, ) -> Result<()>
fn proxy( inner_ch: ChannelPair<Req, Res>, add_res: Receiver<ChannelPair<Res, Req>>, )
fn listen(self)
Auto Trait Implementations§
impl<Req, Res> Freeze for StatsServerInner<Req, Res>
impl<Req, Res> RefUnwindSafe for StatsServerInner<Req, Res>
impl<Req, Res> Send for StatsServerInner<Req, Res>
impl<Req, Res> Sync for StatsServerInner<Req, Res>
impl<Req, Res> Unpin for StatsServerInner<Req, Res>where
Res: Unpin,
impl<Req, Res> UnwindSafe for StatsServerInner<Req, Res>
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