git: d3462f66cf68 - main - lang/rust: Fix docs building.

From: Mikael Urankar <mikael_at_FreeBSD.org>
Date: Tue, 20 Jun 2023 10:29:19 UTC
The branch main has been updated by mikael:

URL: https://cgit.FreeBSD.org/ports/commit/?id=d3462f66cf68dcd26bfcb95d6b54a01e5ff466a8

commit d3462f66cf68dcd26bfcb95d6b54a01e5ff466a8
Author:     Mikael Urankar <mikael@FreeBSD.org>
AuthorDate: 2023-06-20 10:26:45 +0000
Commit:     Mikael Urankar <mikael@FreeBSD.org>
CommitDate: 2023-06-20 10:29:13 +0000

    lang/rust: Fix docs building.
    
    Add the missing "pub struct sockcred2" in module "libc".
    Error:
    error[E0412]: cannot find type `sockcred2` in module `libc`
       --> library/std/src/os/unix/net/ancillary.rs:211:29
        |
    211 | pub struct SocketCred(libc::sockcred2);
        |                             ^^^^^^^^^ not found in `libc`
    
    Reported by:            kib
    Differential Revision:  https://reviews.freebsd.org/D40509
---
 .../patch-library_std_src_os_unix_net_ancillary.rs | 27 ++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/lang/rust/files/patch-library_std_src_os_unix_net_ancillary.rs b/lang/rust/files/patch-library_std_src_os_unix_net_ancillary.rs
new file mode 100644
index 000000000000..d42b6b9405de
--- /dev/null
+++ b/lang/rust/files/patch-library_std_src_os_unix_net_ancillary.rs
@@ -0,0 +1,27 @@
+From 513f28db0a540725bc41f080a0f52973af67c3db Mon Sep 17 00:00:00 2001
+From: MikaelUrankar <mikael.urankar@gmail.com>
+Date: Tue, 13 Jun 2023 13:14:06 +0200
+Subject: [PATCH] Fix building the documentation on FreeBSD.
+
+It fixes the following error:
+error[E0412]: cannot find type `sockcred2` in module `libc`
+   --> library/std/src/os/unix/net/ancillary.rs:211:29
+    |
+211 | pub struct SocketCred(libc::sockcred2);
+    |                             ^^^^^^^^^ not found in `libc`
+---
+ library/std/src/os/unix/net/ancillary.rs | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/library/std/src/os/unix/net/ancillary.rs b/library/std/src/os/unix/net/ancillary.rs
+index 7565fbc0d099c..814f1c7c2838e 100644
+--- library/std/src/os/unix/net/ancillary.rs
++++ library/std/src/os/unix/net/ancillary.rs
+@@ -17,6 +17,7 @@ mod libc {
+     pub use libc::c_int;
+     pub struct ucred;
+     pub struct cmsghdr;
++    pub struct sockcred2;
+     pub type pid_t = i32;
+     pub type gid_t = u32;
+     pub type uid_t = u32;