Skip to main content

ContextControl

Trait ContextControl 

Source
pub trait ContextControl {
    // Required methods
    fn prepare_drop(&mut self);
    unsafe fn register_shutdown_fd(&mut self, fd: BorrowedFd<'_>) -> Result<()>;
    fn reserve_outbound(&mut self, count: u32) -> Result<OutboundReservation>;
    fn reserve_route(&mut self, id: u8) -> bool;
    fn release_route(&mut self, id: u8);
    fn poison_route(&mut self, id: u8);
    fn quiesce(&mut self, targets: &[Token]) -> bool;
    fn set(
        &mut self,
        fixed_idx: u32,
        level: u32,
        optname: u32,
        value: i32,
    ) -> Result<(), PushError>;
}

Required Methods§

Source

fn prepare_drop(&mut self)

Source

unsafe fn register_shutdown_fd(&mut self, fd: BorrowedFd<'_>) -> Result<()>

§Safety

fd must remain open through this call.

Source

fn reserve_outbound(&mut self, count: u32) -> Result<OutboundReservation>

Source

fn reserve_route(&mut self, id: u8) -> bool

Source

fn release_route(&mut self, id: u8)

Source

fn poison_route(&mut self, id: u8)

Source

fn quiesce(&mut self, targets: &[Token]) -> bool

Source

fn set( &mut self, fixed_idx: u32, level: u32, optname: u32, value: i32, ) -> Result<(), PushError>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§