pub enum Restriction {
AllowOp(IoUringOpcode),
AllowRegister(u8),
SqeFlagsAllowed(SubmitOptions),
SqeFlagsRequired(SubmitOptions),
}Expand description
Restriction appliquée à un ring avant son activation (décision S3 ;
struct io_uring_restriction).
Posée via IoUringBuilder::restrict, elle réduit la surface d’attaque du
ring (capability, Temps 3f / sandbox). Le ring est créé désactivé
(R_DISABLED) puis activé par IoUring::enable.
Variants§
AllowOp(IoUringOpcode)
N’autoriser que cet opcode de soumission.
AllowRegister(u8)
N’autoriser que ce register opcode (numéro IORING_REGISTER_*).
SqeFlagsAllowed(SubmitOptions)
Flags SQE (IOSQE_*) autorisés.
SqeFlagsRequired(SubmitOptions)
Flags SQE requis sur chaque soumission.
Trait Implementations§
Source§impl Clone for Restriction
impl Clone for Restriction
Source§fn clone(&self) -> Restriction
fn clone(&self) -> Restriction
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Restriction
impl Debug for Restriction
impl Copy for Restriction
Auto Trait Implementations§
impl Freeze for Restriction
impl RefUnwindSafe for Restriction
impl Send for Restriction
impl Sync for Restriction
impl Unpin for Restriction
impl UnsafeUnpin for Restriction
impl UnwindSafe for Restriction
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