librqbit_dualstack_sockets/
error.rs1#[derive(thiserror::Error, Debug)]
2pub enum Error {
3 #[error("error creating socket: {0}")]
4 SocketNew(std::io::Error),
5 #[error("error binding: {0}")]
6 Bind(std::io::Error),
7 #[error("error setting only_v6={value}: {source}")]
8 OnlyV6 { value: bool, source: std::io::Error },
9 #[error("error setting SO_REUSEADDR: {0}")]
10 ReuseAddress(std::io::Error),
11 #[error("error getting local_addr(): {0}")]
12 LocalAddr(std::io::Error),
13 #[error("as_socket() returned None")]
14 AsSocket,
15 #[error("error setting nonblocking=true: {0}")]
16 SetNonblocking(std::io::Error),
17 #[error("mismatch between local_addr and requested bind_addr")]
18 LocalBindAddrMismatch,
19 #[error("error listening")]
20 Listen(std::io::Error),
21 #[error("error calling tokio from_std")]
22 TokioFromStd(std::io::Error),
23}
24
25pub type Result<T> = core::result::Result<T, Error>;