1
0
Fork 0
firefox/third_party/rust/mtu
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00
..
src Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
.cargo-checksum.json Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
build.rs Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
Cargo.lock Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
Cargo.toml Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
CODE_OF_CONDUCT.md Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
LICENSE-APACHE Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
LICENSE-MIT Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
README.md Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
SECURITY.md Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00

Coverage Status Average time to resolve an issue Percentage of issues still open Maintenance

mtu

A crate to return the name and maximum transmission unit (MTU) of the local network interface towards a given destination SocketAddr, optionally from a given local SocketAddr.

Usage

This crate exports a single function interface_and_mtu that returns the name and maximum transmission unit (MTU) of the outgoing network interface towards a remote destination identified by an IpAddr.

Example

let destination = IpAddr::V4(Ipv4Addr::LOCALHOST);
let (name, mtu): (String, usize) = mtu::interface_and_mtu(destination).unwrap();
println!("MTU towards {destination} is {mtu} on {name}");

Supported Platforms

  • Linux
  • macOS
  • Windows
  • FreeBSD
  • NetBSD
  • OpenBSD
  • Solaris

Notes

The returned MTU may exceed the maximum IP packet size of 65,535 bytes on some platforms for some remote destinations. (For example, loopback destinations on Windows.)

The returned interface name is obtained from the operating system.

Contributing

We're happy to receive PRs that improve this crate. Please take a look at our community guidelines beforehand.

License: MIT OR Apache-2.0