pub struct Fence { /* private fields */ }Expand description
A wrapper around libcamera::Fence for synchronizing buffer access.
Implementations§
Source§impl Fence
impl Fence
Sourcepub fn from_fd(fd: OwnedFd) -> Result<Self>
pub fn from_fd(fd: OwnedFd) -> Result<Self>
Create a Fence from an owned file descriptor.
The fd is consumed; on failure it is closed.
Sourcepub fn to_owned_fd(&self) -> Result<OwnedFd>
pub fn to_owned_fd(&self) -> Result<OwnedFd>
Duplicate the fence fd.
Sourcepub fn into_owned_fd(self) -> Result<OwnedFd>
pub fn into_owned_fd(self) -> Result<OwnedFd>
Consume the fence and return a duplicated fd.
Trait Implementations§
Auto Trait Implementations§
impl !Sync for Fence
impl Freeze for Fence
impl RefUnwindSafe for Fence
impl Unpin for Fence
impl UnsafeUnpin for Fence
impl UnwindSafe for Fence
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more