LCOV - differential code coverage report
Current view: top level - libs/utils/src - tcp_listener.rs (source / functions) Coverage Total Hit UBC CBC
Current: cd44433dd675caa99df17a61b18949c8387e2242.info Lines: 100.0 % 5 5 5
Current Date: 2024-01-09 02:06:09 Functions: 75.0 % 4 3 1 3
Baseline: 66c52a629a0f4a503e193045e0df4c77139e344b.info
Baseline Date: 2024-01-08 15:34:46

           TLA  Line data    Source code
       1                 : use std::{
       2                 :     io,
       3                 :     net::{TcpListener, ToSocketAddrs},
       4                 :     os::unix::prelude::AsRawFd,
       5                 : };
       6                 : 
       7                 : use nix::sys::socket::{setsockopt, sockopt::ReuseAddr};
       8                 : 
       9                 : /// Bind a [`TcpListener`] to addr with `SO_REUSEADDR` set to true.
      10 CBC        2905 : pub fn bind<A: ToSocketAddrs>(addr: A) -> io::Result<TcpListener> {
      11            2905 :     let listener = TcpListener::bind(addr)?;
      12                 : 
      13            2905 :     setsockopt(listener.as_raw_fd(), ReuseAddr, &true)?;
      14                 : 
      15            2905 :     Ok(listener)
      16            2905 : }
        

Generated by: LCOV version 2.1-beta