Skip to content

Commit 5674377

Browse files
authored
Add from_owned_fd constructor to EventFd (#2563)
* add from_owned_fd to EventFd * update changelog * fix safety section
1 parent b003c2f commit 5674377

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

changelog/2563.added.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Added `from_owned_fd` constructor to `EventFd`

src/sys/eventfd.rs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,15 @@ impl EventFd {
5858
Self::from_value_and_flags(init_val, EfdFlags::empty())
5959
}
6060

61+
/// Constructs an `EventFd` wrapping an existing `OwnedFd`.
62+
///
63+
/// # Safety
64+
///
65+
/// `OwnedFd` is a valid eventfd.
66+
pub unsafe fn from_owned_fd(fd: OwnedFd) -> Self {
67+
Self(fd)
68+
}
69+
6170
/// Enqueues `value` triggers, i.e., adds the integer value supplied in `value`
6271
/// to the counter.
6372
///
@@ -106,4 +115,4 @@ impl From<EventFd> for OwnedFd {
106115
fn from(value: EventFd) -> Self {
107116
value.0
108117
}
109-
}
118+
}

0 commit comments

Comments
 (0)