/rust/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.8.0/src/lib.rs
Line | Count | Source |
1 | | // Copyright 2014 The Rust Project Developers. See the COPYRIGHT |
2 | | // file at the top-level directory of this distribution and at |
3 | | // http://rust-lang.org/COPYRIGHT. |
4 | | // |
5 | | // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or |
6 | | // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license |
7 | | // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your |
8 | | // option. This file may not be copied, modified, or distributed |
9 | | // except according to those terms. |
10 | | |
11 | | /*! |
12 | | Generate types for C-style flags with ergonomic APIs. |
13 | | |
14 | | # Getting started |
15 | | |
16 | | Add `bitflags` to your `Cargo.toml`: |
17 | | |
18 | | ```toml |
19 | | [dependencies.bitflags] |
20 | | version = "2.8.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`](./example_generated/index.html) 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 | | #[allow(unused_imports)] |
256 | | // Easier than conditionally checking any optional external dependencies |
257 | | pub use crate::{external::__private::*, traits::__private::*}; |
258 | | |
259 | | pub use core; |
260 | | } |
261 | | |
262 | | #[allow(unused_imports)] |
263 | | pub use external::*; |
264 | | |
265 | | #[allow(deprecated)] |
266 | | pub use traits::BitFlags; |
267 | | |
268 | | /* |
269 | | How does the bitflags crate work? |
270 | | |
271 | | This library generates a `struct` in the end-user's crate with a bunch of constants on it that represent flags. |
272 | | The difference between `bitflags` and a lot of other libraries is that we don't actually control the generated `struct` in the end. |
273 | | It's part of the end-user's crate, so it belongs to them. That makes it difficult to extend `bitflags` with new functionality |
274 | | because we could end up breaking valid code that was already written. |
275 | | |
276 | | 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). |
277 | | To give you an example, let's say we had a crate that called `bitflags!`: |
278 | | |
279 | | ```rust |
280 | | bitflags! { |
281 | | pub struct MyFlags: u32 { |
282 | | const A = 1; |
283 | | const B = 2; |
284 | | } |
285 | | } |
286 | | ``` |
287 | | |
288 | | What they'd end up with looks something like this: |
289 | | |
290 | | ```rust |
291 | | pub struct MyFlags(<MyFlags as PublicFlags>::InternalBitFlags); |
292 | | |
293 | | const _: () = { |
294 | | #[repr(transparent)] |
295 | | #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] |
296 | | pub struct MyInternalBitFlags { |
297 | | bits: u32, |
298 | | } |
299 | | |
300 | | impl PublicFlags for MyFlags { |
301 | | type Internal = InternalBitFlags; |
302 | | } |
303 | | }; |
304 | | ``` |
305 | | |
306 | | If we want to expose something like a new trait impl for generated flags types, we add it to our generated `MyInternalBitFlags`, |
307 | | and let `#[derive]` on `MyFlags` pick up that implementation, if an end-user chooses to add one. |
308 | | |
309 | | The public API is generated in the `__impl_public_flags!` macro, and the internal API is generated in |
310 | | the `__impl_internal_flags!` macro. |
311 | | |
312 | | The macros are split into 3 modules: |
313 | | |
314 | | - `public`: where the user-facing flags types are generated. |
315 | | - `internal`: where the `bitflags`-facing flags types are generated. |
316 | | - `external`: where external library traits are implemented conditionally. |
317 | | */ |
318 | | |
319 | | /** |
320 | | Generate a flags type. |
321 | | |
322 | | # `struct` mode |
323 | | |
324 | | A declaration that begins with `$vis struct` will generate a `struct` for a flags type, along with |
325 | | methods and trait implementations for it. The body of the declaration defines flags as constants, |
326 | | where each constant is a flags value of the generated flags type. |
327 | | |
328 | | ## Examples |
329 | | |
330 | | Generate a flags type using `u8` as the bits type: |
331 | | |
332 | | ``` |
333 | | # use bitflags::bitflags; |
334 | | bitflags! { |
335 | | struct Flags: u8 { |
336 | | const A = 1; |
337 | | const B = 1 << 1; |
338 | | const C = 0b0000_0100; |
339 | | } |
340 | | } |
341 | | ``` |
342 | | |
343 | | Flags types are private by default and accept standard visibility modifiers. Flags themselves |
344 | | are always public: |
345 | | |
346 | | ``` |
347 | | # use bitflags::bitflags; |
348 | | bitflags! { |
349 | | pub struct Flags: u8 { |
350 | | // Constants are always `pub` |
351 | | const A = 1; |
352 | | } |
353 | | } |
354 | | ``` |
355 | | |
356 | | Flags may refer to other flags using their [`Flags::bits`] value: |
357 | | |
358 | | ``` |
359 | | # use bitflags::bitflags; |
360 | | bitflags! { |
361 | | struct Flags: u8 { |
362 | | const A = 1; |
363 | | const B = 1 << 1; |
364 | | const AB = Flags::A.bits() | Flags::B.bits(); |
365 | | } |
366 | | } |
367 | | ``` |
368 | | |
369 | | A single `bitflags` invocation may include zero or more flags type declarations: |
370 | | |
371 | | ``` |
372 | | # use bitflags::bitflags; |
373 | | bitflags! {} |
374 | | |
375 | | bitflags! { |
376 | | struct Flags1: u8 { |
377 | | const A = 1; |
378 | | } |
379 | | |
380 | | struct Flags2: u8 { |
381 | | const A = 1; |
382 | | } |
383 | | } |
384 | | ``` |
385 | | |
386 | | # `impl` mode |
387 | | |
388 | | A declaration that begins with `impl` will only generate methods and trait implementations for the |
389 | | `struct` defined outside of the `bitflags` macro. |
390 | | |
391 | | The struct itself must be a newtype using the bits type as its field. |
392 | | |
393 | | The syntax for `impl` mode is identical to `struct` mode besides the starting token. |
394 | | |
395 | | ## Examples |
396 | | |
397 | | Implement flags methods and traits for a custom flags type using `u8` as its underlying bits type: |
398 | | |
399 | | ``` |
400 | | # use bitflags::bitflags; |
401 | | struct Flags(u8); |
402 | | |
403 | | bitflags! { |
404 | | impl Flags: u8 { |
405 | | const A = 1; |
406 | | const B = 1 << 1; |
407 | | const C = 0b0000_0100; |
408 | | } |
409 | | } |
410 | | ``` |
411 | | |
412 | | # Named and unnamed flags |
413 | | |
414 | | Constants in the body of a declaration are flags. The identifier of the constant is the name of |
415 | | the flag. If the identifier is `_`, then the flag is unnamed. Unnamed flags don't appear in the |
416 | | generated API, but affect how bits are truncated. |
417 | | |
418 | | ## Examples |
419 | | |
420 | | Adding an unnamed flag that makes all bits known: |
421 | | |
422 | | ``` |
423 | | # use bitflags::bitflags; |
424 | | bitflags! { |
425 | | struct Flags: u8 { |
426 | | const A = 1; |
427 | | const B = 1 << 1; |
428 | | |
429 | | const _ = !0; |
430 | | } |
431 | | } |
432 | | ``` |
433 | | |
434 | | Flags types may define multiple unnamed flags: |
435 | | |
436 | | ``` |
437 | | # use bitflags::bitflags; |
438 | | bitflags! { |
439 | | struct Flags: u8 { |
440 | | const _ = 1; |
441 | | const _ = 1 << 1; |
442 | | } |
443 | | } |
444 | | ``` |
445 | | */ |
446 | | #[macro_export] |
447 | | macro_rules! bitflags { |
448 | | ( |
449 | | $(#[$outer:meta])* |
450 | | $vis:vis struct $BitFlags:ident: $T:ty { |
451 | | $( |
452 | | $(#[$inner:ident $($args:tt)*])* |
453 | | const $Flag:tt = $value:expr; |
454 | | )* |
455 | | } |
456 | | |
457 | | $($t:tt)* |
458 | | ) => { |
459 | | // Declared in the scope of the `bitflags!` call |
460 | | // This type appears in the end-user's API |
461 | | $crate::__declare_public_bitflags! { |
462 | | $(#[$outer])* |
463 | | $vis struct $BitFlags |
464 | | } |
465 | | |
466 | | // Workaround for: https://github.com/bitflags/bitflags/issues/320 |
467 | | $crate::__impl_public_bitflags_consts! { |
468 | | $BitFlags: $T { |
469 | | $( |
470 | | $(#[$inner $($args)*])* |
471 | | const $Flag = $value; |
472 | | )* |
473 | | } |
474 | | } |
475 | | |
476 | | #[allow( |
477 | | dead_code, |
478 | | deprecated, |
479 | | unused_doc_comments, |
480 | | unused_attributes, |
481 | | unused_mut, |
482 | | unused_imports, |
483 | | non_upper_case_globals, |
484 | | clippy::assign_op_pattern, |
485 | | clippy::indexing_slicing, |
486 | | clippy::same_name_method, |
487 | | clippy::iter_without_into_iter, |
488 | | )] |
489 | | const _: () = { |
490 | | // Declared in a "hidden" scope that can't be reached directly |
491 | | // These types don't appear in the end-user's API |
492 | | $crate::__declare_internal_bitflags! { |
493 | | $vis struct InternalBitFlags: $T |
494 | | } |
495 | | |
496 | | $crate::__impl_internal_bitflags! { |
497 | | InternalBitFlags: $T, $BitFlags { |
498 | | $( |
499 | | $(#[$inner $($args)*])* |
500 | | const $Flag = $value; |
501 | | )* |
502 | | } |
503 | | } |
504 | | |
505 | | // This is where new library trait implementations can be added |
506 | | $crate::__impl_external_bitflags! { |
507 | | InternalBitFlags: $T, $BitFlags { |
508 | | $( |
509 | | $(#[$inner $($args)*])* |
510 | | const $Flag; |
511 | | )* |
512 | | } |
513 | | } |
514 | | |
515 | | $crate::__impl_public_bitflags_forward! { |
516 | | $BitFlags: $T, InternalBitFlags |
517 | | } |
518 | | |
519 | | $crate::__impl_public_bitflags_ops! { |
520 | | $BitFlags |
521 | | } |
522 | | |
523 | | $crate::__impl_public_bitflags_iter! { |
524 | | $BitFlags: $T, $BitFlags |
525 | | } |
526 | | }; |
527 | | |
528 | | $crate::bitflags! { |
529 | | $($t)* |
530 | | } |
531 | | }; |
532 | | ( |
533 | | $(#[$outer:meta])* |
534 | | impl $BitFlags:ident: $T:ty { |
535 | | $( |
536 | | $(#[$inner:ident $($args:tt)*])* |
537 | | const $Flag:tt = $value:expr; |
538 | | )* |
539 | | } |
540 | | |
541 | | $($t:tt)* |
542 | | ) => { |
543 | | $crate::__impl_public_bitflags_consts! { |
544 | | $BitFlags: $T { |
545 | | $( |
546 | | $(#[$inner $($args)*])* |
547 | | const $Flag = $value; |
548 | | )* |
549 | | } |
550 | | } |
551 | | |
552 | | #[allow( |
553 | | dead_code, |
554 | | deprecated, |
555 | | unused_doc_comments, |
556 | | unused_attributes, |
557 | | unused_mut, |
558 | | unused_imports, |
559 | | non_upper_case_globals, |
560 | | clippy::assign_op_pattern, |
561 | | clippy::iter_without_into_iter, |
562 | | )] |
563 | | const _: () = { |
564 | | $crate::__impl_public_bitflags! { |
565 | | $(#[$outer])* |
566 | | $BitFlags: $T, $BitFlags { |
567 | | $( |
568 | | $(#[$inner $($args)*])* |
569 | | const $Flag = $value; |
570 | | )* |
571 | | } |
572 | | } |
573 | | |
574 | | $crate::__impl_public_bitflags_ops! { |
575 | | $BitFlags |
576 | | } |
577 | | |
578 | | $crate::__impl_public_bitflags_iter! { |
579 | | $BitFlags: $T, $BitFlags |
580 | | } |
581 | | }; |
582 | | |
583 | | $crate::bitflags! { |
584 | | $($t)* |
585 | | } |
586 | | }; |
587 | | () => {}; |
588 | | } |
589 | | |
590 | | /// Implement functions on bitflags types. |
591 | | /// |
592 | | /// We need to be careful about adding new methods and trait implementations here because they |
593 | | /// could conflict with items added by the end-user. |
594 | | #[macro_export] |
595 | | #[doc(hidden)] |
596 | | macro_rules! __impl_bitflags { |
597 | | ( |
598 | | $(#[$outer:meta])* |
599 | | $PublicBitFlags:ident: $T:ty { |
600 | | fn empty() $empty:block |
601 | | fn all() $all:block |
602 | | fn bits($bits0:ident) $bits:block |
603 | | fn from_bits($from_bits0:ident) $from_bits:block |
604 | | fn from_bits_truncate($from_bits_truncate0:ident) $from_bits_truncate:block |
605 | | fn from_bits_retain($from_bits_retain0:ident) $from_bits_retain:block |
606 | | fn from_name($from_name0:ident) $from_name:block |
607 | | fn is_empty($is_empty0:ident) $is_empty:block |
608 | | fn is_all($is_all0:ident) $is_all:block |
609 | | fn intersects($intersects0:ident, $intersects1:ident) $intersects:block |
610 | | fn contains($contains0:ident, $contains1:ident) $contains:block |
611 | | fn insert($insert0:ident, $insert1:ident) $insert:block |
612 | | fn remove($remove0:ident, $remove1:ident) $remove:block |
613 | | fn toggle($toggle0:ident, $toggle1:ident) $toggle:block |
614 | | fn set($set0:ident, $set1:ident, $set2:ident) $set:block |
615 | | fn intersection($intersection0:ident, $intersection1:ident) $intersection:block |
616 | | fn union($union0:ident, $union1:ident) $union:block |
617 | | fn difference($difference0:ident, $difference1:ident) $difference:block |
618 | | fn symmetric_difference($symmetric_difference0:ident, $symmetric_difference1:ident) $symmetric_difference:block |
619 | | fn complement($complement0:ident) $complement:block |
620 | | } |
621 | | ) => { |
622 | | #[allow(dead_code, deprecated, unused_attributes)] |
623 | | $(#[$outer])* |
624 | | impl $PublicBitFlags { |
625 | | /// Get a flags value with all bits unset. |
626 | | #[inline] |
627 | 0 | pub const fn empty() -> Self { |
628 | | $empty |
629 | 0 | } 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::fcntl::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::empty Unexecuted instantiation: <nix::fcntl::AtFlags>::empty Unexecuted instantiation: <nix::fcntl::ResolveFlag>::empty Unexecuted instantiation: <nix::fcntl::RenameFlags>::empty Unexecuted instantiation: <nix::fcntl::SealFlag>::empty Unexecuted instantiation: <nix::fcntl::FdFlag>::empty Unexecuted instantiation: <nix::fcntl::FallocateFlags>::empty Unexecuted instantiation: <nix::fcntl::OFlag>::empty Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::empty Unexecuted instantiation: <nix::unistd::AccessFlags>::empty Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::empty Unexecuted instantiation: <nix::sys::stat::SFlag>::empty Unexecuted instantiation: <nix::sys::stat::Mode>::empty Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::empty Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::empty Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::empty Unexecuted instantiation: <nix::sys::socket::MsgFlags>::empty Unexecuted instantiation: <nix::sys::socket::SockFlag>::empty Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::empty Unexecuted instantiation: <nix::mount::linux::MsFlags>::empty Unexecuted instantiation: <nix::mount::linux::MntFlags>::empty Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::empty Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::empty Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::empty Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::Access>::empty Unexecuted instantiation: <rustix::backend::fs::types::Mode>::empty Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::empty Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::empty Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::empty Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::empty Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::empty Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::empty Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::empty Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::empty Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::empty Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::empty Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::empty Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::empty |
630 | | |
631 | | /// Get a flags value with all known bits set. |
632 | | #[inline] |
633 | 0 | pub const fn all() -> Self { |
634 | | $all |
635 | 0 | } Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::all Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::all Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::all Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::all Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::all Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::all Unexecuted instantiation: <nix::fcntl::AtFlags>::all Unexecuted instantiation: <nix::fcntl::ResolveFlag>::all Unexecuted instantiation: <nix::fcntl::RenameFlags>::all Unexecuted instantiation: <nix::fcntl::SealFlag>::all Unexecuted instantiation: <nix::fcntl::FdFlag>::all Unexecuted instantiation: <nix::fcntl::FallocateFlags>::all Unexecuted instantiation: <nix::fcntl::OFlag>::all Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::all Unexecuted instantiation: <nix::unistd::AccessFlags>::all Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::all Unexecuted instantiation: <nix::sys::stat::SFlag>::all Unexecuted instantiation: <nix::sys::stat::Mode>::all Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::all Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::all Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::all Unexecuted instantiation: <nix::sys::socket::MsgFlags>::all Unexecuted instantiation: <nix::sys::socket::SockFlag>::all Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::all Unexecuted instantiation: <nix::mount::linux::MsFlags>::all Unexecuted instantiation: <nix::mount::linux::MntFlags>::all Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::all Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::all Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::all Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::all Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::all Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::Access>::all Unexecuted instantiation: <rustix::backend::fs::types::Mode>::all Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::all Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::all Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::all Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::all Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::all Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::all Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::all Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::all Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::all Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::all Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::all Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::all |
636 | | |
637 | | /// Get the underlying bits value. |
638 | | /// |
639 | | /// The returned value is exactly the bits set in this flags value. |
640 | | #[inline] |
641 | 0 | pub const fn bits(&self) -> $T { |
642 | 0 | let $bits0 = self; |
643 | | $bits |
644 | 0 | } Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::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::socket::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::bits Unexecuted instantiation: <nix::sys::socket::MsgFlags>::bits Unexecuted instantiation: <nix::sys::socket::SockFlag>::bits Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::stat::SFlag>::bits Unexecuted instantiation: <nix::sys::stat::Mode>::bits Unexecuted instantiation: <nix::mount::linux::MsFlags>::bits Unexecuted instantiation: <nix::mount::linux::MntFlags>::bits Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::bits Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::bits Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::fcntl::AtFlags>::bits Unexecuted instantiation: <nix::fcntl::ResolveFlag>::bits Unexecuted instantiation: <nix::fcntl::RenameFlags>::bits Unexecuted instantiation: <nix::fcntl::SealFlag>::bits Unexecuted instantiation: <nix::fcntl::FdFlag>::bits Unexecuted instantiation: <nix::fcntl::FallocateFlags>::bits Unexecuted instantiation: <nix::fcntl::OFlag>::bits Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::bits Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::bits Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::unistd::AccessFlags>::bits Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::bits Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::bits Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::bits Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::bits Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::bits Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::bits Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::bits Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::bits Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::bits Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::Access>::bits Unexecuted instantiation: <rustix::backend::fs::types::Mode>::bits Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::bits Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::bits Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::bits Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::bits Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::bits Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::bits Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::bits |
645 | | |
646 | | /// Convert from a bits value. |
647 | | /// |
648 | | /// This method will return `None` if any unknown bits are set. |
649 | | #[inline] |
650 | 0 | pub const fn from_bits(bits: $T) -> $crate::__private::core::option::Option<Self> { |
651 | 0 | let $from_bits0 = bits; |
652 | | $from_bits |
653 | 0 | } 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::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::from_bits Unexecuted instantiation: <nix::fcntl::AtFlags>::from_bits Unexecuted instantiation: <nix::fcntl::ResolveFlag>::from_bits Unexecuted instantiation: <nix::fcntl::RenameFlags>::from_bits Unexecuted instantiation: <nix::fcntl::SealFlag>::from_bits Unexecuted instantiation: <nix::fcntl::FdFlag>::from_bits Unexecuted instantiation: <nix::fcntl::FallocateFlags>::from_bits Unexecuted instantiation: <nix::fcntl::OFlag>::from_bits Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::from_bits Unexecuted instantiation: <nix::unistd::AccessFlags>::from_bits Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::from_bits Unexecuted instantiation: <nix::sys::stat::SFlag>::from_bits Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::from_bits Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::from_bits Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::from_bits Unexecuted instantiation: <nix::sys::socket::MsgFlags>::from_bits Unexecuted instantiation: <nix::sys::socket::SockFlag>::from_bits Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::from_bits Unexecuted instantiation: <nix::mount::linux::MsFlags>::from_bits Unexecuted instantiation: <nix::mount::linux::MntFlags>::from_bits Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::from_bits Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::from_bits Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::from_bits Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::Access>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::Mode>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::from_bits Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::from_bits Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::from_bits Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::from_bits Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::from_bits Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::from_bits Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::from_bits Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::from_bits Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::from_bits |
654 | | |
655 | | /// Convert from a bits value, unsetting any unknown bits. |
656 | | #[inline] |
657 | 0 | pub const fn from_bits_truncate(bits: $T) -> Self { |
658 | 0 | let $from_bits_truncate0 = bits; |
659 | | $from_bits_truncate |
660 | 0 | } 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::net::if_::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::AtFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::ResolveFlag>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::RenameFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::SealFlag>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::FdFlag>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::FallocateFlags>::from_bits_truncate Unexecuted instantiation: <nix::fcntl::OFlag>::from_bits_truncate Unexecuted instantiation: <nix::unistd::AccessFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::stat::SFlag>::from_bits_truncate Unexecuted instantiation: <nix::sys::stat::Mode>::from_bits_truncate Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::from_bits_truncate Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::from_bits_truncate Unexecuted instantiation: <nix::sys::socket::MsgFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::socket::SockFlag>::from_bits_truncate Unexecuted instantiation: <nix::mount::linux::MsFlags>::from_bits_truncate Unexecuted instantiation: <nix::mount::linux::MntFlags>::from_bits_truncate Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::from_bits_truncate Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::from_bits_truncate Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::from_bits_truncate Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::from_bits_truncate Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::Access>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::Mode>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::from_bits_truncate Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::from_bits_truncate |
661 | | |
662 | | /// Convert from a bits value exactly. |
663 | | #[inline] |
664 | 0 | pub const fn from_bits_retain(bits: $T) -> Self { |
665 | 0 | let $from_bits_retain0 = bits; |
666 | | $from_bits_retain |
667 | 0 | } Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::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::MsgFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::socket::SockFlag>::from_bits_retain Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::stat::SFlag>::from_bits_retain Unexecuted instantiation: <nix::sys::stat::Mode>::from_bits_retain Unexecuted instantiation: <nix::mount::linux::MsFlags>::from_bits_retain Unexecuted instantiation: <nix::mount::linux::MntFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::from_bits_retain Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::from_bits_retain Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::AtFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::ResolveFlag>::from_bits_retain Unexecuted instantiation: <nix::fcntl::RenameFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::SealFlag>::from_bits_retain Unexecuted instantiation: <nix::fcntl::FdFlag>::from_bits_retain Unexecuted instantiation: <nix::fcntl::FallocateFlags>::from_bits_retain Unexecuted instantiation: <nix::fcntl::OFlag>::from_bits_retain Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::from_bits_retain Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::from_bits_retain Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::unistd::AccessFlags>::from_bits_retain Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::from_bits_retain Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::from_bits_retain Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::Access>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::Mode>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::from_bits_retain Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::from_bits_retain |
668 | | |
669 | | /// Get a flags value with the bits of a flag with the given name set. |
670 | | /// |
671 | | /// This method will return `None` if `name` is empty or doesn't |
672 | | /// correspond to any named flag. |
673 | | #[inline] |
674 | 0 | pub fn from_name(name: &str) -> $crate::__private::core::option::Option<Self> { |
675 | 0 | let $from_name0 = name; |
676 | | $from_name |
677 | 0 | } Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::from_name Unexecuted instantiation: <nix::fcntl::AtFlags>::from_name Unexecuted instantiation: <nix::fcntl::ResolveFlag>::from_name Unexecuted instantiation: <nix::fcntl::RenameFlags>::from_name Unexecuted instantiation: <nix::fcntl::SealFlag>::from_name Unexecuted instantiation: <nix::fcntl::FdFlag>::from_name Unexecuted instantiation: <nix::fcntl::FallocateFlags>::from_name Unexecuted instantiation: <nix::fcntl::OFlag>::from_name Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::from_name Unexecuted instantiation: <nix::unistd::AccessFlags>::from_name Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::from_name Unexecuted instantiation: <nix::sys::stat::SFlag>::from_name Unexecuted instantiation: <nix::sys::stat::Mode>::from_name Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::from_name Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::from_name Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::from_name Unexecuted instantiation: <nix::sys::socket::MsgFlags>::from_name Unexecuted instantiation: <nix::sys::socket::SockFlag>::from_name Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::from_name Unexecuted instantiation: <nix::mount::linux::MsFlags>::from_name Unexecuted instantiation: <nix::mount::linux::MntFlags>::from_name Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::from_name Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::from_name Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::from_name Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::Access>::from_name Unexecuted instantiation: <rustix::backend::fs::types::Mode>::from_name Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::from_name Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::from_name Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::from_name Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::from_name Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::from_name Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::from_name Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::from_name Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::from_name Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::from_name |
678 | | |
679 | | /// Whether all bits in this flags value are unset. |
680 | | #[inline] |
681 | 0 | pub const fn is_empty(&self) -> bool { |
682 | 0 | let $is_empty0 = self; |
683 | | $is_empty |
684 | 0 | } 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::stat::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::net::if_::_::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::fcntl::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::fcntl::AtFlags>::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::fcntl::OFlag>::is_empty Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::is_empty Unexecuted instantiation: <nix::unistd::AccessFlags>::is_empty Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::is_empty Unexecuted instantiation: <nix::sys::stat::SFlag>::is_empty Unexecuted instantiation: <nix::sys::stat::Mode>::is_empty Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::is_empty Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::is_empty Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::is_empty Unexecuted instantiation: <nix::sys::socket::MsgFlags>::is_empty Unexecuted instantiation: <nix::sys::socket::SockFlag>::is_empty Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::is_empty Unexecuted instantiation: <nix::mount::linux::MsFlags>::is_empty Unexecuted instantiation: <nix::mount::linux::MntFlags>::is_empty Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::is_empty Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::is_empty Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::is_empty Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::is_empty Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::is_empty Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::Access>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::Mode>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::is_empty Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::is_empty Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::is_empty Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::is_empty Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::is_empty Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::is_empty Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::is_empty Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::is_empty Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::is_empty |
685 | | |
686 | | /// Whether all known bits in this flags value are set. |
687 | | #[inline] |
688 | 0 | pub const fn is_all(&self) -> bool { |
689 | 0 | let $is_all0 = self; |
690 | | $is_all |
691 | 0 | } Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::is_all Unexecuted instantiation: <nix::fcntl::AtFlags>::is_all Unexecuted instantiation: <nix::fcntl::ResolveFlag>::is_all Unexecuted instantiation: <nix::fcntl::RenameFlags>::is_all Unexecuted instantiation: <nix::fcntl::SealFlag>::is_all Unexecuted instantiation: <nix::fcntl::FdFlag>::is_all Unexecuted instantiation: <nix::fcntl::FallocateFlags>::is_all Unexecuted instantiation: <nix::fcntl::OFlag>::is_all Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::is_all Unexecuted instantiation: <nix::unistd::AccessFlags>::is_all Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::is_all Unexecuted instantiation: <nix::sys::stat::SFlag>::is_all Unexecuted instantiation: <nix::sys::stat::Mode>::is_all Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::is_all Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::is_all Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::is_all Unexecuted instantiation: <nix::sys::socket::MsgFlags>::is_all Unexecuted instantiation: <nix::sys::socket::SockFlag>::is_all Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::is_all Unexecuted instantiation: <nix::mount::linux::MsFlags>::is_all Unexecuted instantiation: <nix::mount::linux::MntFlags>::is_all Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::is_all Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::is_all Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::is_all Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::Access>::is_all Unexecuted instantiation: <rustix::backend::fs::types::Mode>::is_all Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::is_all Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::is_all Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::is_all Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::is_all Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::is_all Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::is_all Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::is_all Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::is_all Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::is_all |
692 | | |
693 | | /// Whether any set bits in a source flags value are also set in a target flags value. |
694 | | #[inline] |
695 | 0 | pub const fn intersects(&self, other: Self) -> bool { |
696 | 0 | let $intersects0 = self; |
697 | 0 | let $intersects1 = other; |
698 | | $intersects |
699 | 0 | } Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::intersects Unexecuted instantiation: <nix::fcntl::AtFlags>::intersects Unexecuted instantiation: <nix::fcntl::ResolveFlag>::intersects Unexecuted instantiation: <nix::fcntl::RenameFlags>::intersects Unexecuted instantiation: <nix::fcntl::SealFlag>::intersects Unexecuted instantiation: <nix::fcntl::FdFlag>::intersects Unexecuted instantiation: <nix::fcntl::FallocateFlags>::intersects Unexecuted instantiation: <nix::fcntl::OFlag>::intersects Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::intersects Unexecuted instantiation: <nix::unistd::AccessFlags>::intersects Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::intersects Unexecuted instantiation: <nix::sys::stat::SFlag>::intersects Unexecuted instantiation: <nix::sys::stat::Mode>::intersects Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::intersects Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::intersects Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::intersects Unexecuted instantiation: <nix::sys::socket::MsgFlags>::intersects Unexecuted instantiation: <nix::sys::socket::SockFlag>::intersects Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::intersects Unexecuted instantiation: <nix::mount::linux::MsFlags>::intersects Unexecuted instantiation: <nix::mount::linux::MntFlags>::intersects Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::intersects Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::intersects Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::intersects Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::Access>::intersects Unexecuted instantiation: <rustix::backend::fs::types::Mode>::intersects Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::intersects Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::intersects Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::intersects Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::intersects Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::intersects Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::intersects Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::intersects Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::intersects Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::intersects |
700 | | |
701 | | /// Whether all set bits in a source flags value are also set in a target flags value. |
702 | | #[inline] |
703 | 0 | pub const fn contains(&self, other: Self) -> bool { |
704 | 0 | let $contains0 = self; |
705 | 0 | let $contains1 = other; |
706 | | $contains |
707 | 0 | } Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::socket::MsgFlags>::contains Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::contains Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::contains Unexecuted instantiation: <nix::fcntl::AtFlags>::contains Unexecuted instantiation: <nix::fcntl::ResolveFlag>::contains Unexecuted instantiation: <nix::fcntl::RenameFlags>::contains Unexecuted instantiation: <nix::fcntl::SealFlag>::contains Unexecuted instantiation: <nix::fcntl::FdFlag>::contains Unexecuted instantiation: <nix::fcntl::FallocateFlags>::contains Unexecuted instantiation: <nix::fcntl::OFlag>::contains Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::contains Unexecuted instantiation: <nix::unistd::AccessFlags>::contains Unexecuted instantiation: <nix::sys::stat::SFlag>::contains Unexecuted instantiation: <nix::sys::stat::Mode>::contains Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::contains Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::contains Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::contains Unexecuted instantiation: <nix::sys::socket::MsgFlags>::contains Unexecuted instantiation: <nix::sys::socket::SockFlag>::contains Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::contains Unexecuted instantiation: <nix::mount::linux::MsFlags>::contains Unexecuted instantiation: <nix::mount::linux::MntFlags>::contains Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::contains Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::contains Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::contains Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::Access>::contains Unexecuted instantiation: <rustix::backend::fs::types::Mode>::contains Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::contains Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::contains Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::contains Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::contains Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::contains Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::contains Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::contains Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::contains Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::contains Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::contains Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::contains Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::contains |
708 | | |
709 | | /// The bitwise or (`|`) of the bits in two flags values. |
710 | | #[inline] |
711 | 0 | pub fn insert(&mut self, other: Self) { |
712 | 0 | let $insert0 = self; |
713 | 0 | let $insert1 = other; |
714 | | $insert |
715 | 0 | } Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::insert Unexecuted instantiation: <nix::fcntl::AtFlags>::insert Unexecuted instantiation: <nix::fcntl::ResolveFlag>::insert Unexecuted instantiation: <nix::fcntl::RenameFlags>::insert Unexecuted instantiation: <nix::fcntl::SealFlag>::insert Unexecuted instantiation: <nix::fcntl::FdFlag>::insert Unexecuted instantiation: <nix::fcntl::FallocateFlags>::insert Unexecuted instantiation: <nix::fcntl::OFlag>::insert Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::insert Unexecuted instantiation: <nix::unistd::AccessFlags>::insert Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::insert Unexecuted instantiation: <nix::sys::stat::SFlag>::insert Unexecuted instantiation: <nix::sys::stat::Mode>::insert Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::insert Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::insert Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::insert Unexecuted instantiation: <nix::sys::socket::MsgFlags>::insert Unexecuted instantiation: <nix::sys::socket::SockFlag>::insert Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::insert Unexecuted instantiation: <nix::mount::linux::MsFlags>::insert Unexecuted instantiation: <nix::mount::linux::MntFlags>::insert Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::insert Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::insert Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::insert Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::Access>::insert Unexecuted instantiation: <rustix::backend::fs::types::Mode>::insert Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::insert Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::insert Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::insert Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::insert Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::insert Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::insert Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::insert Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::insert Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::insert Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::insert Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::insert Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::insert |
716 | | |
717 | | /// The intersection of a source flags value with the complement of a target flags value (`&!`). |
718 | | /// |
719 | | /// This method is not equivalent to `self & !other` when `other` has unknown bits set. |
720 | | /// `remove` won't truncate `other`, but the `!` operator will. |
721 | | #[inline] |
722 | 0 | pub fn remove(&mut self, other: Self) { |
723 | 0 | let $remove0 = self; |
724 | 0 | let $remove1 = other; |
725 | | $remove |
726 | 0 | } Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::remove Unexecuted instantiation: <nix::fcntl::AtFlags>::remove Unexecuted instantiation: <nix::fcntl::ResolveFlag>::remove Unexecuted instantiation: <nix::fcntl::RenameFlags>::remove Unexecuted instantiation: <nix::fcntl::SealFlag>::remove Unexecuted instantiation: <nix::fcntl::FdFlag>::remove Unexecuted instantiation: <nix::fcntl::FallocateFlags>::remove Unexecuted instantiation: <nix::fcntl::OFlag>::remove Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::remove Unexecuted instantiation: <nix::unistd::AccessFlags>::remove Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::remove Unexecuted instantiation: <nix::sys::stat::SFlag>::remove Unexecuted instantiation: <nix::sys::stat::Mode>::remove Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::remove Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::remove Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::remove Unexecuted instantiation: <nix::sys::socket::MsgFlags>::remove Unexecuted instantiation: <nix::sys::socket::SockFlag>::remove Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::remove Unexecuted instantiation: <nix::mount::linux::MsFlags>::remove Unexecuted instantiation: <nix::mount::linux::MntFlags>::remove Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::remove Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::remove Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::remove Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::Access>::remove Unexecuted instantiation: <rustix::backend::fs::types::Mode>::remove Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::remove Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::remove Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::remove Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::remove Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::remove Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::remove Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::remove Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::remove Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::remove Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::remove Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::remove Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::remove |
727 | | |
728 | | /// The bitwise exclusive-or (`^`) of the bits in two flags values. |
729 | | #[inline] |
730 | 0 | pub fn toggle(&mut self, other: Self) { |
731 | 0 | let $toggle0 = self; |
732 | 0 | let $toggle1 = other; |
733 | | $toggle |
734 | 0 | } Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::toggle Unexecuted instantiation: <nix::fcntl::AtFlags>::toggle Unexecuted instantiation: <nix::fcntl::ResolveFlag>::toggle Unexecuted instantiation: <nix::fcntl::RenameFlags>::toggle Unexecuted instantiation: <nix::fcntl::SealFlag>::toggle Unexecuted instantiation: <nix::fcntl::FdFlag>::toggle Unexecuted instantiation: <nix::fcntl::FallocateFlags>::toggle Unexecuted instantiation: <nix::fcntl::OFlag>::toggle Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::toggle Unexecuted instantiation: <nix::unistd::AccessFlags>::toggle Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::toggle Unexecuted instantiation: <nix::sys::stat::SFlag>::toggle Unexecuted instantiation: <nix::sys::stat::Mode>::toggle Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::toggle Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::toggle Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::toggle Unexecuted instantiation: <nix::sys::socket::MsgFlags>::toggle Unexecuted instantiation: <nix::sys::socket::SockFlag>::toggle Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::toggle Unexecuted instantiation: <nix::mount::linux::MsFlags>::toggle Unexecuted instantiation: <nix::mount::linux::MntFlags>::toggle Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::toggle Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::toggle Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::toggle Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::Access>::toggle Unexecuted instantiation: <rustix::backend::fs::types::Mode>::toggle Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::toggle Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::toggle Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::toggle Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::toggle Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::toggle Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::toggle Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::toggle Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::toggle Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::toggle |
735 | | |
736 | | /// Call `insert` when `value` is `true` or `remove` when `value` is `false`. |
737 | | #[inline] |
738 | 0 | pub fn set(&mut self, other: Self, value: bool) { |
739 | 0 | let $set0 = self; |
740 | 0 | let $set1 = other; |
741 | 0 | let $set2 = value; |
742 | | $set |
743 | 0 | } Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::set Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::set Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::set Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::set Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::set Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::set Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::set Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::set Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::set Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::set Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::set Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::set Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::set Unexecuted instantiation: <nix::fcntl::AtFlags>::set Unexecuted instantiation: <nix::fcntl::ResolveFlag>::set Unexecuted instantiation: <nix::fcntl::RenameFlags>::set Unexecuted instantiation: <nix::fcntl::SealFlag>::set Unexecuted instantiation: <nix::fcntl::FdFlag>::set Unexecuted instantiation: <nix::fcntl::FallocateFlags>::set Unexecuted instantiation: <nix::fcntl::OFlag>::set Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::set Unexecuted instantiation: <nix::unistd::AccessFlags>::set Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::set Unexecuted instantiation: <nix::sys::stat::SFlag>::set Unexecuted instantiation: <nix::sys::stat::Mode>::set Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::set Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::set Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::set Unexecuted instantiation: <nix::sys::socket::MsgFlags>::set Unexecuted instantiation: <nix::sys::socket::SockFlag>::set Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::set Unexecuted instantiation: <nix::mount::linux::MsFlags>::set Unexecuted instantiation: <nix::mount::linux::MntFlags>::set Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::set Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::set Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::set Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::Access>::set Unexecuted instantiation: <rustix::backend::fs::types::Mode>::set Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::set Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::set Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::set Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::set Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::set Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::set Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::set Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::set Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::set Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::set Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::set Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::set |
744 | | |
745 | | /// The bitwise and (`&`) of the bits in two flags values. |
746 | | #[inline] |
747 | | #[must_use] |
748 | 0 | pub const fn intersection(self, other: Self) -> Self { |
749 | 0 | let $intersection0 = self; |
750 | 0 | let $intersection1 = other; |
751 | | $intersection |
752 | 0 | } Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::intersection Unexecuted instantiation: <nix::fcntl::AtFlags>::intersection Unexecuted instantiation: <nix::fcntl::ResolveFlag>::intersection Unexecuted instantiation: <nix::fcntl::RenameFlags>::intersection Unexecuted instantiation: <nix::fcntl::SealFlag>::intersection Unexecuted instantiation: <nix::fcntl::FdFlag>::intersection Unexecuted instantiation: <nix::fcntl::FallocateFlags>::intersection Unexecuted instantiation: <nix::fcntl::OFlag>::intersection Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::intersection Unexecuted instantiation: <nix::unistd::AccessFlags>::intersection Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::intersection Unexecuted instantiation: <nix::sys::stat::SFlag>::intersection Unexecuted instantiation: <nix::sys::stat::Mode>::intersection Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::intersection Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::intersection Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::intersection Unexecuted instantiation: <nix::sys::socket::MsgFlags>::intersection Unexecuted instantiation: <nix::sys::socket::SockFlag>::intersection Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::intersection Unexecuted instantiation: <nix::mount::linux::MsFlags>::intersection Unexecuted instantiation: <nix::mount::linux::MntFlags>::intersection Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::intersection Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::intersection Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::intersection Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::Access>::intersection Unexecuted instantiation: <rustix::backend::fs::types::Mode>::intersection Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::intersection Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::intersection Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::intersection Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::intersection Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::intersection Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::intersection Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::intersection Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::intersection Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::intersection |
753 | | |
754 | | /// The bitwise or (`|`) of the bits in two flags values. |
755 | | #[inline] |
756 | | #[must_use] |
757 | 0 | pub const fn union(self, other: Self) -> Self { |
758 | 0 | let $union0 = self; |
759 | 0 | let $union1 = other; |
760 | | $union |
761 | 0 | } Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::socket::SockFlag>::union Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::union Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::union Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::union Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::union Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::union Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::union Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::union Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::union Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::union Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::union Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::union Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::union Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::union Unexecuted instantiation: <nix::fcntl::AtFlags>::union Unexecuted instantiation: <nix::fcntl::ResolveFlag>::union Unexecuted instantiation: <nix::fcntl::RenameFlags>::union Unexecuted instantiation: <nix::fcntl::SealFlag>::union Unexecuted instantiation: <nix::fcntl::FdFlag>::union Unexecuted instantiation: <nix::fcntl::FallocateFlags>::union Unexecuted instantiation: <nix::fcntl::OFlag>::union Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::union Unexecuted instantiation: <nix::unistd::AccessFlags>::union Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::union Unexecuted instantiation: <nix::sys::stat::SFlag>::union Unexecuted instantiation: <nix::sys::stat::Mode>::union Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::union Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::union Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::union Unexecuted instantiation: <nix::sys::socket::MsgFlags>::union Unexecuted instantiation: <nix::sys::socket::SockFlag>::union Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::union Unexecuted instantiation: <nix::mount::linux::MsFlags>::union Unexecuted instantiation: <nix::mount::linux::MntFlags>::union Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::union Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::union Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::union Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::Access>::union Unexecuted instantiation: <rustix::backend::fs::types::Mode>::union Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::union Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::union Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::union Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::union Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::union Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::union Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::union Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::union Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::union Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::union Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::union Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::union |
762 | | |
763 | | /// The intersection of a source flags value with the complement of a target flags value (`&!`). |
764 | | /// |
765 | | /// This method is not equivalent to `self & !other` when `other` has unknown bits set. |
766 | | /// `difference` won't truncate `other`, but the `!` operator will. |
767 | | #[inline] |
768 | | #[must_use] |
769 | 0 | pub const fn difference(self, other: Self) -> Self { |
770 | 0 | let $difference0 = self; |
771 | 0 | let $difference1 = other; |
772 | | $difference |
773 | 0 | } Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::difference Unexecuted instantiation: <nix::fcntl::AtFlags>::difference Unexecuted instantiation: <nix::fcntl::ResolveFlag>::difference Unexecuted instantiation: <nix::fcntl::RenameFlags>::difference Unexecuted instantiation: <nix::fcntl::SealFlag>::difference Unexecuted instantiation: <nix::fcntl::FdFlag>::difference Unexecuted instantiation: <nix::fcntl::FallocateFlags>::difference Unexecuted instantiation: <nix::fcntl::OFlag>::difference Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::difference Unexecuted instantiation: <nix::unistd::AccessFlags>::difference Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::difference Unexecuted instantiation: <nix::sys::stat::SFlag>::difference Unexecuted instantiation: <nix::sys::stat::Mode>::difference Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::difference Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::difference Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::difference Unexecuted instantiation: <nix::sys::socket::MsgFlags>::difference Unexecuted instantiation: <nix::sys::socket::SockFlag>::difference Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::difference Unexecuted instantiation: <nix::mount::linux::MsFlags>::difference Unexecuted instantiation: <nix::mount::linux::MntFlags>::difference Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::difference Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::difference Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::difference Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::Access>::difference Unexecuted instantiation: <rustix::backend::fs::types::Mode>::difference Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::difference Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::difference Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::difference Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::difference Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::difference Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::difference Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::difference Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::difference Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::difference Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::difference Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::difference Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::difference |
774 | | |
775 | | /// The bitwise exclusive-or (`^`) of the bits in two flags values. |
776 | | #[inline] |
777 | | #[must_use] |
778 | 0 | pub const fn symmetric_difference(self, other: Self) -> Self { |
779 | 0 | let $symmetric_difference0 = self; |
780 | 0 | let $symmetric_difference1 = other; |
781 | | $symmetric_difference |
782 | 0 | } Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::AtFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::ResolveFlag>::symmetric_difference Unexecuted instantiation: <nix::fcntl::RenameFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::SealFlag>::symmetric_difference Unexecuted instantiation: <nix::fcntl::FdFlag>::symmetric_difference Unexecuted instantiation: <nix::fcntl::FallocateFlags>::symmetric_difference Unexecuted instantiation: <nix::fcntl::OFlag>::symmetric_difference Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::symmetric_difference Unexecuted instantiation: <nix::unistd::AccessFlags>::symmetric_difference Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::stat::SFlag>::symmetric_difference Unexecuted instantiation: <nix::sys::stat::Mode>::symmetric_difference Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::symmetric_difference Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::symmetric_difference Unexecuted instantiation: <nix::sys::socket::MsgFlags>::symmetric_difference Unexecuted instantiation: <nix::sys::socket::SockFlag>::symmetric_difference Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::symmetric_difference Unexecuted instantiation: <nix::mount::linux::MsFlags>::symmetric_difference Unexecuted instantiation: <nix::mount::linux::MntFlags>::symmetric_difference Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::symmetric_difference Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::symmetric_difference Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::symmetric_difference Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::Access>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::Mode>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::symmetric_difference Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::symmetric_difference |
783 | | |
784 | | /// The bitwise negation (`!`) of the bits in a flags value, truncating the result. |
785 | | #[inline] |
786 | | #[must_use] |
787 | 0 | pub const fn complement(self) -> Self { |
788 | 0 | let $complement0 = self; |
789 | | $complement |
790 | 0 | } Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::fcntl::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::spawn::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::unistd::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::net::if_::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::stat::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::wait::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::memfd::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::socket::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sys::statvfs::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::mount::linux::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::sched::sched_linux_like::_::InternalBitFlags>::complement Unexecuted instantiation: <nix::fcntl::AtFlags>::complement Unexecuted instantiation: <nix::fcntl::ResolveFlag>::complement Unexecuted instantiation: <nix::fcntl::RenameFlags>::complement Unexecuted instantiation: <nix::fcntl::SealFlag>::complement Unexecuted instantiation: <nix::fcntl::FdFlag>::complement Unexecuted instantiation: <nix::fcntl::FallocateFlags>::complement Unexecuted instantiation: <nix::fcntl::OFlag>::complement Unexecuted instantiation: <nix::spawn::PosixSpawnFlags>::complement Unexecuted instantiation: <nix::unistd::AccessFlags>::complement Unexecuted instantiation: <nix::net::if_::InterfaceFlags>::complement Unexecuted instantiation: <nix::sys::stat::SFlag>::complement Unexecuted instantiation: <nix::sys::stat::Mode>::complement Unexecuted instantiation: <nix::sys::wait::WaitPidFlag>::complement Unexecuted instantiation: <nix::sys::memfd::MFdFlags>::complement Unexecuted instantiation: <nix::sys::socket::TimestampingFlag>::complement Unexecuted instantiation: <nix::sys::socket::MsgFlags>::complement Unexecuted instantiation: <nix::sys::socket::SockFlag>::complement Unexecuted instantiation: <nix::sys::statvfs::FsFlags>::complement Unexecuted instantiation: <nix::mount::linux::MsFlags>::complement Unexecuted instantiation: <nix::mount::linux::MntFlags>::complement Unexecuted instantiation: <nix::sched::sched_linux_like::CloneFlags>::complement Unexecuted instantiation: <rustix::fs::ioctl::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::fs::xattr::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::fs::inotify::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::io::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::backend::mount::types::_::InternalBitFlags>::complement Unexecuted instantiation: <rustix::fs::ioctl::IFlags>::complement Unexecuted instantiation: <rustix::fs::xattr::XattrFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::Access>::complement Unexecuted instantiation: <rustix::backend::fs::types::Mode>::complement Unexecuted instantiation: <rustix::backend::fs::types::OFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::ResolveFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::RenameFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::MemfdFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::SealFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::StatxFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::FallocateFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::StatVfsMountFlags>::complement Unexecuted instantiation: <rustix::backend::fs::types::AtFlags>::complement Unexecuted instantiation: <rustix::backend::fs::inotify::CreateFlags>::complement Unexecuted instantiation: <rustix::backend::fs::inotify::ReadFlags>::complement Unexecuted instantiation: <rustix::backend::fs::inotify::WatchFlags>::complement Unexecuted instantiation: <rustix::backend::io::types::FdFlags>::complement Unexecuted instantiation: <rustix::backend::io::types::DupFlags>::complement Unexecuted instantiation: <rustix::backend::io::types::ReadWriteFlags>::complement Unexecuted instantiation: <rustix::backend::mount::types::MountFlags>::complement Unexecuted instantiation: <rustix::backend::mount::types::MountPropagationFlags>::complement Unexecuted instantiation: <rustix::backend::mount::types::InternalMountFlags>::complement Unexecuted instantiation: <rustix::backend::mount::types::UnmountFlags>::complement |
791 | | } |
792 | | }; |
793 | | } |
794 | | |
795 | | /// A macro that matches flags values, similar to Rust's `match` statement. |
796 | | /// |
797 | | /// In a regular `match` statement, the syntax `Flag::A | Flag::B` is interpreted as an or-pattern, |
798 | | /// instead of the bitwise-or of `Flag::A` and `Flag::B`. This can be surprising when combined with flags types |
799 | | /// because `Flag::A | Flag::B` won't match the pattern `Flag::A | Flag::B`. This macro is an alternative to |
800 | | /// `match` for flags values that doesn't have this issue. |
801 | | /// |
802 | | /// # Syntax |
803 | | /// |
804 | | /// ```ignore |
805 | | /// bitflags_match!(expression, { |
806 | | /// pattern1 => result1, |
807 | | /// pattern2 => result2, |
808 | | /// .. |
809 | | /// _ => default_result, |
810 | | /// }) |
811 | | /// ``` |
812 | | /// |
813 | | /// The final `_ => default_result` arm is required, otherwise the macro will fail to compile. |
814 | | /// |
815 | | /// # Examples |
816 | | /// |
817 | | /// ```rust |
818 | | /// use bitflags::{bitflags, bitflags_match}; |
819 | | /// |
820 | | /// bitflags! { |
821 | | /// #[derive(PartialEq)] |
822 | | /// struct Flags: u8 { |
823 | | /// const A = 1 << 0; |
824 | | /// const B = 1 << 1; |
825 | | /// const C = 1 << 2; |
826 | | /// } |
827 | | /// } |
828 | | /// |
829 | | /// let flags = Flags::A | Flags::B; |
830 | | /// |
831 | | /// bitflags_match!(flags, { |
832 | | /// Flags::A | Flags::B => println!("A and/or B are set"), |
833 | | /// _ => println!("neither A nor B are set"), |
834 | | /// }) |
835 | | /// ``` |
836 | | /// |
837 | | /// # How it works |
838 | | /// |
839 | | /// The macro expands to a series of `if` statements, checking equality between the input expression |
840 | | /// and each pattern. This allows for correct matching of bitflag combinations, which is not possible |
841 | | /// with a regular match expression due to the way bitflags are implemented. |
842 | | /// |
843 | | /// Patterns are evaluated in order. |
844 | | #[macro_export] |
845 | | macro_rules! bitflags_match { |
846 | | ($operation:expr, { |
847 | | $($t:tt)* |
848 | | }) => { |
849 | | // Expand to a closure so we can use `return` |
850 | | // This makes it possible to apply attributes to the "match arms" |
851 | | (|| { |
852 | | $crate::__bitflags_match!($operation, { $($t)* }) |
853 | | })() |
854 | | }; |
855 | | } |
856 | | |
857 | | /// Expand the `bitflags_match` macro |
858 | | #[macro_export] |
859 | | #[doc(hidden)] |
860 | | macro_rules! __bitflags_match { |
861 | | // Eat an optional `,` following a block match arm |
862 | | ($operation:expr, { $pattern:expr => { $($body:tt)* } , $($t:tt)+ }) => { |
863 | | $crate::__bitflags_match!($operation, { $pattern => { $($body)* } $($t)+ }) |
864 | | }; |
865 | | // Expand a block match arm `A => { .. }` |
866 | | ($operation:expr, { $pattern:expr => { $($body:tt)* } $($t:tt)+ }) => { |
867 | | { |
868 | | if $operation == $pattern { |
869 | | return { |
870 | | $($body)* |
871 | | }; |
872 | | } |
873 | | |
874 | | $crate::__bitflags_match!($operation, { $($t)+ }) |
875 | | } |
876 | | }; |
877 | | // Expand an expression match arm `A => x,` |
878 | | ($operation:expr, { $pattern:expr => $body:expr , $($t:tt)+ }) => { |
879 | | { |
880 | | if $operation == $pattern { |
881 | | return $body; |
882 | | } |
883 | | |
884 | | $crate::__bitflags_match!($operation, { $($t)+ }) |
885 | | } |
886 | | }; |
887 | | // Expand the default case |
888 | | ($operation:expr, { _ => $default:expr $(,)? }) => { |
889 | | $default |
890 | | } |
891 | | } |
892 | | |
893 | | /// A macro that processed the input to `bitflags!` and shuffles attributes around |
894 | | /// based on whether or not they're "expression-safe". |
895 | | /// |
896 | | /// This macro is a token-tree muncher that works on 2 levels: |
897 | | /// |
898 | | /// For each attribute, we explicitly match on its identifier, like `cfg` to determine |
899 | | /// whether or not it should be considered expression-safe. |
900 | | /// |
901 | | /// If you find yourself with an attribute that should be considered expression-safe |
902 | | /// and isn't, it can be added here. |
903 | | #[macro_export] |
904 | | #[doc(hidden)] |
905 | | macro_rules! __bitflags_expr_safe_attrs { |
906 | | // Entrypoint: Move all flags and all attributes into `unprocessed` lists |
907 | | // where they'll be munched one-at-a-time |
908 | | ( |
909 | | $(#[$inner:ident $($args:tt)*])* |
910 | | { $e:expr } |
911 | | ) => { |
912 | | $crate::__bitflags_expr_safe_attrs! { |
913 | | expr: { $e }, |
914 | | attrs: { |
915 | | // All attributes start here |
916 | | unprocessed: [$(#[$inner $($args)*])*], |
917 | | // Attributes that are safe on expressions go here |
918 | | processed: [], |
919 | | }, |
920 | | } |
921 | | }; |
922 | | // Process the next attribute on the current flag |
923 | | // `cfg`: The next flag should be propagated to expressions |
924 | | // NOTE: You can copy this rules block and replace `cfg` with |
925 | | // your attribute name that should be considered expression-safe |
926 | | ( |
927 | | expr: { $e:expr }, |
928 | | attrs: { |
929 | | unprocessed: [ |
930 | | // cfg matched here |
931 | | #[cfg $($args:tt)*] |
932 | | $($attrs_rest:tt)* |
933 | | ], |
934 | | processed: [$($expr:tt)*], |
935 | | }, |
936 | | ) => { |
937 | | $crate::__bitflags_expr_safe_attrs! { |
938 | | expr: { $e }, |
939 | | attrs: { |
940 | | unprocessed: [ |
941 | | $($attrs_rest)* |
942 | | ], |
943 | | processed: [ |
944 | | $($expr)* |
945 | | // cfg added here |
946 | | #[cfg $($args)*] |
947 | | ], |
948 | | }, |
949 | | } |
950 | | }; |
951 | | // Process the next attribute on the current flag |
952 | | // `$other`: The next flag should not be propagated to expressions |
953 | | ( |
954 | | expr: { $e:expr }, |
955 | | attrs: { |
956 | | unprocessed: [ |
957 | | // $other matched here |
958 | | #[$other:ident $($args:tt)*] |
959 | | $($attrs_rest:tt)* |
960 | | ], |
961 | | processed: [$($expr:tt)*], |
962 | | }, |
963 | | ) => { |
964 | | $crate::__bitflags_expr_safe_attrs! { |
965 | | expr: { $e }, |
966 | | attrs: { |
967 | | unprocessed: [ |
968 | | $($attrs_rest)* |
969 | | ], |
970 | | processed: [ |
971 | | // $other not added here |
972 | | $($expr)* |
973 | | ], |
974 | | }, |
975 | | } |
976 | | }; |
977 | | // Once all attributes on all flags are processed, generate the actual code |
978 | | ( |
979 | | expr: { $e:expr }, |
980 | | attrs: { |
981 | | unprocessed: [], |
982 | | processed: [$(#[$expr:ident $($exprargs:tt)*])*], |
983 | | }, |
984 | | ) => { |
985 | | $(#[$expr $($exprargs)*])* |
986 | | { $e } |
987 | | } |
988 | | } |
989 | | |
990 | | /// Implement a flag, which may be a wildcard `_`. |
991 | | #[macro_export] |
992 | | #[doc(hidden)] |
993 | | macro_rules! __bitflags_flag { |
994 | | ( |
995 | | { |
996 | | name: _, |
997 | | named: { $($named:tt)* }, |
998 | | unnamed: { $($unnamed:tt)* }, |
999 | | } |
1000 | | ) => { |
1001 | | $($unnamed)* |
1002 | | }; |
1003 | | ( |
1004 | | { |
1005 | | name: $Flag:ident, |
1006 | | named: { $($named:tt)* }, |
1007 | | unnamed: { $($unnamed:tt)* }, |
1008 | | } |
1009 | | ) => { |
1010 | | $($named)* |
1011 | | }; |
1012 | | } |
1013 | | |
1014 | | #[macro_use] |
1015 | | mod public; |
1016 | | #[macro_use] |
1017 | | mod internal; |
1018 | | #[macro_use] |
1019 | | mod external; |
1020 | | |
1021 | | #[cfg(feature = "example_generated")] |
1022 | | pub mod example_generated; |
1023 | | |
1024 | | #[cfg(test)] |
1025 | | mod tests; |