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§
fn prepare_drop(&mut self)
Sourceunsafe fn register_shutdown_fd(&mut self, fd: BorrowedFd<'_>) -> Result<()>
unsafe fn register_shutdown_fd(&mut self, fd: BorrowedFd<'_>) -> Result<()>
§Safety
fd must remain open through this call.
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>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".