pub struct Readiness {
pub event: Ready,
pub interest: Ready,
}Fields§
§event: Readythe current readiness
interest: Readythe readiness we wish to attain
Implementations§
Source§impl Readiness
impl Readiness
pub const fn new() -> Readiness
pub fn reset(&mut self)
Sourcepub fn filter_interest(&self) -> Ready
pub fn filter_interest(&self) -> Ready
filters the readiness we actually want
Sourcepub fn signal_pending_write(&mut self)
pub fn signal_pending_write(&mut self)
Signal that the socket has buffered data to write (e.g., TLS internal buffers) that won’t generate a new epoll WRITABLE event.
Sourcepub fn signal_pending_read(&mut self)
pub fn signal_pending_read(&mut self)
Signal that the socket has buffered data to read (e.g., TLS plaintext buffer after a 1xx clear) that won’t generate a new epoll READABLE event.
Sourcepub fn arm_writable(&mut self)
pub fn arm_writable(&mut self)
Pair Ready::WRITABLE insert with signal_pending_write — the canonical
invariant-15 form for any path that writes bytes to sozu-owned buffers
under edge-triggered epoll. See lib/src/protocol/mux/LIFECYCLE.md.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Readiness
impl RefUnwindSafe for Readiness
impl Send for Readiness
impl Sync for Readiness
impl Unpin for Readiness
impl UnsafeUnpin for Readiness
impl UnwindSafe for Readiness
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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