pub struct SessionReadyBroker { /* private fields */ }Implementations§
Source§impl SessionReadyBroker
impl SessionReadyBroker
pub fn new( generation: u64, max_handles: usize, ) -> Result<(Self, Receiver<ReadyWake>), ReadyError>
pub fn new_with_metrics( generation: u64, max_handles: usize, metrics: RuntimeMetrics, ) -> Result<(Self, Receiver<ReadyWake>), ReadyError>
pub fn new_with_resources( generation: u64, resources: Arc<ResourceLedger>, metrics: RuntimeMetrics, ) -> Result<(Self, Receiver<ReadyWake>), ReadyError>
pub fn generation(&self) -> u64
pub fn max_batch_handles(&self) -> usize
pub fn mark_signal_ready( &self, generation: u64, signal: i32, ) -> Result<(), ReadyError>
pub fn mark_timer_ready( &self, generation: u64, timer_id: u64, ) -> Result<(), ReadyError>
pub fn drain_signals( &self, generation: u64, epoch: u64, max: usize, ) -> Result<Vec<i32>, ReadyError>
pub fn drain_timers( &self, generation: u64, epoch: u64, max: usize, ) -> Result<Vec<u64>, ReadyError>
pub fn mark_ready( &self, generation: u64, capability_id: CapabilityId, capability_generation: u64, flags: ReadyFlags, ) -> Result<(), ReadyError>
pub fn set_application_read_interest( &self, generation: u64, capability_id: CapabilityId, capability_generation: u64, enabled: bool, ) -> Result<(), ReadyError>
pub fn remove_capability( &self, generation: u64, capability_id: CapabilityId, capability_generation: u64, ) -> Result<(), ReadyError>
pub fn ready_batch( &self, generation: u64, epoch: u64, max_handles: usize, ) -> Result<ReadyBatch, ReadyError>
pub fn complete_wake( &self, generation: u64, epoch: u64, acknowledgements: &[ReadyAcknowledgement], ) -> Result<(), ReadyError>
pub fn pending_handle_count(&self) -> Result<usize, ReadyError>
Trait Implementations§
Source§impl Clone for SessionReadyBroker
impl Clone for SessionReadyBroker
Source§fn clone(&self) -> SessionReadyBroker
fn clone(&self) -> SessionReadyBroker
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SessionReadyBroker
impl RefUnwindSafe for SessionReadyBroker
impl Send for SessionReadyBroker
impl Sync for SessionReadyBroker
impl Unpin for SessionReadyBroker
impl UnsafeUnpin for SessionReadyBroker
impl UnwindSafe for SessionReadyBroker
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