LCOV - code coverage report
Current view: top level - libs/utils/src - tcp_listener.rs (source / functions) Coverage Total Hit
Test: 8ac049b474321fdc72ddcb56d7165153a1a900e8.info Lines: 100.0 % 5 5
Test Date: 2023-09-06 10:18:01 Functions: 66.7 % 3 2

            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         2701 : pub fn bind<A: ToSocketAddrs>(addr: A) -> io::Result<TcpListener> {
      11         2701 :     let listener = TcpListener::bind(addr)?;
      12              : 
      13         2701 :     setsockopt(listener.as_raw_fd(), ReuseAddr, &true)?;
      14              : 
      15         2701 :     Ok(listener)
      16         2701 : }
        

Generated by: LCOV version 2.1-beta