summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTaiki Endo <te316e89@gmail.com>2020-10-11 16:31:26 +0900
committerGitHub <noreply@github.com>2020-10-11 09:31:26 +0200
commitb047f647b70acaedb282dabf5dd3a28ee90c2060 (patch)
tree110c8cb6de395a72adfbf3d6e3cd25aa2760774e
parent2e05399f4b6be41680036cc158348973689840ca (diff)
net: make UCred fields private (#2936)
-rw-r--r--tokio/src/net/unix/ucred.rs16
-rw-r--r--tokio/tests/uds_cred.rs4
2 files changed, 16 insertions, 4 deletions
diff --git a/tokio/src/net/unix/ucred.rs b/tokio/src/net/unix/ucred.rs
index 466aedc2..ef214a70 100644
--- a/tokio/src/net/unix/ucred.rs
+++ b/tokio/src/net/unix/ucred.rs
@@ -4,9 +4,21 @@ use libc::{gid_t, uid_t};
#[derive(Copy, Clone, Eq, PartialEq, Hash, Debug)]
pub struct UCred {
/// UID (user ID) of the process
- pub uid: uid_t,
+ uid: uid_t,
/// GID (group ID) of the process
- pub gid: gid_t,
+ gid: gid_t,
+}
+
+impl UCred {
+ /// Gets UID (user ID) of the process.
+ pub fn uid(&self) -> uid_t {
+ self.uid
+ }
+
+ /// Gets GID (group ID) of the process.
+ pub fn gid(&self) -> gid_t {
+ self.gid
+ }
}
#[cfg(any(target_os = "linux", target_os = "android"))]
diff --git a/tokio/tests/uds_cred.rs b/tokio/tests/uds_cred.rs
index c02b2aee..5bd97fc5 100644
--- a/tokio/tests/uds_cred.rs
+++ b/tokio/tests/uds_cred.rs
@@ -25,6 +25,6 @@ async fn test_socket_pair() {
let uid = unsafe { geteuid() };
let gid = unsafe { getegid() };
- assert_eq!(cred_a.uid, uid);
- assert_eq!(cred_a.gid, gid);
+ assert_eq!(cred_a.uid(), uid);
+ assert_eq!(cred_a.gid(), gid);
}