/rust/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.4.0/src/lib.rs
Line | Count | Source |
1 | | // Copyright 2014 The Rust Project Developers. See the COPYRIGHT |
2 | | // file at the top-level directory of this distribution and at |
3 | | // http://rust-lang.org/COPYRIGHT. |
4 | | // |
5 | | // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or |
6 | | // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license |
7 | | // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your |
8 | | // option. This file may not be copied, modified, or distributed |
9 | | // except according to those terms. |
10 | | |
11 | | /*! |
12 | | Generate types for C-style flags with ergonomic APIs. |
13 | | |
14 | | # Getting started |
15 | | |
16 | | Add `bitflags` to your `Cargo.toml`: |
17 | | |
18 | | ```toml |
19 | | [dependencies.bitflags] |
20 | | version = "2.4.0" |
21 | | ``` |
22 | | |
23 | | ## Generating flags types |
24 | | |
25 | | Use the [`bitflags`] macro to generate flags types: |
26 | | |
27 | | ```rust |
28 | | use bitflags::bitflags; |
29 | | |
30 | | bitflags! { |
31 | | pub struct Flags: u32 { |
32 | | const A = 0b00000001; |
33 | | const B = 0b00000010; |
34 | | const C = 0b00000100; |
35 | | } |
36 | | } |
37 | | ``` |
38 | | |
39 | | See the docs for the `bitflags` macro for the full syntax. |
40 | | |
41 | | Also see the [`example_generated`] module for an example of what the `bitflags` macro generates for a flags type. |
42 | | |
43 | | ### Externally defined flags |
44 | | |
45 | | If you're generating flags types for an external source, such as a C API, you can define |
46 | | an extra unnamed flag as a mask of all bits the external source may ever set. Usually this would be all bits (`!0`): |
47 | | |
48 | | ```rust |
49 | | # use bitflags::bitflags; |
50 | | bitflags! { |
51 | | pub struct Flags: u32 { |
52 | | const A = 0b00000001; |
53 | | const B = 0b00000010; |
54 | | const C = 0b00000100; |
55 | | |
56 | | // The source may set any bits |
57 | | const _ = !0; |
58 | | } |
59 | | } |
60 | | ``` |
61 | | |
62 | | Why should you do this? Generated methods like `all` and truncating operators like `!` only consider |
63 | | bits in defined flags. Adding an unnamed flag makes those methods consider additional bits, |
64 | | without generating additional constants for them. It helps compatibility when the external source |
65 | | may start setting additional bits at any time. The [known and unknown bits](#known-and-unknown-bits) |
66 | | section has more details on this behavior. |
67 | | |
68 | | ### Custom derives |
69 | | |
70 | | You can derive some traits on generated flags types if you enable Cargo features. The following |
71 | | libraries are currently supported: |
72 | | |
73 | | - `serde`: Support `#[derive(Serialize, Deserialize)]`, using text for human-readable formats, |
74 | | and a raw number for binary formats. |
75 | | - `arbitrary`: Support `#[derive(Arbitrary)]`, only generating flags values with known bits. |
76 | | - `bytemuck`: Support `#[derive(Pod, Zeroable)]`, for casting between flags values and their |
77 | | underlying bits values. |
78 | | |
79 | | You can also define your own flags type outside of the [`bitflags`] macro and then use it to generate methods. |
80 | | This can be useful if you need a custom `#[derive]` attribute for a library that `bitflags` doesn't |
81 | | natively support: |
82 | | |
83 | | ```rust |
84 | | # use std::fmt::Debug as SomeTrait; |
85 | | # use bitflags::bitflags; |
86 | | #[derive(SomeTrait)] |
87 | | pub struct Flags(u32); |
88 | | |
89 | | bitflags! { |
90 | | impl Flags: u32 { |
91 | | const A = 0b00000001; |
92 | | const B = 0b00000010; |
93 | | const C = 0b00000100; |
94 | | } |
95 | | } |
96 | | ``` |
97 | | |
98 | | ### Adding custom methods |
99 | | |
100 | | The [`bitflags`] macro supports attributes on generated flags types within the macro itself, while |
101 | | `impl` blocks can be added outside of it: |
102 | | |
103 | | ```rust |
104 | | # use bitflags::bitflags; |
105 | | bitflags! { |
106 | | // Attributes can be applied to flags types |
107 | | #[repr(transparent)] |
108 | | #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] |
109 | | pub struct Flags: u32 { |
110 | | const A = 0b00000001; |
111 | | const B = 0b00000010; |
112 | | const C = 0b00000100; |
113 | | } |
114 | | } |
115 | | |
116 | | // Impl blocks can be added to flags types |
117 | | impl Flags { |
118 | | pub fn as_u64(&self) -> u64 { |
119 | | self.bits() as u64 |
120 | | } |
121 | | } |
122 | | ``` |
123 | | |
124 | | ## Working with flags values |
125 | | |
126 | | Use generated constants and standard bitwise operators to interact with flags values: |
127 | | |
128 | | ```rust |
129 | | # use bitflags::bitflags; |
130 | | # bitflags! { |
131 | | # #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] |
132 | | # pub struct Flags: u32 { |
133 | | # const A = 0b00000001; |
134 | | # const B = 0b00000010; |
135 | | # const C = 0b00000100; |
136 | | # } |
137 | | # } |
138 | | // union |
139 | | let ab = Flags::A | Flags::B; |
140 | | |
141 | | // intersection |
142 | | let a = ab & Flags::A; |
143 | | |
144 | | // difference |
145 | | let b = ab - Flags::A; |
146 | | |
147 | | // complement |
148 | | let c = !ab; |
149 | | ``` |
150 | | |
151 | | See the docs for the [`Flags`] trait for more details on operators and how they behave. |
152 | | |
153 | | # Formatting and parsing |
154 | | |
155 | | `bitflags` defines a text format that can be used to convert any flags value to and from strings. |
156 | | |
157 | | See the [`parser`] module for more details. |
158 | | |
159 | | # Specification |
160 | | |
161 | | The terminology and behavior of generated flags types is |
162 | | [specified in the source repository](https://github.com/bitflags/bitflags/blob/main/spec.md). |
163 | | Details are repeated in these docs where appropriate, but is exhaustively listed in the spec. Some |
164 | | things are worth calling out explicitly here. |
165 | | |
166 | | ## Flags types, flags values, flags |
167 | | |
168 | | The spec and these docs use consistent terminology to refer to things in the bitflags domain: |
169 | | |
170 | | - **Bits type**: A type that defines a fixed number of bits at specific locations. |
171 | | - **Flag**: A set of bits in a bits type that may have a unique name. |
172 | | - **Flags type**: A set of defined flags over a specific bits type. |
173 | | - **Flags value**: An instance of a flags type using its specific bits value for storage. |
174 | | |
175 | | ``` |
176 | | # use bitflags::bitflags; |
177 | | bitflags! { |
178 | | struct FlagsType: u8 { |
179 | | // -- Bits type |
180 | | // --------- Flags type |
181 | | const A = 1; |
182 | | // ----- Flag |
183 | | } |
184 | | } |
185 | | |
186 | | let flag = FlagsType::A; |
187 | | // ---- Flags value |
188 | | ``` |
189 | | |
190 | | ## Known and unknown bits |
191 | | |
192 | | Any bits in a flag you define are called _known bits_. Any other bits are _unknown bits_. |
193 | | In the following flags type: |
194 | | |
195 | | ``` |
196 | | # use bitflags::bitflags; |
197 | | bitflags! { |
198 | | struct Flags: u8 { |
199 | | const A = 1; |
200 | | const B = 1 << 1; |
201 | | const C = 1 << 2; |
202 | | } |
203 | | } |
204 | | ``` |
205 | | |
206 | | The known bits are `0b0000_0111` and the unknown bits are `0b1111_1000`. |
207 | | |
208 | | `bitflags` doesn't guarantee that a flags value will only ever have known bits set, but some operators |
209 | | will unset any unknown bits they encounter. In a future version of `bitflags`, all operators will |
210 | | unset unknown bits. |
211 | | |
212 | | If you're using `bitflags` for flags types defined externally, such as from C, you probably want all |
213 | | bits to be considered known, in case that external source changes. You can do this using an unnamed |
214 | | flag, as described in [externally defined flags](#externally-defined-flags). |
215 | | |
216 | | ## Zero-bit flags |
217 | | |
218 | | Flags with no bits set should be avoided because they interact strangely with [`Flags::contains`] |
219 | | and [`Flags::intersects`]. A zero-bit flag is always contained, but is never intersected. The |
220 | | names of zero-bit flags can be parsed, but are never formatted. |
221 | | |
222 | | ## Multi-bit flags |
223 | | |
224 | | Flags that set multiple bits should be avoided unless each bit is also in a single-bit flag. |
225 | | Take the following flags type as an example: |
226 | | |
227 | | ``` |
228 | | # use bitflags::bitflags; |
229 | | bitflags! { |
230 | | struct Flags: u8 { |
231 | | const A = 1; |
232 | | const B = 1 | 1 << 1; |
233 | | } |
234 | | } |
235 | | ``` |
236 | | |
237 | | The result of `Flags::A ^ Flags::B` is `0b0000_0010`, which doesn't correspond to either |
238 | | `Flags::A` or `Flags::B` even though it's still a known bit. |
239 | | */ |
240 | | |
241 | | #![cfg_attr(not(any(feature = "std", test)), no_std)] |
242 | | #![cfg_attr(not(test), forbid(unsafe_code))] |
243 | | #![cfg_attr(test, allow(mixed_script_confusables))] |
244 | | |
245 | | #[doc(inline)] |
246 | | pub use traits::{Bits, Flag, Flags}; |
247 | | |
248 | | pub mod iter; |
249 | | pub mod parser; |
250 | | |
251 | | mod traits; |
252 | | |
253 | | #[doc(hidden)] |
254 | | pub mod __private { |
255 | | pub use crate::{external::__private::*, traits::__private::*}; |
256 | | |
257 | | pub use core; |
258 | | } |
259 | | |
260 | | #[allow(unused_imports)] |
261 | | pub use external::*; |
262 | | |
263 | | #[allow(deprecated)] |
264 | | pub use traits::BitFlags; |
265 | | |
266 | | /* |
267 | | How does the bitflags crate work? |
268 | | |
269 | | This library generates a `struct` in the end-user's crate with a bunch of constants on it that represent flags. |
270 | | The difference between `bitflags` and a lot of other libraries is that we don't actually control the generated `struct` in the end. |
271 | | It's part of the end-user's crate, so it belongs to them. That makes it difficult to extend `bitflags` with new functionality |
272 | | because we could end up breaking valid code that was already written. |
273 | | |
274 | | Our solution is to split the type we generate into two: the public struct owned by the end-user, and an internal struct owned by `bitflags` (us). |
275 | | To give you an example, let's say we had a crate that called `bitflags!`: |
276 | | |
277 | | ```rust |
278 | | bitflags! { |
279 | | pub struct MyFlags: u32 { |
280 | | const A = 1; |
281 | | const B = 2; |
282 | | } |
283 | | } |
284 | | ``` |
285 | | |
286 | | What they'd end up with looks something like this: |
287 | | |
288 | | ```rust |
289 | | pub struct MyFlags(<MyFlags as PublicFlags>::InternalBitFlags); |
290 | | |
291 | | const _: () = { |
292 | | #[repr(transparent)] |
293 | | #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] |
294 | | pub struct MyInternalBitFlags { |
295 | | bits: u32, |
296 | | } |
297 | | |
298 | | impl PublicFlags for MyFlags { |
299 | | type Internal = InternalBitFlags; |
300 | | } |
301 | | }; |
302 | | ``` |
303 | | |
304 | | If we want to expose something like a new trait impl for generated flags types, we add it to our generated `MyInternalBitFlags`, |
305 | | and let `#[derive]` on `MyFlags` pick up that implementation, if an end-user chooses to add one. |
306 | | |
307 | | The public API is generated in the `__impl_public_flags!` macro, and the internal API is generated in |
308 | | the `__impl_internal_flags!` macro. |
309 | | |
310 | | The macros are split into 3 modules: |
311 | | |
312 | | - `public`: where the user-facing flags types are generated. |
313 | | - `internal`: where the `bitflags`-facing flags types are generated. |
314 | | - `external`: where external library traits are implemented conditionally. |
315 | | */ |
316 | | |
317 | | /** |
318 | | Generate a flags type. |
319 | | |
320 | | # `struct` mode |
321 | | |
322 | | A declaration that begins with `$vis struct` will generate a `struct` for a flags type, along with |
323 | | methods and trait implementations for it. The body of the declaration defines flags as constants, |
324 | | where each constant is a flags value of the generated flags type. |
325 | | |
326 | | ## Examples |
327 | | |
328 | | Generate a flags type using `u8` as the bits type: |
329 | | |
330 | | ``` |
331 | | # use bitflags::bitflags; |
332 | | bitflags! { |
333 | | struct Flags: u8 { |
334 | | const A = 1; |
335 | | const B = 1 << 1; |
336 | | const C = 0b0000_0100; |
337 | | } |
338 | | } |
339 | | ``` |
340 | | |
341 | | Flags types are private by default and accept standard visibility modifiers. Flags themselves |
342 | | are always public: |
343 | | |
344 | | ``` |
345 | | # use bitflags::bitflags; |
346 | | bitflags! { |
347 | | pub struct Flags: u8 { |
348 | | // Constants are always `pub` |
349 | | const A = 1; |
350 | | } |
351 | | } |
352 | | ``` |
353 | | |
354 | | Flags may refer to other flags using their [`Flags::bits`] value: |
355 | | |
356 | | ``` |
357 | | # use bitflags::bitflags; |
358 | | bitflags! { |
359 | | struct Flags: u8 { |
360 | | const A = 1; |
361 | | const B = 1 << 1; |
362 | | const AB = Flags::A.bits() | Flags::B.bits(); |
363 | | } |
364 | | } |
365 | | ``` |
366 | | |
367 | | A single `bitflags` invocation may include zero or more flags type declarations: |
368 | | |
369 | | ``` |
370 | | # use bitflags::bitflags; |
371 | | bitflags! {} |
372 | | |
373 | | bitflags! { |
374 | | struct Flags1: u8 { |
375 | | const A = 1; |
376 | | } |
377 | | |
378 | | struct Flags2: u8 { |
379 | | const A = 1; |
380 | | } |
381 | | } |
382 | | ``` |
383 | | |
384 | | # `impl` mode |
385 | | |
386 | | A declaration that begins with `impl` will only generate methods and trait implementations for the |
387 | | `struct` defined outside of the `bitflags` macro. |
388 | | |
389 | | The struct itself must be a newtype using the bits type as its field. |
390 | | |
391 | | The syntax for `impl` mode is identical to `struct` mode besides the starting token. |
392 | | |
393 | | ## Examples |
394 | | |
395 | | Implement flags methods and traits for a custom flags type using `u8` as its underlying bits type: |
396 | | |
397 | | ``` |
398 | | # use bitflags::bitflags; |
399 | | struct Flags(u8); |
400 | | |
401 | | bitflags! { |
402 | | impl Flags: u8 { |
403 | | const A = 1; |
404 | | const B = 1 << 1; |
405 | | const C = 0b0000_0100; |
406 | | } |
407 | | } |
408 | | ``` |
409 | | |
410 | | # Named and unnamed flags |
411 | | |
412 | | Constants in the body of a declaration are flags. The identifier of the constant is the name of |
413 | | the flag. If the identifier is `_`, then the flag is unnamed. Unnamed flags don't appear in the |
414 | | generated API, but affect how bits are truncated. |
415 | | |
416 | | ## Examples |
417 | | |
418 | | Adding an unnamed flag that makes all bits known: |
419 | | |
420 | | ``` |
421 | | # use bitflags::bitflags; |
422 | | bitflags! { |
423 | | struct Flags: u8 { |
424 | | const A = 1; |
425 | | const B = 1 << 1; |
426 | | |
427 | | const _ = !0; |
428 | | } |
429 | | } |
430 | | ``` |
431 | | |
432 | | Flags types may define multiple unnamed flags: |
433 | | |
434 | | ``` |
435 | | # use bitflags::bitflags; |
436 | | bitflags! { |
437 | | struct Flags: u8 { |
438 | | const _ = 1; |
439 | | const _ = 1 << 1; |
440 | | } |
441 | | } |
442 | | ``` |
443 | | */ |
444 | | #[macro_export(local_inner_macros)] |
445 | | macro_rules! bitflags { |
446 | | ( |
447 | | $(#[$outer:meta])* |
448 | | $vis:vis struct $BitFlags:ident: $T:ty { |
449 | | $( |
450 | | $(#[$inner:ident $($args:tt)*])* |
451 | | const $Flag:tt = $value:expr; |
452 | | )* |
453 | | } |
454 | | |
455 | | $($t:tt)* |
456 | | ) => { |
457 | | // Declared in the scope of the `bitflags!` call |
458 | | // This type appears in the end-user's API |
459 | | __declare_public_bitflags! { |
460 | | $(#[$outer])* |
461 | | $vis struct $BitFlags |
462 | | } |
463 | | |
464 | | // Workaround for: https://github.com/bitflags/bitflags/issues/320 |
465 | | __impl_public_bitflags_consts! { |
466 | | $BitFlags: $T { |
467 | | $( |
468 | | $(#[$inner $($args)*])* |
469 | | const $Flag = $value; |
470 | | )* |
471 | | } |
472 | | } |
473 | | |
474 | | #[allow( |
475 | | dead_code, |
476 | | deprecated, |
477 | | unused_doc_comments, |
478 | | unused_attributes, |
479 | | unused_mut, |
480 | | unused_imports, |
481 | | non_upper_case_globals, |
482 | | clippy::assign_op_pattern, |
483 | | clippy::indexing_slicing, |
484 | | clippy::same_name_method |
485 | | )] |
486 | | const _: () = { |
487 | | // Declared in a "hidden" scope that can't be reached directly |
488 | | // These types don't appear in the end-user's API |
489 | | __declare_internal_bitflags! { |
490 | | $vis struct InternalBitFlags: $T |
491 | | } |
492 | | |
493 | | __impl_internal_bitflags! { |
494 | | InternalBitFlags: $T, $BitFlags { |
495 | | $( |
496 | | $(#[$inner $($args)*])* |
497 | | const $Flag = $value; |
498 | | )* |
499 | | } |
500 | | } |
501 | | |
502 | | // This is where new library trait implementations can be added |
503 | | __impl_external_bitflags! { |
504 | | InternalBitFlags: $T, $BitFlags { |
505 | | $( |
506 | | $(#[$inner $($args)*])* |
507 | | const $Flag; |
508 | | )* |
509 | | } |
510 | | } |
511 | | |
512 | | __impl_public_bitflags_forward! { |
513 | | $BitFlags: $T, InternalBitFlags |
514 | | } |
515 | | |
516 | | __impl_public_bitflags_ops! { |
517 | | $BitFlags |
518 | | } |
519 | | |
520 | | __impl_public_bitflags_iter! { |
521 | | $BitFlags: $T, $BitFlags |
522 | | } |
523 | | }; |
524 | | |
525 | | bitflags! { |
526 | | $($t)* |
527 | | } |
528 | | }; |
529 | | ( |
530 | | impl $BitFlags:ident: $T:ty { |
531 | | $( |
532 | | $(#[$inner:ident $($args:tt)*])* |
533 | | const $Flag:tt = $value:expr; |
534 | | )* |
535 | | } |
536 | | |
537 | | $($t:tt)* |
538 | | ) => { |
539 | | __impl_public_bitflags_consts! { |
540 | | $BitFlags: $T { |
541 | | $( |
542 | | $(#[$inner $($args)*])* |
543 | | const $Flag = $value; |
544 | | )* |
545 | | } |
546 | | } |
547 | | |
548 | | #[allow( |
549 | | dead_code, |
550 | | deprecated, |
551 | | unused_doc_comments, |
552 | | unused_attributes, |
553 | | unused_mut, |
554 | | unused_imports, |
555 | | non_upper_case_globals, |
556 | | clippy::assign_op_pattern |
557 | | )] |
558 | | const _: () = { |
559 | | __impl_public_bitflags! { |
560 | | $BitFlags: $T, $BitFlags { |
561 | | $( |
562 | | $(#[$inner $($args)*])* |
563 | | const $Flag = $value; |
564 | | )* |
565 | | } |
566 | | } |
567 | | |
568 | | __impl_public_bitflags_ops! { |
569 | | $BitFlags |
570 | | } |
571 | | |
572 | | __impl_public_bitflags_iter! { |
573 | | $BitFlags: $T, $BitFlags |
574 | | } |
575 | | }; |
576 | | |
577 | | bitflags! { |
578 | | $($t)* |
579 | | } |
580 | | }; |
581 | | () => {}; |
582 | | } |
583 | | |
584 | | /// Implement functions on bitflags types. |
585 | | /// |
586 | | /// We need to be careful about adding new methods and trait implementations here because they |
587 | | /// could conflict with items added by the end-user. |
588 | | #[macro_export(local_inner_macros)] |
589 | | #[doc(hidden)] |
590 | | macro_rules! __impl_bitflags { |
591 | | ( |
592 | | $PublicBitFlags:ident: $T:ty { |
593 | | fn empty() $empty:block |
594 | | fn all() $all:block |
595 | | fn bits($bits0:ident) $bits:block |
596 | | fn from_bits($from_bits0:ident) $from_bits:block |
597 | | fn from_bits_truncate($from_bits_truncate0:ident) $from_bits_truncate:block |
598 | | fn from_bits_retain($from_bits_retain0:ident) $from_bits_retain:block |
599 | | fn from_name($from_name0:ident) $from_name:block |
600 | | fn is_empty($is_empty0:ident) $is_empty:block |
601 | | fn is_all($is_all0:ident) $is_all:block |
602 | | fn intersects($intersects0:ident, $intersects1:ident) $intersects:block |
603 | | fn contains($contains0:ident, $contains1:ident) $contains:block |
604 | | fn insert($insert0:ident, $insert1:ident) $insert:block |
605 | | fn remove($remove0:ident, $remove1:ident) $remove:block |
606 | | fn toggle($toggle0:ident, $toggle1:ident) $toggle:block |
607 | | fn set($set0:ident, $set1:ident, $set2:ident) $set:block |
608 | | fn intersection($intersection0:ident, $intersection1:ident) $intersection:block |
609 | | fn union($union0:ident, $union1:ident) $union:block |
610 | | fn difference($difference0:ident, $difference1:ident) $difference:block |
611 | | fn symmetric_difference($symmetric_difference0:ident, $symmetric_difference1:ident) $symmetric_difference:block |
612 | | fn complement($complement0:ident) $complement:block |
613 | | } |
614 | | ) => { |
615 | | #[allow(dead_code, deprecated, unused_attributes)] |
616 | | impl $PublicBitFlags { |
617 | | /// Get a flags value with all bits unset. |
618 | | #[inline] |
619 | 94 | pub const fn empty() -> Self { |
620 | | $empty |
621 | 94 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::empty Unexecuted instantiation: <fuse::sys::OpenOptions>::empty Unexecuted instantiation: <vmm_vhost::message::VhostUserMMapFlags>::empty Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::empty Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::empty Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::empty Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::empty Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::net::types::SocketFlags>::empty Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::empty Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::empty Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::empty Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::empty Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::empty Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::empty Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::empty Unexecuted instantiation: <rustix::net::types::SocketFlags>::empty Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::empty Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::empty Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::empty Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::empty Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::Access>::empty Unexecuted instantiation: <rustix::backend::fs::types::Mode>::empty Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::empty Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::empty Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::empty Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::empty Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::empty Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::empty Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::empty Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::empty Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::empty Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::empty Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::empty Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::empty Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::empty Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::empty Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::empty Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::empty Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::empty Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::empty Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::empty Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::empty Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::empty Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::empty Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::empty Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::empty <fuse::sys::_::InternalBitFlags>::empty Line | Count | Source | 619 | 24 | pub const fn empty() -> Self { | 620 | | $empty | 621 | 24 | } |
<fuse::sys::_::InternalBitFlags>::empty Line | Count | Source | 619 | 23 | pub const fn empty() -> Self { | 620 | | $empty | 621 | 23 | } |
<fuse::sys::FsOptions>::empty Line | Count | Source | 619 | 24 | pub const fn empty() -> Self { | 620 | | $empty | 621 | 24 | } |
<fuse::sys::OpenOptions>::empty Line | Count | Source | 619 | 23 | pub const fn empty() -> Self { | 620 | | $empty | 621 | 23 | } |
|
622 | | |
623 | | /// Get a flags value with all known bits set. |
624 | | #[inline] |
625 | 75 | pub const fn all() -> Self { |
626 | | $all |
627 | 75 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::all Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::all Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::all Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::all Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::all Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::all Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::all Unexecuted instantiation: <vmm_vhost::message::VhostUserMMapFlags>::all Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::all Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::all Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::all Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::all Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::all Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::all Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::all Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::all Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::all Unexecuted instantiation: <rustix::net::types::SocketFlags>::all Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::all Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::all Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::all Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::all Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::Access>::all Unexecuted instantiation: <rustix::backend::fs::types::Mode>::all Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::all Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::all Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::all Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::all Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::all Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::all Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::all Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::all Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::all Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::all Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::all Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::all Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::all Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::all Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::all Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::all Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::all Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::all Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::all Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::all Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::all Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::all Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::all Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::all <fuse::sys::_::InternalBitFlags>::all Line | Count | Source | 625 | 3 | pub const fn all() -> Self { | 626 | | $all | 627 | 3 | } |
<fuse::sys::_::InternalBitFlags>::all Line | Count | Source | 625 | 67 | pub const fn all() -> Self { | 626 | | $all | 627 | 67 | } |
<fuse::sys::_::InternalBitFlags>::all Line | Count | Source | 625 | 3 | pub const fn all() -> Self { | 626 | | $all | 627 | 3 | } |
<fuse::sys::_::InternalBitFlags>::all Line | Count | Source | 625 | 2 | pub const fn all() -> Self { | 626 | | $all | 627 | 2 | } |
|
628 | | |
629 | | /// Get the underlying bits value. |
630 | | /// |
631 | | /// The returned value is exactly the bits set in this flags value. |
632 | | #[inline] |
633 | 5.02k | pub const fn bits(&self) -> $T { |
634 | 5.02k | let $bits0 = self; |
635 | | $bits |
636 | 5.02k | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::bits Unexecuted instantiation: <fuse::sys::SetattrValid>::bits Unexecuted instantiation: <fuse::sys::FsOptions>::bits Unexecuted instantiation: <fuse::sys::IoctlFlags>::bits Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::bits Unexecuted instantiation: <fuse::sys::OpenOptions>::bits Unexecuted instantiation: <vmm_vhost::message::VhostUserMMapFlags>::bits Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::bits Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::bits Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::bits Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::bits Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::bits Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::bits Unexecuted instantiation: <fuse::sys::SetattrValid>::bits Unexecuted instantiation: <fuse::sys::FsOptions>::bits Unexecuted instantiation: <fuse::sys::IoctlFlags>::bits Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::bits Unexecuted instantiation: <fuse::sys::OpenOptions>::bits Unexecuted instantiation: <vmm_vhost::message::VhostUserMMapFlags>::bits Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::bits Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::bits Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::bits Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::bits Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::bits Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::Access>::bits Unexecuted instantiation: <rustix::backend::fs::types::Mode>::bits Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::bits Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::bits Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::bits Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::bits Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::bits Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::bits Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::bits Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::bits Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::bits Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::bits Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::bits Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::bits Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::bits Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::bits Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::bits Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::bits Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::bits Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::bits Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::bits Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::net::types::SocketFlags>::bits Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::bits Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::bits Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::bits Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::bits Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::bits Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::bits Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::bits Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::bits Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::bits Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::bits Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::bits Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::bits Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::bits Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::bits Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::bits Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::bits <fuse::sys::_::InternalBitFlags>::bits Line | Count | Source | 633 | 30 | pub const fn bits(&self) -> $T { | 634 | 30 | let $bits0 = self; | 635 | | $bits | 636 | 30 | } |
<fuse::sys::_::InternalBitFlags>::bits Line | Count | Source | 633 | 2.93k | pub const fn bits(&self) -> $T { | 634 | 2.93k | let $bits0 = self; | 635 | | $bits | 636 | 2.93k | } |
<fuse::sys::_::InternalBitFlags>::bits Line | Count | Source | 633 | 21 | pub const fn bits(&self) -> $T { | 634 | 21 | let $bits0 = self; | 635 | | $bits | 636 | 21 | } |
<fuse::sys::_::InternalBitFlags>::bits Line | Count | Source | 633 | 18 | pub const fn bits(&self) -> $T { | 634 | 18 | let $bits0 = self; | 635 | | $bits | 636 | 18 | } |
<fuse::sys::_::InternalBitFlags>::bits Line | Count | Source | 633 | 23 | pub const fn bits(&self) -> $T { | 634 | 23 | let $bits0 = self; | 635 | | $bits | 636 | 23 | } |
<fuse::sys::SetattrValid>::bits Line | Count | Source | 633 | 27 | pub const fn bits(&self) -> $T { | 634 | 27 | let $bits0 = self; | 635 | | $bits | 636 | 27 | } |
<fuse::sys::FsOptions>::bits Line | Count | Source | 633 | 1.92k | pub const fn bits(&self) -> $T { | 634 | 1.92k | let $bits0 = self; | 635 | | $bits | 636 | 1.92k | } |
<fuse::sys::IoctlFlags>::bits Line | Count | Source | 633 | 18 | pub const fn bits(&self) -> $T { | 634 | 18 | let $bits0 = self; | 635 | | $bits | 636 | 18 | } |
<fuse::sys::SetUpMappingFlags>::bits Line | Count | Source | 633 | 4 | pub const fn bits(&self) -> $T { | 634 | 4 | let $bits0 = self; | 635 | | $bits | 636 | 4 | } |
<fuse::sys::OpenOptions>::bits Line | Count | Source | 633 | 23 | pub const fn bits(&self) -> $T { | 634 | 23 | let $bits0 = self; | 635 | | $bits | 636 | 23 | } |
|
637 | | |
638 | | /// Convert from a bits value. |
639 | | /// |
640 | | /// This method will return `None` if any unknown bits are set. |
641 | | #[inline] |
642 | 0 | pub const fn from_bits(bits: $T) -> $crate::__private::core::option::Option<Self> { |
643 | 0 | let $from_bits0 = bits; |
644 | | $from_bits |
645 | 0 | } Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::from_bits Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::from_bits Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::from_bits Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::from_bits Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::from_bits Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::from_bits Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::from_bits Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::from_bits Unexecuted instantiation: <rustix::net::types::SocketFlags>::from_bits Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::from_bits Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::from_bits Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::from_bits Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::from_bits Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::Access>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::Mode>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::from_bits Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::from_bits Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::from_bits Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::from_bits Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::from_bits Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::from_bits Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::from_bits Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::from_bits Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::from_bits Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::from_bits Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::from_bits Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::from_bits Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::from_bits Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::from_bits Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::from_bits Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::from_bits Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::from_bits Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::from_bits Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::from_bits Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::from_bits |
646 | | |
647 | | /// Convert from a bits value, unsetting any unknown bits. |
648 | | #[inline] |
649 | 150 | pub const fn from_bits_truncate(bits: $T) -> Self { |
650 | 150 | let $from_bits_truncate0 = bits; |
651 | | $from_bits_truncate |
652 | 150 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <fuse::sys::SetattrValid>::from_bits_truncate Unexecuted instantiation: <fuse::sys::FsOptions>::from_bits_truncate Unexecuted instantiation: <fuse::sys::IoctlFlags>::from_bits_truncate Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::from_bits_truncate Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::from_bits_truncate Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::from_bits_truncate Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::from_bits_truncate Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::from_bits_truncate Unexecuted instantiation: <rustix::net::types::SocketFlags>::from_bits_truncate Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::from_bits_truncate Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::from_bits_truncate Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::from_bits_truncate Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::from_bits_truncate Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::Access>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::Mode>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::from_bits_truncate <fuse::sys::_::InternalBitFlags>::from_bits_truncate Line | Count | Source | 649 | 3 | pub const fn from_bits_truncate(bits: $T) -> Self { | 650 | 3 | let $from_bits_truncate0 = bits; | 651 | | $from_bits_truncate | 652 | 3 | } |
<fuse::sys::_::InternalBitFlags>::from_bits_truncate Line | Count | Source | 649 | 67 | pub const fn from_bits_truncate(bits: $T) -> Self { | 650 | 67 | let $from_bits_truncate0 = bits; | 651 | | $from_bits_truncate | 652 | 67 | } |
<fuse::sys::_::InternalBitFlags>::from_bits_truncate Line | Count | Source | 649 | 3 | pub const fn from_bits_truncate(bits: $T) -> Self { | 650 | 3 | let $from_bits_truncate0 = bits; | 651 | | $from_bits_truncate | 652 | 3 | } |
<fuse::sys::_::InternalBitFlags>::from_bits_truncate Line | Count | Source | 649 | 2 | pub const fn from_bits_truncate(bits: $T) -> Self { | 650 | 2 | let $from_bits_truncate0 = bits; | 651 | | $from_bits_truncate | 652 | 2 | } |
<fuse::sys::SetattrValid>::from_bits_truncate Line | Count | Source | 649 | 3 | pub const fn from_bits_truncate(bits: $T) -> Self { | 650 | 3 | let $from_bits_truncate0 = bits; | 651 | | $from_bits_truncate | 652 | 3 | } |
<fuse::sys::FsOptions>::from_bits_truncate Line | Count | Source | 649 | 67 | pub const fn from_bits_truncate(bits: $T) -> Self { | 650 | 67 | let $from_bits_truncate0 = bits; | 651 | | $from_bits_truncate | 652 | 67 | } |
<fuse::sys::IoctlFlags>::from_bits_truncate Line | Count | Source | 649 | 3 | pub const fn from_bits_truncate(bits: $T) -> Self { | 650 | 3 | let $from_bits_truncate0 = bits; | 651 | | $from_bits_truncate | 652 | 3 | } |
<fuse::sys::SetUpMappingFlags>::from_bits_truncate Line | Count | Source | 649 | 2 | pub const fn from_bits_truncate(bits: $T) -> Self { | 650 | 2 | let $from_bits_truncate0 = bits; | 651 | | $from_bits_truncate | 652 | 2 | } |
|
653 | | |
654 | | /// Convert from a bits value exactly. |
655 | | #[inline] |
656 | 454 | pub const fn from_bits_retain(bits: $T) -> Self { |
657 | 454 | let $from_bits_retain0 = bits; |
658 | | $from_bits_retain |
659 | 454 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <vmm_vhost::message::VhostUserMMapFlags>::from_bits_retain Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <fuse::sys::SetattrValid>::from_bits_retain Unexecuted instantiation: <fuse::sys::FsOptions>::from_bits_retain Unexecuted instantiation: <fuse::sys::IoctlFlags>::from_bits_retain Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::from_bits_retain Unexecuted instantiation: <fuse::sys::OpenOptions>::from_bits_retain Unexecuted instantiation: <vmm_vhost::message::VhostUserMMapFlags>::from_bits_retain Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::from_bits_retain Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::from_bits_retain Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::Access>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::Mode>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::from_bits_retain Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::from_bits_retain Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::from_bits_retain Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::from_bits_retain Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::from_bits_retain Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::from_bits_retain Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::from_bits_retain Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::from_bits_retain Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::from_bits_retain Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::from_bits_retain Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::net::types::SocketFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::from_bits_retain Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::from_bits_retain <fuse::sys::_::InternalBitFlags>::from_bits_retain Line | Count | Source | 656 | 3 | pub const fn from_bits_retain(bits: $T) -> Self { | 657 | 3 | let $from_bits_retain0 = bits; | 658 | | $from_bits_retain | 659 | 3 | } |
<fuse::sys::_::InternalBitFlags>::from_bits_retain Line | Count | Source | 656 | 446 | pub const fn from_bits_retain(bits: $T) -> Self { | 657 | 446 | let $from_bits_retain0 = bits; | 658 | | $from_bits_retain | 659 | 446 | } |
<fuse::sys::_::InternalBitFlags>::from_bits_retain Line | Count | Source | 656 | 3 | pub const fn from_bits_retain(bits: $T) -> Self { | 657 | 3 | let $from_bits_retain0 = bits; | 658 | | $from_bits_retain | 659 | 3 | } |
<fuse::sys::_::InternalBitFlags>::from_bits_retain Line | Count | Source | 656 | 2 | pub const fn from_bits_retain(bits: $T) -> Self { | 657 | 2 | let $from_bits_retain0 = bits; | 658 | | $from_bits_retain | 659 | 2 | } |
|
660 | | |
661 | | /// Get a flags value with the bits of a flag with the given name set. |
662 | | /// |
663 | | /// This method will return `None` if `name` is empty or doesn't |
664 | | /// correspond to any named flag. |
665 | | #[inline] |
666 | 0 | pub fn from_name(name: &str) -> $crate::__private::core::option::Option<Self> { |
667 | 0 | let $from_name0 = name; |
668 | | $from_name |
669 | 0 | } Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::from_name Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::from_name Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::from_name Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::from_name Unexecuted instantiation: <rustix::net::types::SocketFlags>::from_name Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::from_name Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::from_name Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::from_name Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::from_name Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::Access>::from_name Unexecuted instantiation: <rustix::backend::fs::types::Mode>::from_name Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::from_name Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::from_name Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::from_name Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::from_name Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::from_name Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::from_name Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::from_name Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::from_name Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::from_name Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::from_name Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::from_name Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::from_name Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::from_name Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::from_name Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::from_name Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::from_name Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::from_name Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::from_name Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::from_name Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::from_name Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::from_name |
670 | | |
671 | | /// Whether all bits in this flags value are unset. |
672 | | #[inline] |
673 | 86 | pub const fn is_empty(&self) -> bool { |
674 | 86 | let $is_empty0 = self; |
675 | | $is_empty |
676 | 86 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::is_empty Unexecuted instantiation: <fuse::sys::FsOptions>::is_empty Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::is_empty Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::is_empty Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::is_empty Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::is_empty Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::is_empty Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::is_empty Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::is_empty Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::is_empty Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::is_empty Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::is_empty Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::is_empty Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::is_empty Unexecuted instantiation: <rustix::net::types::SocketFlags>::is_empty Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::is_empty Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::is_empty Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::is_empty Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::is_empty Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::Access>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::Mode>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::is_empty Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::is_empty Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::is_empty Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::is_empty Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::is_empty Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::is_empty Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::is_empty Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::is_empty Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::is_empty Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::is_empty Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::is_empty Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::is_empty Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::is_empty Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::is_empty Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::is_empty Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::is_empty Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::is_empty Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::is_empty Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::is_empty Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::is_empty Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::is_empty Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::is_empty Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::is_empty Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::is_empty <fuse::sys::_::InternalBitFlags>::is_empty Line | Count | Source | 673 | 43 | pub const fn is_empty(&self) -> bool { | 674 | 43 | let $is_empty0 = self; | 675 | | $is_empty | 676 | 43 | } |
<fuse::sys::FsOptions>::is_empty Line | Count | Source | 673 | 43 | pub const fn is_empty(&self) -> bool { | 674 | 43 | let $is_empty0 = self; | 675 | | $is_empty | 676 | 43 | } |
|
677 | | |
678 | | /// Whether all known bits in this flags value are set. |
679 | | #[inline] |
680 | 0 | pub const fn is_all(&self) -> bool { |
681 | 0 | let $is_all0 = self; |
682 | | $is_all |
683 | 0 | } Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::is_all Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::is_all Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::is_all Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::is_all Unexecuted instantiation: <rustix::net::types::SocketFlags>::is_all Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::is_all Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::is_all Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::is_all Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::is_all Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::Access>::is_all Unexecuted instantiation: <rustix::backend::fs::types::Mode>::is_all Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::is_all Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::is_all Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::is_all Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::is_all Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::is_all Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::is_all Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::is_all Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::is_all Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::is_all Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::is_all Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::is_all Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::is_all Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::is_all Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::is_all Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::is_all Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::is_all Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::is_all Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::is_all Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::is_all Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::is_all Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::is_all |
684 | | |
685 | | /// Whether any set bits in a source flags value are also set in a target flags value. |
686 | | #[inline] |
687 | 0 | pub const fn intersects(&self, other: Self) -> bool { |
688 | 0 | let $intersects0 = self; |
689 | 0 | let $intersects1 = other; |
690 | | $intersects |
691 | 0 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::intersects Unexecuted instantiation: <fuse::sys::SetattrValid>::intersects Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::intersects Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::intersects Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::intersects Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::intersects Unexecuted instantiation: <rustix::net::types::SocketFlags>::intersects Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::intersects Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::intersects Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::intersects Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::intersects Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::Access>::intersects Unexecuted instantiation: <rustix::backend::fs::types::Mode>::intersects Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::intersects Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::intersects Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::intersects Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::intersects Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::intersects Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::intersects Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::intersects Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::intersects Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::intersects Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::intersects Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::intersects Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::intersects Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::intersects Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::intersects Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::intersects Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::intersects Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::intersects Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::intersects Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::intersects Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::intersects Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::intersects |
692 | | |
693 | | /// Whether all set bits in a source flags value are also set in a target flags value. |
694 | | #[inline] |
695 | 104 | pub const fn contains(&self, other: Self) -> bool { |
696 | 104 | let $contains0 = self; |
697 | 104 | let $contains1 = other; |
698 | | $contains |
699 | 104 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::contains Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::contains Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::contains Unexecuted instantiation: <fuse::sys::SetattrValid>::contains Unexecuted instantiation: <fuse::sys::FsOptions>::contains Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::contains Unexecuted instantiation: <vmm_vhost::message::VhostUserMMapFlags>::contains Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::contains Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::contains Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::contains Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::contains Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::contains Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::contains Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::contains Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::contains Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::contains Unexecuted instantiation: <rustix::net::types::SocketFlags>::contains Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::contains Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::contains Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::contains Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::contains Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::Access>::contains Unexecuted instantiation: <rustix::backend::fs::types::Mode>::contains Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::contains Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::contains Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::contains Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::contains Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::contains Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::contains Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::contains Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::contains Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::contains Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::contains Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::contains Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::contains Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::contains Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::contains Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::contains Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::contains Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::contains Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::contains Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::contains Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::contains Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::contains Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::contains Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::contains Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::contains Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::contains Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::contains <fuse::sys::_::InternalBitFlags>::contains Line | Count | Source | 695 | 48 | pub const fn contains(&self, other: Self) -> bool { | 696 | 48 | let $contains0 = self; | 697 | 48 | let $contains1 = other; | 698 | | $contains | 699 | 48 | } |
<fuse::sys::_::InternalBitFlags>::contains Line | Count | Source | 695 | 4 | pub const fn contains(&self, other: Self) -> bool { | 696 | 4 | let $contains0 = self; | 697 | 4 | let $contains1 = other; | 698 | | $contains | 699 | 4 | } |
<fuse::sys::FsOptions>::contains Line | Count | Source | 695 | 48 | pub const fn contains(&self, other: Self) -> bool { | 696 | 48 | let $contains0 = self; | 697 | 48 | let $contains1 = other; | 698 | | $contains | 699 | 48 | } |
<fuse::sys::SetUpMappingFlags>::contains Line | Count | Source | 695 | 4 | pub const fn contains(&self, other: Self) -> bool { | 696 | 4 | let $contains0 = self; | 697 | 4 | let $contains1 = other; | 698 | | $contains | 699 | 4 | } |
|
700 | | |
701 | | /// The bitwise or (`|`) of the bits in two flags values. |
702 | | #[inline] |
703 | 0 | pub fn insert(&mut self, other: Self) { |
704 | 0 | let $insert0 = self; |
705 | 0 | let $insert1 = other; |
706 | | $insert |
707 | 0 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::insert Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::insert Unexecuted instantiation: <fuse::sys::FsOptions>::insert Unexecuted instantiation: <fuse::sys::OpenOptions>::insert Unexecuted instantiation: <vmm_vhost::message::VhostUserMMapFlags>::insert Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::insert Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::insert Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::insert Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::insert Unexecuted instantiation: <rustix::net::types::SocketFlags>::insert Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::insert Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::insert Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::insert Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::insert Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::Access>::insert Unexecuted instantiation: <rustix::backend::fs::types::Mode>::insert Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::insert Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::insert Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::insert Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::insert Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::insert Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::insert Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::insert Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::insert Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::insert Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::insert Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::insert Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::insert Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::insert Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::insert Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::insert Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::insert Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::insert Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::insert Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::insert Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::insert Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::insert Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::insert Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::insert Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::insert |
708 | | |
709 | | /// The intersection of a source flags value with the complement of a target flags value (`&!`). |
710 | | /// |
711 | | /// This method is not equivalent to `self & !other` when `other` has unknown bits set. |
712 | | /// `remove` won't truncate `other`, but the `!` operator will. |
713 | | #[inline] |
714 | 0 | pub fn remove(&mut self, other: Self) { |
715 | 0 | let $remove0 = self; |
716 | 0 | let $remove1 = other; |
717 | | $remove |
718 | 0 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::remove Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::remove Unexecuted instantiation: <fuse::sys::FsOptions>::remove Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::remove Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::remove Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::remove Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::remove Unexecuted instantiation: <rustix::net::types::SocketFlags>::remove Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::remove Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::remove Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::remove Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::remove Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::Access>::remove Unexecuted instantiation: <rustix::backend::fs::types::Mode>::remove Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::remove Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::remove Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::remove Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::remove Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::remove Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::remove Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::remove Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::remove Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::remove Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::remove Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::remove Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::remove Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::remove Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::remove Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::remove Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::remove Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::remove Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::remove Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::remove Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::remove Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::remove Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::remove Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::remove Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::remove Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::remove Unexecuted instantiation: <fuse::sys::FsOptions>::remove |
719 | | |
720 | | /// The bitwise exclusive-or (`^`) of the bits in two flags values. |
721 | | #[inline] |
722 | 0 | pub fn toggle(&mut self, other: Self) { |
723 | 0 | let $toggle0 = self; |
724 | 0 | let $toggle1 = other; |
725 | | $toggle |
726 | 0 | } Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::toggle Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::toggle Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::toggle Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::toggle Unexecuted instantiation: <rustix::net::types::SocketFlags>::toggle Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::toggle Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::toggle Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::toggle Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::toggle Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::Access>::toggle Unexecuted instantiation: <rustix::backend::fs::types::Mode>::toggle Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::toggle Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::toggle Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::toggle Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::toggle Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::toggle Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::toggle Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::toggle Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::toggle Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::toggle Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::toggle Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::toggle Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::toggle Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::toggle Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::toggle Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::toggle Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::toggle Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::toggle Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::toggle Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::toggle Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::toggle Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::toggle |
727 | | |
728 | | /// Call `insert` when `value` is `true` or `remove` when `value` is `false`. |
729 | | #[inline] |
730 | 0 | pub fn set(&mut self, other: Self, value: bool) { |
731 | 0 | let $set0 = self; |
732 | 0 | let $set1 = other; |
733 | 0 | let $set2 = value; |
734 | | $set |
735 | 0 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::set Unexecuted instantiation: <fuse::sys::OpenOptions>::set Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::set Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::set Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::set Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::set Unexecuted instantiation: <rustix::net::types::SocketFlags>::set Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::set Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::set Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::set Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::set Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::Access>::set Unexecuted instantiation: <rustix::backend::fs::types::Mode>::set Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::set Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::set Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::set Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::set Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::set Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::set Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::set Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::set Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::set Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::set Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::set Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::set Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::set Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::set Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::set Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::set Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::set Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::set Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::set Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::set Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::set Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::set Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::set Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::set |
736 | | |
737 | | /// The bitwise and (`&`) of the bits in two flags values. |
738 | | #[inline] |
739 | | #[must_use] |
740 | 134 | pub const fn intersection(self, other: Self) -> Self { |
741 | 134 | let $intersection0 = self; |
742 | 134 | let $intersection1 = other; |
743 | | $intersection |
744 | 134 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::intersection Unexecuted instantiation: <fuse::sys::FsOptions>::intersection Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::intersection Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::intersection Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::intersection Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::intersection Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::intersection Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::intersection Unexecuted instantiation: <rustix::net::types::SocketFlags>::intersection Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::intersection Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::intersection Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::intersection Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::intersection Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::Access>::intersection Unexecuted instantiation: <rustix::backend::fs::types::Mode>::intersection Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::intersection Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::intersection Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::intersection Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::intersection Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::intersection Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::intersection Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::intersection Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::intersection Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::intersection Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::intersection Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::intersection Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::intersection Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::intersection Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::intersection Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::intersection Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::intersection Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::intersection Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::intersection Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::intersection Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::intersection Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::intersection <fuse::sys::_::InternalBitFlags>::intersection Line | Count | Source | 740 | 67 | pub const fn intersection(self, other: Self) -> Self { | 741 | 67 | let $intersection0 = self; | 742 | 67 | let $intersection1 = other; | 743 | | $intersection | 744 | 67 | } |
<fuse::sys::FsOptions>::intersection Line | Count | Source | 740 | 67 | pub const fn intersection(self, other: Self) -> Self { | 741 | 67 | let $intersection0 = self; | 742 | 67 | let $intersection1 = other; | 743 | | $intersection | 744 | 67 | } |
|
745 | | |
746 | | /// The bitwise or (`|`) of the bits in two flags values. |
747 | | #[inline] |
748 | | #[must_use] |
749 | 624 | pub const fn union(self, other: Self) -> Self { |
750 | 624 | let $union0 = self; |
751 | 624 | let $union1 = other; |
752 | | $union |
753 | 624 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::union Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::union Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::union Unexecuted instantiation: <fuse::sys::SetattrValid>::union Unexecuted instantiation: <fuse::sys::FsOptions>::union Unexecuted instantiation: <vmm_vhost::message::VhostUserMMapFlags>::union Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::union Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::union Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::union Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::union Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::union Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::union Unexecuted instantiation: <rustix::net::types::SocketFlags>::union Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::union Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::union Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::union Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::union Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::Access>::union Unexecuted instantiation: <rustix::backend::fs::types::Mode>::union Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::union Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::union Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::union Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::union Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::union Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::union Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::union Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::union Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::union Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::union Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::union Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::union Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::union Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::union Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::union Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::union Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::union <fuse::sys::_::InternalBitFlags>::union Line | Count | Source | 749 | 312 | pub const fn union(self, other: Self) -> Self { | 750 | 312 | let $union0 = self; | 751 | 312 | let $union1 = other; | 752 | | $union | 753 | 312 | } |
<fuse::sys::FsOptions>::union Line | Count | Source | 749 | 312 | pub const fn union(self, other: Self) -> Self { | 750 | 312 | let $union0 = self; | 751 | 312 | let $union1 = other; | 752 | | $union | 753 | 312 | } |
|
754 | | |
755 | | /// The intersection of a source flags value with the complement of a target flags value (`&!`). |
756 | | /// |
757 | | /// This method is not equivalent to `self & !other` when `other` has unknown bits set. |
758 | | /// `difference` won't truncate `other`, but the `!` operator will. |
759 | | #[inline] |
760 | | #[must_use] |
761 | 0 | pub const fn difference(self, other: Self) -> Self { |
762 | 0 | let $difference0 = self; |
763 | 0 | let $difference1 = other; |
764 | | $difference |
765 | 0 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::difference Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::difference Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::difference Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::difference Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::difference Unexecuted instantiation: <rustix::net::types::SocketFlags>::difference Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::difference Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::difference Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::difference Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::difference Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::Access>::difference Unexecuted instantiation: <rustix::backend::fs::types::Mode>::difference Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::difference Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::difference Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::difference Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::difference Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::difference Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::difference Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::difference Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::difference Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::difference Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::difference Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::difference Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::difference Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::difference Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::difference Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::difference Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::difference Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::difference Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::difference Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::difference Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::difference Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::difference Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::difference Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::difference Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::difference Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::difference |
766 | | |
767 | | /// The bitwise exclusive-or (`^`) of the bits in two flags values. |
768 | | #[inline] |
769 | | #[must_use] |
770 | 0 | pub const fn symmetric_difference(self, other: Self) -> Self { |
771 | 0 | let $symmetric_difference0 = self; |
772 | 0 | let $symmetric_difference1 = other; |
773 | | $symmetric_difference |
774 | 0 | } Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::symmetric_difference Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::symmetric_difference Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::symmetric_difference Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::symmetric_difference Unexecuted instantiation: <rustix::net::types::SocketFlags>::symmetric_difference Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::symmetric_difference Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::symmetric_difference Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::symmetric_difference Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::symmetric_difference Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::Access>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::Mode>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::symmetric_difference |
775 | | |
776 | | /// The bitwise negation (`!`) of the bits in a flags value, truncating the result. |
777 | | #[inline] |
778 | | #[must_use] |
779 | 0 | pub const fn complement(self) -> Self { |
780 | 0 | let $complement0 = self; |
781 | | $complement |
782 | 0 | } Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::fs::statx::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::net::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::net::types::xdp::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::mm::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::net::send_recv::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::pipe::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::event::epoll::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::event::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::event::poll_fd::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::complement Unexecuted instantiation: <rustix::fs::statx::StatxFlags>::complement Unexecuted instantiation: <rustix::fs::statx::StatxAttributes>::complement Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::complement Unexecuted instantiation: <rustix::net::types::SocketFlags>::complement Unexecuted instantiation: <rustix::net::types::xdp::XdpOptionsFlags>::complement Unexecuted instantiation: <rustix::net::types::xdp::XdpRingFlags>::complement Unexecuted instantiation: <rustix::net::types::xdp::XdpUmemRegFlags>::complement Unexecuted instantiation: <rustix::net::types::xdp::XdpDescOptions>::complement Unexecuted instantiation: <rustix::net::types::xdp::SocketAddrXdpFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::Access>::complement Unexecuted instantiation: <rustix::backend::fs::types::Mode>::complement Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::complement Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::complement Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::complement Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::complement Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::complement Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::complement Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::complement Unexecuted instantiation: <rustix::backend::mm::types::ProtFlags>::complement Unexecuted instantiation: <rustix::backend::mm::types::MapFlags>::complement Unexecuted instantiation: <rustix::backend::mm::types::MremapFlags>::complement Unexecuted instantiation: <rustix::backend::mm::types::MsyncFlags>::complement Unexecuted instantiation: <rustix::backend::mm::types::MlockFlags>::complement Unexecuted instantiation: <rustix::backend::mm::types::UserfaultfdFlags>::complement Unexecuted instantiation: <rustix::backend::mm::types::MlockAllFlags>::complement Unexecuted instantiation: <rustix::backend::mm::types::MprotectFlags>::complement Unexecuted instantiation: <rustix::backend::net::send_recv::SendFlags>::complement Unexecuted instantiation: <rustix::backend::net::send_recv::ReturnFlags>::complement Unexecuted instantiation: <rustix::backend::net::send_recv::RecvFlags>::complement Unexecuted instantiation: <rustix::backend::pipe::types::PipeFlags>::complement Unexecuted instantiation: <rustix::backend::pipe::types::SpliceFlags>::complement Unexecuted instantiation: <rustix::backend::event::epoll::CreateFlags>::complement Unexecuted instantiation: <rustix::backend::event::epoll::EventFlags>::complement Unexecuted instantiation: <rustix::backend::event::types::EventfdFlags>::complement Unexecuted instantiation: <rustix::backend::event::poll_fd::PollFlags>::complement |
783 | | } |
784 | | }; |
785 | | } |
786 | | |
787 | | /// A macro that processed the input to `bitflags!` and shuffles attributes around |
788 | | /// based on whether or not they're "expression-safe". |
789 | | /// |
790 | | /// This macro is a token-tree muncher that works on 2 levels: |
791 | | /// |
792 | | /// For each attribute, we explicitly match on its identifier, like `cfg` to determine |
793 | | /// whether or not it should be considered expression-safe. |
794 | | /// |
795 | | /// If you find yourself with an attribute that should be considered expression-safe |
796 | | /// and isn't, it can be added here. |
797 | | #[macro_export(local_inner_macros)] |
798 | | #[doc(hidden)] |
799 | | macro_rules! __bitflags_expr_safe_attrs { |
800 | | // Entrypoint: Move all flags and all attributes into `unprocessed` lists |
801 | | // where they'll be munched one-at-a-time |
802 | | ( |
803 | | $(#[$inner:ident $($args:tt)*])* |
804 | | { $e:expr } |
805 | | ) => { |
806 | | __bitflags_expr_safe_attrs! { |
807 | | expr: { $e }, |
808 | | attrs: { |
809 | | // All attributes start here |
810 | | unprocessed: [$(#[$inner $($args)*])*], |
811 | | // Attributes that are safe on expressions go here |
812 | | processed: [], |
813 | | }, |
814 | | } |
815 | | }; |
816 | | // Process the next attribute on the current flag |
817 | | // `cfg`: The next flag should be propagated to expressions |
818 | | // NOTE: You can copy this rules block and replace `cfg` with |
819 | | // your attribute name that should be considered expression-safe |
820 | | ( |
821 | | expr: { $e:expr }, |
822 | | attrs: { |
823 | | unprocessed: [ |
824 | | // cfg matched here |
825 | | #[cfg $($args:tt)*] |
826 | | $($attrs_rest:tt)* |
827 | | ], |
828 | | processed: [$($expr:tt)*], |
829 | | }, |
830 | | ) => { |
831 | | __bitflags_expr_safe_attrs! { |
832 | | expr: { $e }, |
833 | | attrs: { |
834 | | unprocessed: [ |
835 | | $($attrs_rest)* |
836 | | ], |
837 | | processed: [ |
838 | | $($expr)* |
839 | | // cfg added here |
840 | | #[cfg $($args)*] |
841 | | ], |
842 | | }, |
843 | | } |
844 | | }; |
845 | | // Process the next attribute on the current flag |
846 | | // `$other`: The next flag should not be propagated to expressions |
847 | | ( |
848 | | expr: { $e:expr }, |
849 | | attrs: { |
850 | | unprocessed: [ |
851 | | // $other matched here |
852 | | #[$other:ident $($args:tt)*] |
853 | | $($attrs_rest:tt)* |
854 | | ], |
855 | | processed: [$($expr:tt)*], |
856 | | }, |
857 | | ) => { |
858 | | __bitflags_expr_safe_attrs! { |
859 | | expr: { $e }, |
860 | | attrs: { |
861 | | unprocessed: [ |
862 | | $($attrs_rest)* |
863 | | ], |
864 | | processed: [ |
865 | | // $other not added here |
866 | | $($expr)* |
867 | | ], |
868 | | }, |
869 | | } |
870 | | }; |
871 | | // Once all attributes on all flags are processed, generate the actual code |
872 | | ( |
873 | | expr: { $e:expr }, |
874 | | attrs: { |
875 | | unprocessed: [], |
876 | | processed: [$(#[$expr:ident $($exprargs:tt)*])*], |
877 | | }, |
878 | | ) => { |
879 | | $(#[$expr $($exprargs)*])* |
880 | | { $e } |
881 | | } |
882 | | } |
883 | | |
884 | | /// Implement a flag, which may be a wildcard `_`. |
885 | | #[macro_export(local_inner_macros)] |
886 | | #[doc(hidden)] |
887 | | macro_rules! __bitflags_flag { |
888 | | ( |
889 | | { |
890 | | name: _, |
891 | | named: { $($named:tt)* }, |
892 | | unnamed: { $($unnamed:tt)* }, |
893 | | } |
894 | | ) => { |
895 | | $($unnamed)* |
896 | | }; |
897 | | ( |
898 | | { |
899 | | name: $Flag:ident, |
900 | | named: { $($named:tt)* }, |
901 | | unnamed: { $($unnamed:tt)* }, |
902 | | } |
903 | | ) => { |
904 | | $($named)* |
905 | | }; |
906 | | } |
907 | | |
908 | | #[macro_use] |
909 | | mod public; |
910 | | #[macro_use] |
911 | | mod internal; |
912 | | #[macro_use] |
913 | | mod external; |
914 | | |
915 | | #[cfg(feature = "example_generated")] |
916 | | pub mod example_generated; |
917 | | |
918 | | #[cfg(test)] |
919 | | mod tests; |