/rust/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.4.0/src/lib.rs
Line | Count | Source (jump to first uncovered line) |
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 | 68 | pub const fn empty() -> Self { |
620 | 68 | $empty |
621 | 68 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::empty Unexecuted instantiation: <fuse::sys::OpenOptions>::empty Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::empty Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::empty Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::empty Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::empty Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::empty Unexecuted instantiation: <fuse::sys::SetattrValid>::empty Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::empty Unexecuted instantiation: <fuse::sys::OpenOptions>::empty Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::empty Unexecuted instantiation: <fuse::sys::FsOptions>::empty Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::empty Unexecuted instantiation: <fuse::sys::IoctlFlags>::empty Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::empty Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::empty Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::empty Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::empty Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::empty Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::empty Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::empty Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::empty Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::empty Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::empty Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::empty Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::socket::MsgFlags>::empty Unexecuted instantiation: <nix::sys::socket::SockFlag>::empty Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::empty Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::empty Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::fcntl::AtFlags>::empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::fcntl::OFlag>::empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::fcntl::ResolveFlag>::empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::fcntl::RenameFlags>::empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::fcntl::SealFlag>::empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::fcntl::FdFlag>::empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::fcntl::FallocateFlags>::empty Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::empty Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::empty Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::empty Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::mman::ProtFlags>::empty Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::mman::MapFlags>::empty Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::empty Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::mman::MsFlags>::empty Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::empty Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::empty Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::socket::SockFlag>::empty Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::socket::MsgFlags>::empty Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::stat::SFlag>::empty Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::stat::Mode>::empty Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::empty Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::unistd::AccessFlags>::empty Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::empty Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::empty <fuse::sys::_::InternalBitFlags>::empty Line | Count | Source | 619 | 22 | pub const fn empty() -> Self { | 620 | 22 | $empty | 621 | 22 | } |
<fuse::sys::_::InternalBitFlags>::empty Line | Count | Source | 619 | 12 | pub const fn empty() -> Self { | 620 | 12 | $empty | 621 | 12 | } |
<fuse::sys::FsOptions>::empty Line | Count | Source | 619 | 22 | pub const fn empty() -> Self { | 620 | 22 | $empty | 621 | 22 | } |
<fuse::sys::OpenOptions>::empty Line | Count | Source | 619 | 12 | pub const fn empty() -> Self { | 620 | 12 | $empty | 621 | 12 | } |
|
622 | | |
623 | | /// Get a flags value with all known bits set. |
624 | | #[inline] |
625 | 65 | pub const fn all() -> Self { |
626 | 65 | $all |
627 | 65 | } 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: <fuse::sys::_::InternalBitFlags>::all Unexecuted instantiation: <fuse::sys::SetattrValid>::all Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::all Unexecuted instantiation: <fuse::sys::OpenOptions>::all Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::all Unexecuted instantiation: <fuse::sys::FsOptions>::all Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::all Unexecuted instantiation: <fuse::sys::IoctlFlags>::all Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::all Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::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::_::InternalBitFlags>::all Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::all Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::all Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::all Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::all Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::all Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::all Unexecuted instantiation: <nix::fcntl::AtFlags>::all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::all Unexecuted instantiation: <nix::fcntl::OFlag>::all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::all Unexecuted instantiation: <nix::fcntl::ResolveFlag>::all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::all Unexecuted instantiation: <nix::fcntl::RenameFlags>::all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::all Unexecuted instantiation: <nix::fcntl::SealFlag>::all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::all Unexecuted instantiation: <nix::fcntl::FdFlag>::all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::all Unexecuted instantiation: <nix::fcntl::FallocateFlags>::all Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::all Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::all Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::all Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::all Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::mman::ProtFlags>::all Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::mman::MapFlags>::all Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::all Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::mman::MsFlags>::all Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::all Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::all Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::socket::SockFlag>::all Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::socket::MsgFlags>::all Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::stat::SFlag>::all Unexecuted instantiation: <nix::sys::stat::Mode>::all Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::all Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::all Unexecuted instantiation: <nix::unistd::AccessFlags>::all Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::all Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::all <fuse::sys::_::InternalBitFlags>::all Line | Count | Source | 625 | 2 | pub const fn all() -> Self { | 626 | 2 | $all | 627 | 2 | } |
<fuse::sys::_::InternalBitFlags>::all Line | Count | Source | 625 | 61 | pub const fn all() -> Self { | 626 | 61 | $all | 627 | 61 | } |
<fuse::sys::_::InternalBitFlags>::all Line | Count | Source | 625 | 1 | pub const fn all() -> Self { | 626 | 1 | $all | 627 | 1 | } |
<fuse::sys::_::InternalBitFlags>::all Line | Count | Source | 625 | 1 | pub const fn all() -> Self { | 626 | 1 | $all | 627 | 1 | } |
|
628 | | |
629 | | /// Get the underlying bits value. |
630 | | /// |
631 | | /// The returned value is exactly the bits set in this flags value. |
632 | | #[inline] |
633 | 4.51k | pub const fn bits(&self) -> $T { |
634 | 4.51k | let $bits0 = self; |
635 | 4.51k | $bits |
636 | 4.51k | } 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::_::InternalBitFlags>::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::VhostUserHeaderFlag>::bits Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::bits Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::bits Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::bits Unexecuted instantiation: <fuse::sys::SetattrValid>::bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::bits Unexecuted instantiation: <fuse::sys::OpenOptions>::bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::bits Unexecuted instantiation: <fuse::sys::FsOptions>::bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::bits Unexecuted instantiation: <fuse::sys::IoctlFlags>::bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::bits Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::bits Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::bits Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::bits Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::bits Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::bits Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::bits Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::bits Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::bits Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::bits Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::bits Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::mman::ProtFlags>::bits Unexecuted instantiation: <nix::sys::mman::MapFlags>::bits Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::socket::MsgFlags>::bits Unexecuted instantiation: <nix::sys::socket::SockFlag>::bits Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::bits Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::fcntl::AtFlags>::bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::fcntl::OFlag>::bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::fcntl::ResolveFlag>::bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::fcntl::RenameFlags>::bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::fcntl::SealFlag>::bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::fcntl::FdFlag>::bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::fcntl::FallocateFlags>::bits Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::bits Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::bits Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::unistd::AccessFlags>::bits Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::bits Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::socket::SockFlag>::bits Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::socket::MsgFlags>::bits Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::mman::ProtFlags>::bits Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::mman::MapFlags>::bits Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::bits Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::mman::MsFlags>::bits Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::bits Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::bits Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::bits Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::stat::SFlag>::bits Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::stat::Mode>::bits Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::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 | 20 | pub const fn bits(&self) -> $T { | 634 | 20 | let $bits0 = self; | 635 | 20 | $bits | 636 | 20 | } |
<fuse::sys::_::InternalBitFlags>::bits Line | Count | Source | 633 | 2.67k | pub const fn bits(&self) -> $T { | 634 | 2.67k | let $bits0 = self; | 635 | 2.67k | $bits | 636 | 2.67k | } |
<fuse::sys::_::InternalBitFlags>::bits Line | Count | Source | 633 | 7 | pub const fn bits(&self) -> $T { | 634 | 7 | let $bits0 = self; | 635 | 7 | $bits | 636 | 7 | } |
<fuse::sys::_::InternalBitFlags>::bits Line | Count | Source | 633 | 9 | pub const fn bits(&self) -> $T { | 634 | 9 | let $bits0 = self; | 635 | 9 | $bits | 636 | 9 | } |
<fuse::sys::_::InternalBitFlags>::bits Line | Count | Source | 633 | 12 | pub const fn bits(&self) -> $T { | 634 | 12 | let $bits0 = self; | 635 | 12 | $bits | 636 | 12 | } |
<fuse::sys::SetattrValid>::bits Line | Count | Source | 633 | 18 | pub const fn bits(&self) -> $T { | 634 | 18 | let $bits0 = self; | 635 | 18 | $bits | 636 | 18 | } |
<fuse::sys::FsOptions>::bits Line | Count | Source | 633 | 1.75k | pub const fn bits(&self) -> $T { | 634 | 1.75k | let $bits0 = self; | 635 | 1.75k | $bits | 636 | 1.75k | } |
<fuse::sys::IoctlFlags>::bits Line | Count | Source | 633 | 6 | pub const fn bits(&self) -> $T { | 634 | 6 | let $bits0 = self; | 635 | 6 | $bits | 636 | 6 | } |
<fuse::sys::SetUpMappingFlags>::bits Line | Count | Source | 633 | 2 | pub const fn bits(&self) -> $T { | 634 | 2 | let $bits0 = self; | 635 | 2 | $bits | 636 | 2 | } |
<fuse::sys::OpenOptions>::bits Line | Count | Source | 633 | 12 | pub const fn bits(&self) -> $T { | 634 | 12 | let $bits0 = self; | 635 | 12 | $bits | 636 | 12 | } |
|
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::VhostUserVringAddrFlags>::from_bits Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::from_bits Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::from_bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits Unexecuted instantiation: <fuse::sys::SetattrValid>::from_bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits Unexecuted instantiation: <fuse::sys::OpenOptions>::from_bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits Unexecuted instantiation: <fuse::sys::FsOptions>::from_bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits Unexecuted instantiation: <fuse::sys::IoctlFlags>::from_bits Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::from_bits Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::from_bits Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::from_bits Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::from_bits Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::from_bits Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::from_bits Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::from_bits Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::stat::Mode>::from_bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::fcntl::AtFlags>::from_bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::fcntl::OFlag>::from_bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::fcntl::ResolveFlag>::from_bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::fcntl::RenameFlags>::from_bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::fcntl::SealFlag>::from_bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::fcntl::FdFlag>::from_bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::fcntl::FallocateFlags>::from_bits Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::from_bits Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::from_bits Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::from_bits Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::mman::ProtFlags>::from_bits Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::mman::MapFlags>::from_bits Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::from_bits Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::mman::MsFlags>::from_bits Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::from_bits Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::from_bits Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::socket::SockFlag>::from_bits Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::socket::MsgFlags>::from_bits Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::stat::SFlag>::from_bits Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::from_bits Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::unistd::AccessFlags>::from_bits Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::from_bits Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::from_bits |
646 | 0 |
|
647 | 0 | /// Convert from a bits value, unsetting any unknown bits. |
648 | 0 | #[inline] |
649 | 130 | pub const fn from_bits_truncate(bits: $T) -> Self { |
650 | 130 | let $from_bits_truncate0 = bits; |
651 | 130 | $from_bits_truncate |
652 | 130 | } 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: <fuse::sys::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <fuse::sys::SetattrValid>::from_bits_truncate Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <fuse::sys::OpenOptions>::from_bits_truncate Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <fuse::sys::FsOptions>::from_bits_truncate Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <fuse::sys::IoctlFlags>::from_bits_truncate Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::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::VhostUserProtocolFeatures>::from_bits_truncate Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::from_bits_truncate Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::from_bits_truncate Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::from_bits_truncate Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::socket::MsgFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::AtFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::OFlag>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::ResolveFlag>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::RenameFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::SealFlag>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::FdFlag>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::FallocateFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::from_bits_truncate Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::mman::ProtFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::mman::MapFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::mman::MsFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::from_bits_truncate Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::socket::SockFlag>::from_bits_truncate Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::socket::MsgFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::stat::SFlag>::from_bits_truncate Unexecuted instantiation: <nix::sys::stat::Mode>::from_bits_truncate Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::unistd::AccessFlags>::from_bits_truncate Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::from_bits_truncate <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 | 2 | $from_bits_truncate | 652 | 2 | } |
<fuse::sys::_::InternalBitFlags>::from_bits_truncate Line | Count | Source | 649 | 61 | pub const fn from_bits_truncate(bits: $T) -> Self { | 650 | 61 | let $from_bits_truncate0 = bits; | 651 | 61 | $from_bits_truncate | 652 | 61 | } |
<fuse::sys::_::InternalBitFlags>::from_bits_truncate Line | Count | Source | 649 | 1 | pub const fn from_bits_truncate(bits: $T) -> Self { | 650 | 1 | let $from_bits_truncate0 = bits; | 651 | 1 | $from_bits_truncate | 652 | 1 | } |
<fuse::sys::_::InternalBitFlags>::from_bits_truncate Line | Count | Source | 649 | 1 | pub const fn from_bits_truncate(bits: $T) -> Self { | 650 | 1 | let $from_bits_truncate0 = bits; | 651 | 1 | $from_bits_truncate | 652 | 1 | } |
<fuse::sys::SetattrValid>::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 | 2 | $from_bits_truncate | 652 | 2 | } |
<fuse::sys::FsOptions>::from_bits_truncate Line | Count | Source | 649 | 61 | pub const fn from_bits_truncate(bits: $T) -> Self { | 650 | 61 | let $from_bits_truncate0 = bits; | 651 | 61 | $from_bits_truncate | 652 | 61 | } |
<fuse::sys::IoctlFlags>::from_bits_truncate Line | Count | Source | 649 | 1 | pub const fn from_bits_truncate(bits: $T) -> Self { | 650 | 1 | let $from_bits_truncate0 = bits; | 651 | 1 | $from_bits_truncate | 652 | 1 | } |
<fuse::sys::SetUpMappingFlags>::from_bits_truncate Line | Count | Source | 649 | 1 | pub const fn from_bits_truncate(bits: $T) -> Self { | 650 | 1 | let $from_bits_truncate0 = bits; | 651 | 1 | $from_bits_truncate | 652 | 1 | } |
|
653 | | |
654 | | /// Convert from a bits value exactly. |
655 | | #[inline] |
656 | 412 | pub const fn from_bits_retain(bits: $T) -> Self { |
657 | 412 | let $from_bits_retain0 = bits; |
658 | 412 | $from_bits_retain |
659 | 412 | } 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::_::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::SetattrValid>::from_bits_retain Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <fuse::sys::OpenOptions>::from_bits_retain Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <fuse::sys::FsOptions>::from_bits_retain Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <fuse::sys::IoctlFlags>::from_bits_retain Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::from_bits_retain Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::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::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::from_bits_retain Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::from_bits_retain Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::AtFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::OFlag>::from_bits_retain Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::ResolveFlag>::from_bits_retain Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::RenameFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::SealFlag>::from_bits_retain Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::FdFlag>::from_bits_retain Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::FallocateFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::from_bits_retain Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::unistd::AccessFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::from_bits_retain Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::socket::SockFlag>::from_bits_retain Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::socket::MsgFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::mman::ProtFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::mman::MapFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::mman::MsFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::from_bits_retain Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::stat::SFlag>::from_bits_retain Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::stat::Mode>::from_bits_retain Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::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 | 2 | pub const fn from_bits_retain(bits: $T) -> Self { | 657 | 2 | let $from_bits_retain0 = bits; | 658 | 2 | $from_bits_retain | 659 | 2 | } |
<fuse::sys::_::InternalBitFlags>::from_bits_retain Line | Count | Source | 656 | 408 | pub const fn from_bits_retain(bits: $T) -> Self { | 657 | 408 | let $from_bits_retain0 = bits; | 658 | 408 | $from_bits_retain | 659 | 408 | } |
<fuse::sys::_::InternalBitFlags>::from_bits_retain Line | Count | Source | 656 | 1 | pub const fn from_bits_retain(bits: $T) -> Self { | 657 | 1 | let $from_bits_retain0 = bits; | 658 | 1 | $from_bits_retain | 659 | 1 | } |
<fuse::sys::_::InternalBitFlags>::from_bits_retain Line | Count | Source | 656 | 1 | pub const fn from_bits_retain(bits: $T) -> Self { | 657 | 1 | let $from_bits_retain0 = bits; | 658 | 1 | $from_bits_retain | 659 | 1 | } |
|
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: <fuse::sys::_::InternalBitFlags>::from_name Unexecuted instantiation: <fuse::sys::SetattrValid>::from_name Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_name Unexecuted instantiation: <fuse::sys::OpenOptions>::from_name Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_name Unexecuted instantiation: <fuse::sys::FsOptions>::from_name Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_name Unexecuted instantiation: <fuse::sys::IoctlFlags>::from_name Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::from_name Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::from_name Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_name Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::from_name Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_name Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::from_name Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_name Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::from_name Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::from_name Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::from_name Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::from_name Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::fcntl::AtFlags>::from_name Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::fcntl::OFlag>::from_name Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::fcntl::ResolveFlag>::from_name Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::fcntl::RenameFlags>::from_name Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::fcntl::SealFlag>::from_name Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::fcntl::FdFlag>::from_name Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::fcntl::FallocateFlags>::from_name Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::from_name Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::from_name Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::from_name Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::from_name Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::mman::ProtFlags>::from_name Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::mman::MapFlags>::from_name Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::from_name Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::mman::MsFlags>::from_name Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::from_name Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::from_name Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::socket::SockFlag>::from_name Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::socket::MsgFlags>::from_name Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::stat::SFlag>::from_name Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::stat::Mode>::from_name Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::from_name Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::unistd::AccessFlags>::from_name Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::from_name Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::from_name |
670 | 0 |
|
671 | 0 | /// Whether all bits in this flags value are unset. |
672 | 0 | #[inline] |
673 | 78 | pub const fn is_empty(&self) -> bool { |
674 | 78 | let $is_empty0 = self; |
675 | 78 | $is_empty |
676 | 78 | } 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: <fuse::sys::SetattrValid>::is_empty Unexecuted instantiation: <fuse::sys::OpenOptions>::is_empty Unexecuted instantiation: <fuse::sys::FsOptions>::is_empty Unexecuted instantiation: <fuse::sys::IoctlFlags>::is_empty Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::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: <vmm_vhost::message::_::InternalBitFlags>::is_empty Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::is_empty Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::is_empty Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::is_empty Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::is_empty Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::is_empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::fcntl::AtFlags>::is_empty Unexecuted instantiation: <nix::fcntl::OFlag>::is_empty Unexecuted instantiation: <nix::fcntl::ResolveFlag>::is_empty Unexecuted instantiation: <nix::fcntl::RenameFlags>::is_empty Unexecuted instantiation: <nix::fcntl::SealFlag>::is_empty Unexecuted instantiation: <nix::fcntl::FdFlag>::is_empty Unexecuted instantiation: <nix::fcntl::FallocateFlags>::is_empty Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::is_empty Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::is_empty Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::is_empty Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::is_empty Unexecuted instantiation: <nix::sys::mman::ProtFlags>::is_empty Unexecuted instantiation: <nix::sys::mman::MapFlags>::is_empty Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::is_empty Unexecuted instantiation: <nix::sys::mman::MsFlags>::is_empty Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::is_empty Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::is_empty Unexecuted instantiation: <nix::sys::socket::SockFlag>::is_empty Unexecuted instantiation: <nix::sys::socket::MsgFlags>::is_empty Unexecuted instantiation: <nix::sys::stat::SFlag>::is_empty Unexecuted instantiation: <nix::sys::stat::Mode>::is_empty Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::is_empty Unexecuted instantiation: <nix::unistd::AccessFlags>::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 | 39 | pub const fn is_empty(&self) -> bool { | 674 | 39 | let $is_empty0 = self; | 675 | 39 | $is_empty | 676 | 39 | } |
<fuse::sys::FsOptions>::is_empty Line | Count | Source | 673 | 39 | pub const fn is_empty(&self) -> bool { | 674 | 39 | let $is_empty0 = self; | 675 | 39 | $is_empty | 676 | 39 | } |
|
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 | 0 | $is_all |
683 | 0 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::is_all Unexecuted instantiation: <fuse::sys::SetattrValid>::is_all Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::is_all Unexecuted instantiation: <fuse::sys::OpenOptions>::is_all Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::is_all Unexecuted instantiation: <fuse::sys::FsOptions>::is_all Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::is_all Unexecuted instantiation: <fuse::sys::IoctlFlags>::is_all Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::is_all Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::is_all Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::is_all Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::is_all Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::is_all Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::is_all Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::is_all Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::is_all Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::is_all Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::is_all Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::is_all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::fcntl::AtFlags>::is_all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::fcntl::OFlag>::is_all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::fcntl::ResolveFlag>::is_all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::fcntl::RenameFlags>::is_all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::fcntl::SealFlag>::is_all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::fcntl::FdFlag>::is_all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::fcntl::FallocateFlags>::is_all Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::is_all Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::is_all Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::is_all Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::is_all Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::mman::ProtFlags>::is_all Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::mman::MapFlags>::is_all Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::is_all Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::mman::MsFlags>::is_all Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::is_all Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::is_all Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::socket::SockFlag>::is_all Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::socket::MsgFlags>::is_all Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::stat::SFlag>::is_all Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::stat::Mode>::is_all Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::is_all Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::unistd::AccessFlags>::is_all Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::is_all Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::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 | 0 | $intersects |
691 | 0 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::intersects Unexecuted instantiation: <fuse::sys::SetattrValid>::intersects Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::intersects Unexecuted instantiation: <fuse::sys::SetattrValid>::intersects Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::intersects Unexecuted instantiation: <fuse::sys::OpenOptions>::intersects Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::intersects Unexecuted instantiation: <fuse::sys::FsOptions>::intersects Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::intersects Unexecuted instantiation: <fuse::sys::IoctlFlags>::intersects Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::intersects Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::intersects Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::intersects Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::intersects Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::intersects Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::intersects Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::intersects Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::intersects Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::intersects Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::intersects Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::intersects Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::fcntl::AtFlags>::intersects Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::fcntl::OFlag>::intersects Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::fcntl::ResolveFlag>::intersects Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::fcntl::RenameFlags>::intersects Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::fcntl::SealFlag>::intersects Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::fcntl::FdFlag>::intersects Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::fcntl::FallocateFlags>::intersects Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::intersects Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::intersects Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::intersects Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::intersects Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::mman::ProtFlags>::intersects Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::mman::MapFlags>::intersects Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::intersects Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::mman::MsFlags>::intersects Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::intersects Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::intersects Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::socket::SockFlag>::intersects Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::socket::MsgFlags>::intersects Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::stat::SFlag>::intersects Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::stat::Mode>::intersects Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::intersects Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::unistd::AccessFlags>::intersects Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::intersects Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::intersects |
692 | | |
693 | | /// Whether all set bits in a source flags value are also set in a target flags value. |
694 | | #[inline] |
695 | 92 | pub const fn contains(&self, other: Self) -> bool { |
696 | 92 | let $contains0 = self; |
697 | 92 | let $contains1 = other; |
698 | 92 | $contains |
699 | 92 | } 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::_::InternalBitFlags>::contains Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::contains Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::contains Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::contains Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::contains Unexecuted instantiation: <fuse::sys::SetattrValid>::contains Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::contains Unexecuted instantiation: <fuse::sys::OpenOptions>::contains Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::contains Unexecuted instantiation: <fuse::sys::FsOptions>::contains Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::contains Unexecuted instantiation: <fuse::sys::IoctlFlags>::contains Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::contains Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::contains Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::contains Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::contains Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::contains Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::contains Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::contains Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::contains Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::contains Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::contains Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::contains Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::fcntl::AtFlags>::contains Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::fcntl::OFlag>::contains Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::fcntl::ResolveFlag>::contains Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::fcntl::RenameFlags>::contains Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::fcntl::SealFlag>::contains Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::fcntl::FdFlag>::contains Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::fcntl::FallocateFlags>::contains Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::contains Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::contains Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::contains Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::contains Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::mman::ProtFlags>::contains Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::mman::MapFlags>::contains Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::contains Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::mman::MsFlags>::contains Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::contains Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::contains Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::socket::SockFlag>::contains Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::socket::MsgFlags>::contains Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::stat::SFlag>::contains Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::stat::Mode>::contains Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::contains Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::unistd::AccessFlags>::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 | 44 | pub const fn contains(&self, other: Self) -> bool { | 696 | 44 | let $contains0 = self; | 697 | 44 | let $contains1 = other; | 698 | 44 | $contains | 699 | 44 | } |
<fuse::sys::_::InternalBitFlags>::contains Line | Count | Source | 695 | 2 | pub const fn contains(&self, other: Self) -> bool { | 696 | 2 | let $contains0 = self; | 697 | 2 | let $contains1 = other; | 698 | 2 | $contains | 699 | 2 | } |
<fuse::sys::FsOptions>::contains Line | Count | Source | 695 | 44 | pub const fn contains(&self, other: Self) -> bool { | 696 | 44 | let $contains0 = self; | 697 | 44 | let $contains1 = other; | 698 | 44 | $contains | 699 | 44 | } |
<fuse::sys::SetUpMappingFlags>::contains Line | Count | Source | 695 | 2 | pub const fn contains(&self, other: Self) -> bool { | 696 | 2 | let $contains0 = self; | 697 | 2 | let $contains1 = other; | 698 | 2 | $contains | 699 | 2 | } |
|
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 | 0 | $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::_::InternalBitFlags>::insert Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::insert Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::insert Unexecuted instantiation: <fuse::sys::SetattrValid>::insert Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::insert Unexecuted instantiation: <fuse::sys::OpenOptions>::insert Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::insert Unexecuted instantiation: <fuse::sys::FsOptions>::insert Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::insert Unexecuted instantiation: <fuse::sys::IoctlFlags>::insert Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::insert Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::insert Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::insert Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::insert Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::insert Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::insert Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::insert Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::insert Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::insert Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::insert Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::insert Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::fcntl::AtFlags>::insert Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::fcntl::OFlag>::insert Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::fcntl::ResolveFlag>::insert Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::fcntl::RenameFlags>::insert Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::fcntl::SealFlag>::insert Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::fcntl::FdFlag>::insert Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::fcntl::FallocateFlags>::insert Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::insert Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::insert Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::insert Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::insert Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::mman::ProtFlags>::insert Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::mman::MapFlags>::insert Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::insert Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::mman::MsFlags>::insert Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::insert Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::insert Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::socket::SockFlag>::insert Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::socket::MsgFlags>::insert Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::stat::SFlag>::insert Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::stat::Mode>::insert Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::insert Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::unistd::AccessFlags>::insert Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::insert Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::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 | 0 | $remove |
718 | 0 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::remove Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::remove Unexecuted instantiation: <fuse::sys::FsOptions>::remove Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::remove Unexecuted instantiation: <fuse::sys::SetattrValid>::remove Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::remove Unexecuted instantiation: <fuse::sys::OpenOptions>::remove Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::remove Unexecuted instantiation: <fuse::sys::FsOptions>::remove Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::remove Unexecuted instantiation: <fuse::sys::IoctlFlags>::remove Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::remove Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::remove Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::remove Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::remove Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::remove Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::remove Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::remove Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::remove Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::remove Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::remove Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::remove Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::fcntl::AtFlags>::remove Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::fcntl::OFlag>::remove Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::fcntl::ResolveFlag>::remove Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::fcntl::RenameFlags>::remove Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::fcntl::SealFlag>::remove Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::fcntl::FdFlag>::remove Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::fcntl::FallocateFlags>::remove Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::remove Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::remove Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::remove Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::remove Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::mman::ProtFlags>::remove Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::mman::MapFlags>::remove Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::remove Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::mman::MsFlags>::remove Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::remove Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::remove Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::socket::SockFlag>::remove Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::socket::MsgFlags>::remove Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::stat::SFlag>::remove Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::stat::Mode>::remove Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::remove Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::unistd::AccessFlags>::remove Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::remove Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::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 | 0 | $toggle |
726 | 0 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::toggle Unexecuted instantiation: <fuse::sys::SetattrValid>::toggle Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::toggle Unexecuted instantiation: <fuse::sys::OpenOptions>::toggle Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::toggle Unexecuted instantiation: <fuse::sys::FsOptions>::toggle Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::toggle Unexecuted instantiation: <fuse::sys::IoctlFlags>::toggle Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::toggle Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::toggle Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::toggle Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::toggle Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::toggle Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::toggle Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::toggle Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::toggle Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::toggle Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::toggle Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::toggle Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::fcntl::AtFlags>::toggle Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::fcntl::OFlag>::toggle Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::fcntl::ResolveFlag>::toggle Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::fcntl::RenameFlags>::toggle Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::fcntl::SealFlag>::toggle Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::fcntl::FdFlag>::toggle Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::fcntl::FallocateFlags>::toggle Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::toggle Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::toggle Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::toggle Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::toggle Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::mman::ProtFlags>::toggle Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::mman::MapFlags>::toggle Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::toggle Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::mman::MsFlags>::toggle Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::toggle Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::toggle Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::socket::SockFlag>::toggle Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::socket::MsgFlags>::toggle Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::stat::SFlag>::toggle Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::stat::Mode>::toggle Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::toggle Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::unistd::AccessFlags>::toggle Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::toggle Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::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 | 0 | $set |
735 | 0 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::set Unexecuted instantiation: <fuse::sys::OpenOptions>::set Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::set Unexecuted instantiation: <fuse::sys::SetattrValid>::set Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::set Unexecuted instantiation: <fuse::sys::OpenOptions>::set Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::set Unexecuted instantiation: <fuse::sys::FsOptions>::set Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::set Unexecuted instantiation: <fuse::sys::IoctlFlags>::set Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::set Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::set Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::set Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::set Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::set Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::set Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::set Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::set Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::set Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::set Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::set Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::set Unexecuted instantiation: <nix::fcntl::AtFlags>::set Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::set Unexecuted instantiation: <nix::fcntl::OFlag>::set Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::set Unexecuted instantiation: <nix::fcntl::ResolveFlag>::set Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::set Unexecuted instantiation: <nix::fcntl::RenameFlags>::set Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::set Unexecuted instantiation: <nix::fcntl::SealFlag>::set Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::set Unexecuted instantiation: <nix::fcntl::FdFlag>::set Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::set Unexecuted instantiation: <nix::fcntl::FallocateFlags>::set Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::set Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::set Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::set Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::set Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::mman::ProtFlags>::set Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::mman::MapFlags>::set Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::set Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::mman::MsFlags>::set Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::set Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::set Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::socket::SockFlag>::set Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::socket::MsgFlags>::set Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::stat::SFlag>::set Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::stat::Mode>::set Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::set Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::set Unexecuted instantiation: <nix::unistd::AccessFlags>::set Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::set Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::set |
736 | 0 |
|
737 | 0 | /// The bitwise and (`&`) of the bits in two flags values. |
738 | 0 | #[inline] |
739 | 0 | #[must_use] |
740 | 122 | pub const fn intersection(self, other: Self) -> Self { |
741 | 122 | let $intersection0 = self; |
742 | 122 | let $intersection1 = other; |
743 | 122 | $intersection |
744 | 122 | } 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: <fuse::sys::_::InternalBitFlags>::intersection Unexecuted instantiation: <fuse::sys::SetattrValid>::intersection Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::intersection Unexecuted instantiation: <fuse::sys::OpenOptions>::intersection Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::intersection Unexecuted instantiation: <fuse::sys::FsOptions>::intersection Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::intersection Unexecuted instantiation: <fuse::sys::IoctlFlags>::intersection Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::intersection Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::intersection Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::intersection Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::intersection Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::intersection Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::intersection Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::intersection Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::intersection Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::intersection Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::intersection Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::intersection Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::intersection Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::fcntl::AtFlags>::intersection Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::fcntl::OFlag>::intersection Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::fcntl::ResolveFlag>::intersection Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::fcntl::RenameFlags>::intersection Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::fcntl::SealFlag>::intersection Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::fcntl::FdFlag>::intersection Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::fcntl::FallocateFlags>::intersection Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::intersection Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::intersection Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::intersection Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::intersection Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::mman::ProtFlags>::intersection Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::mman::MapFlags>::intersection Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::intersection Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::mman::MsFlags>::intersection Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::intersection Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::intersection Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::socket::SockFlag>::intersection Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::socket::MsgFlags>::intersection Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::stat::SFlag>::intersection Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::stat::Mode>::intersection Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::intersection Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::unistd::AccessFlags>::intersection Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::intersection Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::intersection <fuse::sys::_::InternalBitFlags>::intersection Line | Count | Source | 740 | 61 | pub const fn intersection(self, other: Self) -> Self { | 741 | 61 | let $intersection0 = self; | 742 | 61 | let $intersection1 = other; | 743 | 61 | $intersection | 744 | 61 | } |
<fuse::sys::FsOptions>::intersection Line | Count | Source | 740 | 61 | pub const fn intersection(self, other: Self) -> Self { | 741 | 61 | let $intersection0 = self; | 742 | 61 | let $intersection1 = other; | 743 | 61 | $intersection | 744 | 61 | } |
|
745 | | |
746 | | /// The bitwise or (`|`) of the bits in two flags values. |
747 | | #[inline] |
748 | | #[must_use] |
749 | 572 | pub const fn union(self, other: Self) -> Self { |
750 | 572 | let $union0 = self; |
751 | 572 | let $union1 = other; |
752 | 572 | $union |
753 | 572 | } 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::_::InternalBitFlags>::union Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::union Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::union Unexecuted instantiation: <fuse::sys::SetattrValid>::union Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::union Unexecuted instantiation: <fuse::sys::OpenOptions>::union Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::union Unexecuted instantiation: <fuse::sys::FsOptions>::union Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::union Unexecuted instantiation: <fuse::sys::IoctlFlags>::union Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::union Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::union Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::union Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::union Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::union Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::union Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::union Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::union Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::union Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::union Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::union Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::mman::ProtFlags>::union Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::union Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::mman::MapFlags>::union Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::union Unexecuted instantiation: <nix::fcntl::AtFlags>::union Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::union Unexecuted instantiation: <nix::fcntl::OFlag>::union Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::union Unexecuted instantiation: <nix::fcntl::ResolveFlag>::union Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::union Unexecuted instantiation: <nix::fcntl::RenameFlags>::union Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::union Unexecuted instantiation: <nix::fcntl::SealFlag>::union Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::union Unexecuted instantiation: <nix::fcntl::FdFlag>::union Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::union Unexecuted instantiation: <nix::fcntl::FallocateFlags>::union Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::union Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::union Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::union Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::union Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::mman::ProtFlags>::union Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::union Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::mman::MsFlags>::union Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::union Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::union Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::socket::SockFlag>::union Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::socket::MsgFlags>::union Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::stat::SFlag>::union Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::stat::Mode>::union Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::union Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::union Unexecuted instantiation: <nix::unistd::AccessFlags>::union Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::union Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::union <fuse::sys::_::InternalBitFlags>::union Line | Count | Source | 749 | 286 | pub const fn union(self, other: Self) -> Self { | 750 | 286 | let $union0 = self; | 751 | 286 | let $union1 = other; | 752 | 286 | $union | 753 | 286 | } |
<fuse::sys::FsOptions>::union Line | Count | Source | 749 | 286 | pub const fn union(self, other: Self) -> Self { | 750 | 286 | let $union0 = self; | 751 | 286 | let $union1 = other; | 752 | 286 | $union | 753 | 286 | } |
|
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 | 0 | $difference |
765 | 0 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::difference Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::difference Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::difference Unexecuted instantiation: <fuse::sys::SetattrValid>::difference Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::difference Unexecuted instantiation: <fuse::sys::OpenOptions>::difference Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::difference Unexecuted instantiation: <fuse::sys::FsOptions>::difference Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::difference Unexecuted instantiation: <fuse::sys::IoctlFlags>::difference Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::difference Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::difference Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::difference Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::difference Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::difference Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::difference Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::difference Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::difference Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::difference Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::difference Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::fcntl::AtFlags>::difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::fcntl::OFlag>::difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::fcntl::ResolveFlag>::difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::fcntl::RenameFlags>::difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::fcntl::SealFlag>::difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::fcntl::FdFlag>::difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::fcntl::FallocateFlags>::difference Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::difference Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::difference Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::difference Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::difference Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::mman::ProtFlags>::difference Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::mman::MapFlags>::difference Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::difference Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::mman::MsFlags>::difference Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::difference Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::difference Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::socket::SockFlag>::difference Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::socket::MsgFlags>::difference Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::stat::SFlag>::difference Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::stat::Mode>::difference Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::difference Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::unistd::AccessFlags>::difference Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::difference Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::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 | 0 | $symmetric_difference |
774 | 0 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <fuse::sys::SetattrValid>::symmetric_difference Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <fuse::sys::OpenOptions>::symmetric_difference Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <fuse::sys::FsOptions>::symmetric_difference Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <fuse::sys::IoctlFlags>::symmetric_difference Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::symmetric_difference Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::symmetric_difference Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::symmetric_difference Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::symmetric_difference Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::symmetric_difference Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::AtFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::OFlag>::symmetric_difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::ResolveFlag>::symmetric_difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::RenameFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::SealFlag>::symmetric_difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::FdFlag>::symmetric_difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::FallocateFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::symmetric_difference Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::mman::ProtFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::mman::MapFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::mman::MsFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::symmetric_difference Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::socket::SockFlag>::symmetric_difference Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::socket::MsgFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::stat::SFlag>::symmetric_difference Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::stat::Mode>::symmetric_difference Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::symmetric_difference Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::unistd::AccessFlags>::symmetric_difference Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::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 | 0 | $complement |
782 | 0 | } Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::complement Unexecuted instantiation: <fuse::sys::SetattrValid>::complement Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::complement Unexecuted instantiation: <fuse::sys::OpenOptions>::complement Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::complement Unexecuted instantiation: <fuse::sys::FsOptions>::complement Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::complement Unexecuted instantiation: <fuse::sys::IoctlFlags>::complement Unexecuted instantiation: <fuse::sys::_::InternalBitFlags>::complement Unexecuted instantiation: <fuse::sys::SetUpMappingFlags>::complement Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::complement Unexecuted instantiation: <vmm_vhost::message::VhostUserHeaderFlag>::complement Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::complement Unexecuted instantiation: <vmm_vhost::message::VhostUserProtocolFeatures>::complement Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::complement Unexecuted instantiation: <vmm_vhost::message::VhostUserVringAddrFlags>::complement Unexecuted instantiation: <vmm_vhost::message::_::InternalBitFlags>::complement Unexecuted instantiation: <vmm_vhost::message::VhostUserConfigFlags>::complement Unexecuted instantiation: <vmm_vhost::message::VhostUserShmemMapMsgFlags>::complement Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::fcntl::AtFlags>::complement Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::fcntl::OFlag>::complement Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::fcntl::ResolveFlag>::complement Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::fcntl::RenameFlags>::complement Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::fcntl::SealFlag>::complement Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::fcntl::FdFlag>::complement Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::fcntl::FallocateFlags>::complement Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::epoll::EpollFlags>::complement Unexecuted instantiation: <nix::sys::epoll::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::epoll::EpollCreateFlags>::complement Unexecuted instantiation: <nix::sys::eventfd::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::eventfd::EfdFlags>::complement Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::memfd::MemFdCreateFlag>::complement Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::mman::ProtFlags>::complement Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::mman::MapFlags>::complement Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::mman::MRemapFlags>::complement Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::mman::MsFlags>::complement Unexecuted instantiation: <nix::sys::mman::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::mman::MlockAllFlags>::complement Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::complement Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::socket::SockFlag>::complement Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::socket::MsgFlags>::complement Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::stat::SFlag>::complement Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::stat::Mode>::complement Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::complement Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::unistd::AccessFlags>::complement Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::_::InternalBitFlags>::complement Unexecuted instantiation: <vm_memory::guest_memory::sys::linux::MemoryPolicy>::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; |