LCOV - code coverage report
Current view: top level - libs/utils/src - tcp_listener.rs (source / functions) Coverage Total Hit
Test: c639aa5f7ab62b43d647b10f40d15a15686ce8a9.info Lines: 100.0 % 5 5
Test Date: 2024-02-12 20:26:03 Functions: 75.0 % 4 3

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

Generated by: LCOV version 2.1-beta