pub struct FenceGuard {
pub token: String,
pub fence: u64,
}Expand description
带单调 fencing token 的锁。
fence 每次成功/失败的获取都会递增;资源侧只接受不低于已见 fence 的写入,
从而拒绝租约过期后仍在写的陈旧持有者。
Fields§
§token: String§fence: u64Trait Implementations§
Source§impl Clone for FenceGuard
impl Clone for FenceGuard
Source§impl Debug for FenceGuard
impl Debug for FenceGuard
impl Eq for FenceGuard
Source§impl PartialEq for FenceGuard
impl PartialEq for FenceGuard
impl StructuralPartialEq for FenceGuard
Auto Trait Implementations§
impl Freeze for FenceGuard
impl RefUnwindSafe for FenceGuard
impl Send for FenceGuard
impl Sync for FenceGuard
impl Unpin for FenceGuard
impl UnsafeUnpin for FenceGuard
impl UnwindSafe for FenceGuard
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