1 // Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. 2 3 use crate::{IVec2, IVec3, IVec4, Vec4Swizzles}; 4 5 impl Vec4Swizzles for IVec4 { 6 type Vec2 = IVec2; 7 8 type Vec3 = IVec3; 9 10 #[inline] 11 #[must_use] xx(self) -> IVec212 fn xx(self) -> IVec2 { 13 IVec2 { 14 x: self.x, 15 y: self.x, 16 } 17 } 18 19 #[inline] 20 #[must_use] xy(self) -> IVec221 fn xy(self) -> IVec2 { 22 IVec2 { 23 x: self.x, 24 y: self.y, 25 } 26 } 27 28 #[inline] 29 #[must_use] with_xy(self, rhs: IVec2) -> Self30 fn with_xy(self, rhs: IVec2) -> Self { 31 Self::new(rhs.x, rhs.y, self.z, self.w) 32 } 33 34 #[inline] 35 #[must_use] xz(self) -> IVec236 fn xz(self) -> IVec2 { 37 IVec2 { 38 x: self.x, 39 y: self.z, 40 } 41 } 42 43 #[inline] 44 #[must_use] with_xz(self, rhs: IVec2) -> Self45 fn with_xz(self, rhs: IVec2) -> Self { 46 Self::new(rhs.x, self.y, rhs.y, self.w) 47 } 48 49 #[inline] 50 #[must_use] xw(self) -> IVec251 fn xw(self) -> IVec2 { 52 IVec2 { 53 x: self.x, 54 y: self.w, 55 } 56 } 57 58 #[inline] 59 #[must_use] with_xw(self, rhs: IVec2) -> Self60 fn with_xw(self, rhs: IVec2) -> Self { 61 Self::new(rhs.x, self.y, self.z, rhs.y) 62 } 63 64 #[inline] 65 #[must_use] yx(self) -> IVec266 fn yx(self) -> IVec2 { 67 IVec2 { 68 x: self.y, 69 y: self.x, 70 } 71 } 72 73 #[inline] 74 #[must_use] with_yx(self, rhs: IVec2) -> Self75 fn with_yx(self, rhs: IVec2) -> Self { 76 Self::new(rhs.y, rhs.x, self.z, self.w) 77 } 78 79 #[inline] 80 #[must_use] yy(self) -> IVec281 fn yy(self) -> IVec2 { 82 IVec2 { 83 x: self.y, 84 y: self.y, 85 } 86 } 87 88 #[inline] 89 #[must_use] yz(self) -> IVec290 fn yz(self) -> IVec2 { 91 IVec2 { 92 x: self.y, 93 y: self.z, 94 } 95 } 96 97 #[inline] 98 #[must_use] with_yz(self, rhs: IVec2) -> Self99 fn with_yz(self, rhs: IVec2) -> Self { 100 Self::new(self.x, rhs.x, rhs.y, self.w) 101 } 102 103 #[inline] 104 #[must_use] yw(self) -> IVec2105 fn yw(self) -> IVec2 { 106 IVec2 { 107 x: self.y, 108 y: self.w, 109 } 110 } 111 112 #[inline] 113 #[must_use] with_yw(self, rhs: IVec2) -> Self114 fn with_yw(self, rhs: IVec2) -> Self { 115 Self::new(self.x, rhs.x, self.z, rhs.y) 116 } 117 118 #[inline] 119 #[must_use] zx(self) -> IVec2120 fn zx(self) -> IVec2 { 121 IVec2 { 122 x: self.z, 123 y: self.x, 124 } 125 } 126 127 #[inline] 128 #[must_use] with_zx(self, rhs: IVec2) -> Self129 fn with_zx(self, rhs: IVec2) -> Self { 130 Self::new(rhs.y, self.y, rhs.x, self.w) 131 } 132 133 #[inline] 134 #[must_use] zy(self) -> IVec2135 fn zy(self) -> IVec2 { 136 IVec2 { 137 x: self.z, 138 y: self.y, 139 } 140 } 141 142 #[inline] 143 #[must_use] with_zy(self, rhs: IVec2) -> Self144 fn with_zy(self, rhs: IVec2) -> Self { 145 Self::new(self.x, rhs.y, rhs.x, self.w) 146 } 147 148 #[inline] 149 #[must_use] zz(self) -> IVec2150 fn zz(self) -> IVec2 { 151 IVec2 { 152 x: self.z, 153 y: self.z, 154 } 155 } 156 157 #[inline] 158 #[must_use] zw(self) -> IVec2159 fn zw(self) -> IVec2 { 160 IVec2 { 161 x: self.z, 162 y: self.w, 163 } 164 } 165 166 #[inline] 167 #[must_use] with_zw(self, rhs: IVec2) -> Self168 fn with_zw(self, rhs: IVec2) -> Self { 169 Self::new(self.x, self.y, rhs.x, rhs.y) 170 } 171 172 #[inline] 173 #[must_use] wx(self) -> IVec2174 fn wx(self) -> IVec2 { 175 IVec2 { 176 x: self.w, 177 y: self.x, 178 } 179 } 180 181 #[inline] 182 #[must_use] with_wx(self, rhs: IVec2) -> Self183 fn with_wx(self, rhs: IVec2) -> Self { 184 Self::new(rhs.y, self.y, self.z, rhs.x) 185 } 186 187 #[inline] 188 #[must_use] wy(self) -> IVec2189 fn wy(self) -> IVec2 { 190 IVec2 { 191 x: self.w, 192 y: self.y, 193 } 194 } 195 196 #[inline] 197 #[must_use] with_wy(self, rhs: IVec2) -> Self198 fn with_wy(self, rhs: IVec2) -> Self { 199 Self::new(self.x, rhs.y, self.z, rhs.x) 200 } 201 202 #[inline] 203 #[must_use] wz(self) -> IVec2204 fn wz(self) -> IVec2 { 205 IVec2 { 206 x: self.w, 207 y: self.z, 208 } 209 } 210 211 #[inline] 212 #[must_use] with_wz(self, rhs: IVec2) -> Self213 fn with_wz(self, rhs: IVec2) -> Self { 214 Self::new(self.x, self.y, rhs.y, rhs.x) 215 } 216 217 #[inline] 218 #[must_use] ww(self) -> IVec2219 fn ww(self) -> IVec2 { 220 IVec2 { 221 x: self.w, 222 y: self.w, 223 } 224 } 225 226 #[inline] 227 #[must_use] xxx(self) -> IVec3228 fn xxx(self) -> IVec3 { 229 IVec3::new(self.x, self.x, self.x) 230 } 231 232 #[inline] 233 #[must_use] xxy(self) -> IVec3234 fn xxy(self) -> IVec3 { 235 IVec3::new(self.x, self.x, self.y) 236 } 237 238 #[inline] 239 #[must_use] xxz(self) -> IVec3240 fn xxz(self) -> IVec3 { 241 IVec3::new(self.x, self.x, self.z) 242 } 243 244 #[inline] 245 #[must_use] xxw(self) -> IVec3246 fn xxw(self) -> IVec3 { 247 IVec3::new(self.x, self.x, self.w) 248 } 249 250 #[inline] 251 #[must_use] xyx(self) -> IVec3252 fn xyx(self) -> IVec3 { 253 IVec3::new(self.x, self.y, self.x) 254 } 255 256 #[inline] 257 #[must_use] xyy(self) -> IVec3258 fn xyy(self) -> IVec3 { 259 IVec3::new(self.x, self.y, self.y) 260 } 261 262 #[inline] 263 #[must_use] xyz(self) -> IVec3264 fn xyz(self) -> IVec3 { 265 IVec3::new(self.x, self.y, self.z) 266 } 267 268 #[inline] 269 #[must_use] with_xyz(self, rhs: IVec3) -> Self270 fn with_xyz(self, rhs: IVec3) -> Self { 271 Self::new(rhs.x, rhs.y, rhs.z, self.w) 272 } 273 274 #[inline] 275 #[must_use] xyw(self) -> IVec3276 fn xyw(self) -> IVec3 { 277 IVec3::new(self.x, self.y, self.w) 278 } 279 280 #[inline] 281 #[must_use] with_xyw(self, rhs: IVec3) -> Self282 fn with_xyw(self, rhs: IVec3) -> Self { 283 Self::new(rhs.x, rhs.y, self.z, rhs.z) 284 } 285 286 #[inline] 287 #[must_use] xzx(self) -> IVec3288 fn xzx(self) -> IVec3 { 289 IVec3::new(self.x, self.z, self.x) 290 } 291 292 #[inline] 293 #[must_use] xzy(self) -> IVec3294 fn xzy(self) -> IVec3 { 295 IVec3::new(self.x, self.z, self.y) 296 } 297 298 #[inline] 299 #[must_use] with_xzy(self, rhs: IVec3) -> Self300 fn with_xzy(self, rhs: IVec3) -> Self { 301 Self::new(rhs.x, rhs.z, rhs.y, self.w) 302 } 303 304 #[inline] 305 #[must_use] xzz(self) -> IVec3306 fn xzz(self) -> IVec3 { 307 IVec3::new(self.x, self.z, self.z) 308 } 309 310 #[inline] 311 #[must_use] xzw(self) -> IVec3312 fn xzw(self) -> IVec3 { 313 IVec3::new(self.x, self.z, self.w) 314 } 315 316 #[inline] 317 #[must_use] with_xzw(self, rhs: IVec3) -> Self318 fn with_xzw(self, rhs: IVec3) -> Self { 319 Self::new(rhs.x, self.y, rhs.y, rhs.z) 320 } 321 322 #[inline] 323 #[must_use] xwx(self) -> IVec3324 fn xwx(self) -> IVec3 { 325 IVec3::new(self.x, self.w, self.x) 326 } 327 328 #[inline] 329 #[must_use] xwy(self) -> IVec3330 fn xwy(self) -> IVec3 { 331 IVec3::new(self.x, self.w, self.y) 332 } 333 334 #[inline] 335 #[must_use] with_xwy(self, rhs: IVec3) -> Self336 fn with_xwy(self, rhs: IVec3) -> Self { 337 Self::new(rhs.x, rhs.z, self.z, rhs.y) 338 } 339 340 #[inline] 341 #[must_use] xwz(self) -> IVec3342 fn xwz(self) -> IVec3 { 343 IVec3::new(self.x, self.w, self.z) 344 } 345 346 #[inline] 347 #[must_use] with_xwz(self, rhs: IVec3) -> Self348 fn with_xwz(self, rhs: IVec3) -> Self { 349 Self::new(rhs.x, self.y, rhs.z, rhs.y) 350 } 351 352 #[inline] 353 #[must_use] xww(self) -> IVec3354 fn xww(self) -> IVec3 { 355 IVec3::new(self.x, self.w, self.w) 356 } 357 358 #[inline] 359 #[must_use] yxx(self) -> IVec3360 fn yxx(self) -> IVec3 { 361 IVec3::new(self.y, self.x, self.x) 362 } 363 364 #[inline] 365 #[must_use] yxy(self) -> IVec3366 fn yxy(self) -> IVec3 { 367 IVec3::new(self.y, self.x, self.y) 368 } 369 370 #[inline] 371 #[must_use] yxz(self) -> IVec3372 fn yxz(self) -> IVec3 { 373 IVec3::new(self.y, self.x, self.z) 374 } 375 376 #[inline] 377 #[must_use] with_yxz(self, rhs: IVec3) -> Self378 fn with_yxz(self, rhs: IVec3) -> Self { 379 Self::new(rhs.y, rhs.x, rhs.z, self.w) 380 } 381 382 #[inline] 383 #[must_use] yxw(self) -> IVec3384 fn yxw(self) -> IVec3 { 385 IVec3::new(self.y, self.x, self.w) 386 } 387 388 #[inline] 389 #[must_use] with_yxw(self, rhs: IVec3) -> Self390 fn with_yxw(self, rhs: IVec3) -> Self { 391 Self::new(rhs.y, rhs.x, self.z, rhs.z) 392 } 393 394 #[inline] 395 #[must_use] yyx(self) -> IVec3396 fn yyx(self) -> IVec3 { 397 IVec3::new(self.y, self.y, self.x) 398 } 399 400 #[inline] 401 #[must_use] yyy(self) -> IVec3402 fn yyy(self) -> IVec3 { 403 IVec3::new(self.y, self.y, self.y) 404 } 405 406 #[inline] 407 #[must_use] yyz(self) -> IVec3408 fn yyz(self) -> IVec3 { 409 IVec3::new(self.y, self.y, self.z) 410 } 411 412 #[inline] 413 #[must_use] yyw(self) -> IVec3414 fn yyw(self) -> IVec3 { 415 IVec3::new(self.y, self.y, self.w) 416 } 417 418 #[inline] 419 #[must_use] yzx(self) -> IVec3420 fn yzx(self) -> IVec3 { 421 IVec3::new(self.y, self.z, self.x) 422 } 423 424 #[inline] 425 #[must_use] with_yzx(self, rhs: IVec3) -> Self426 fn with_yzx(self, rhs: IVec3) -> Self { 427 Self::new(rhs.z, rhs.x, rhs.y, self.w) 428 } 429 430 #[inline] 431 #[must_use] yzy(self) -> IVec3432 fn yzy(self) -> IVec3 { 433 IVec3::new(self.y, self.z, self.y) 434 } 435 436 #[inline] 437 #[must_use] yzz(self) -> IVec3438 fn yzz(self) -> IVec3 { 439 IVec3::new(self.y, self.z, self.z) 440 } 441 442 #[inline] 443 #[must_use] yzw(self) -> IVec3444 fn yzw(self) -> IVec3 { 445 IVec3::new(self.y, self.z, self.w) 446 } 447 448 #[inline] 449 #[must_use] with_yzw(self, rhs: IVec3) -> Self450 fn with_yzw(self, rhs: IVec3) -> Self { 451 Self::new(self.x, rhs.x, rhs.y, rhs.z) 452 } 453 454 #[inline] 455 #[must_use] ywx(self) -> IVec3456 fn ywx(self) -> IVec3 { 457 IVec3::new(self.y, self.w, self.x) 458 } 459 460 #[inline] 461 #[must_use] with_ywx(self, rhs: IVec3) -> Self462 fn with_ywx(self, rhs: IVec3) -> Self { 463 Self::new(rhs.z, rhs.x, self.z, rhs.y) 464 } 465 466 #[inline] 467 #[must_use] ywy(self) -> IVec3468 fn ywy(self) -> IVec3 { 469 IVec3::new(self.y, self.w, self.y) 470 } 471 472 #[inline] 473 #[must_use] ywz(self) -> IVec3474 fn ywz(self) -> IVec3 { 475 IVec3::new(self.y, self.w, self.z) 476 } 477 478 #[inline] 479 #[must_use] with_ywz(self, rhs: IVec3) -> Self480 fn with_ywz(self, rhs: IVec3) -> Self { 481 Self::new(self.x, rhs.x, rhs.z, rhs.y) 482 } 483 484 #[inline] 485 #[must_use] yww(self) -> IVec3486 fn yww(self) -> IVec3 { 487 IVec3::new(self.y, self.w, self.w) 488 } 489 490 #[inline] 491 #[must_use] zxx(self) -> IVec3492 fn zxx(self) -> IVec3 { 493 IVec3::new(self.z, self.x, self.x) 494 } 495 496 #[inline] 497 #[must_use] zxy(self) -> IVec3498 fn zxy(self) -> IVec3 { 499 IVec3::new(self.z, self.x, self.y) 500 } 501 502 #[inline] 503 #[must_use] with_zxy(self, rhs: IVec3) -> Self504 fn with_zxy(self, rhs: IVec3) -> Self { 505 Self::new(rhs.y, rhs.z, rhs.x, self.w) 506 } 507 508 #[inline] 509 #[must_use] zxz(self) -> IVec3510 fn zxz(self) -> IVec3 { 511 IVec3::new(self.z, self.x, self.z) 512 } 513 514 #[inline] 515 #[must_use] zxw(self) -> IVec3516 fn zxw(self) -> IVec3 { 517 IVec3::new(self.z, self.x, self.w) 518 } 519 520 #[inline] 521 #[must_use] with_zxw(self, rhs: IVec3) -> Self522 fn with_zxw(self, rhs: IVec3) -> Self { 523 Self::new(rhs.y, self.y, rhs.x, rhs.z) 524 } 525 526 #[inline] 527 #[must_use] zyx(self) -> IVec3528 fn zyx(self) -> IVec3 { 529 IVec3::new(self.z, self.y, self.x) 530 } 531 532 #[inline] 533 #[must_use] with_zyx(self, rhs: IVec3) -> Self534 fn with_zyx(self, rhs: IVec3) -> Self { 535 Self::new(rhs.z, rhs.y, rhs.x, self.w) 536 } 537 538 #[inline] 539 #[must_use] zyy(self) -> IVec3540 fn zyy(self) -> IVec3 { 541 IVec3::new(self.z, self.y, self.y) 542 } 543 544 #[inline] 545 #[must_use] zyz(self) -> IVec3546 fn zyz(self) -> IVec3 { 547 IVec3::new(self.z, self.y, self.z) 548 } 549 550 #[inline] 551 #[must_use] zyw(self) -> IVec3552 fn zyw(self) -> IVec3 { 553 IVec3::new(self.z, self.y, self.w) 554 } 555 556 #[inline] 557 #[must_use] with_zyw(self, rhs: IVec3) -> Self558 fn with_zyw(self, rhs: IVec3) -> Self { 559 Self::new(self.x, rhs.y, rhs.x, rhs.z) 560 } 561 562 #[inline] 563 #[must_use] zzx(self) -> IVec3564 fn zzx(self) -> IVec3 { 565 IVec3::new(self.z, self.z, self.x) 566 } 567 568 #[inline] 569 #[must_use] zzy(self) -> IVec3570 fn zzy(self) -> IVec3 { 571 IVec3::new(self.z, self.z, self.y) 572 } 573 574 #[inline] 575 #[must_use] zzz(self) -> IVec3576 fn zzz(self) -> IVec3 { 577 IVec3::new(self.z, self.z, self.z) 578 } 579 580 #[inline] 581 #[must_use] zzw(self) -> IVec3582 fn zzw(self) -> IVec3 { 583 IVec3::new(self.z, self.z, self.w) 584 } 585 586 #[inline] 587 #[must_use] zwx(self) -> IVec3588 fn zwx(self) -> IVec3 { 589 IVec3::new(self.z, self.w, self.x) 590 } 591 592 #[inline] 593 #[must_use] with_zwx(self, rhs: IVec3) -> Self594 fn with_zwx(self, rhs: IVec3) -> Self { 595 Self::new(rhs.z, self.y, rhs.x, rhs.y) 596 } 597 598 #[inline] 599 #[must_use] zwy(self) -> IVec3600 fn zwy(self) -> IVec3 { 601 IVec3::new(self.z, self.w, self.y) 602 } 603 604 #[inline] 605 #[must_use] with_zwy(self, rhs: IVec3) -> Self606 fn with_zwy(self, rhs: IVec3) -> Self { 607 Self::new(self.x, rhs.z, rhs.x, rhs.y) 608 } 609 610 #[inline] 611 #[must_use] zwz(self) -> IVec3612 fn zwz(self) -> IVec3 { 613 IVec3::new(self.z, self.w, self.z) 614 } 615 616 #[inline] 617 #[must_use] zww(self) -> IVec3618 fn zww(self) -> IVec3 { 619 IVec3::new(self.z, self.w, self.w) 620 } 621 622 #[inline] 623 #[must_use] wxx(self) -> IVec3624 fn wxx(self) -> IVec3 { 625 IVec3::new(self.w, self.x, self.x) 626 } 627 628 #[inline] 629 #[must_use] wxy(self) -> IVec3630 fn wxy(self) -> IVec3 { 631 IVec3::new(self.w, self.x, self.y) 632 } 633 634 #[inline] 635 #[must_use] with_wxy(self, rhs: IVec3) -> Self636 fn with_wxy(self, rhs: IVec3) -> Self { 637 Self::new(rhs.y, rhs.z, self.z, rhs.x) 638 } 639 640 #[inline] 641 #[must_use] wxz(self) -> IVec3642 fn wxz(self) -> IVec3 { 643 IVec3::new(self.w, self.x, self.z) 644 } 645 646 #[inline] 647 #[must_use] with_wxz(self, rhs: IVec3) -> Self648 fn with_wxz(self, rhs: IVec3) -> Self { 649 Self::new(rhs.y, self.y, rhs.z, rhs.x) 650 } 651 652 #[inline] 653 #[must_use] wxw(self) -> IVec3654 fn wxw(self) -> IVec3 { 655 IVec3::new(self.w, self.x, self.w) 656 } 657 658 #[inline] 659 #[must_use] wyx(self) -> IVec3660 fn wyx(self) -> IVec3 { 661 IVec3::new(self.w, self.y, self.x) 662 } 663 664 #[inline] 665 #[must_use] with_wyx(self, rhs: IVec3) -> Self666 fn with_wyx(self, rhs: IVec3) -> Self { 667 Self::new(rhs.z, rhs.y, self.z, rhs.x) 668 } 669 670 #[inline] 671 #[must_use] wyy(self) -> IVec3672 fn wyy(self) -> IVec3 { 673 IVec3::new(self.w, self.y, self.y) 674 } 675 676 #[inline] 677 #[must_use] wyz(self) -> IVec3678 fn wyz(self) -> IVec3 { 679 IVec3::new(self.w, self.y, self.z) 680 } 681 682 #[inline] 683 #[must_use] with_wyz(self, rhs: IVec3) -> Self684 fn with_wyz(self, rhs: IVec3) -> Self { 685 Self::new(self.x, rhs.y, rhs.z, rhs.x) 686 } 687 688 #[inline] 689 #[must_use] wyw(self) -> IVec3690 fn wyw(self) -> IVec3 { 691 IVec3::new(self.w, self.y, self.w) 692 } 693 694 #[inline] 695 #[must_use] wzx(self) -> IVec3696 fn wzx(self) -> IVec3 { 697 IVec3::new(self.w, self.z, self.x) 698 } 699 700 #[inline] 701 #[must_use] with_wzx(self, rhs: IVec3) -> Self702 fn with_wzx(self, rhs: IVec3) -> Self { 703 Self::new(rhs.z, self.y, rhs.y, rhs.x) 704 } 705 706 #[inline] 707 #[must_use] wzy(self) -> IVec3708 fn wzy(self) -> IVec3 { 709 IVec3::new(self.w, self.z, self.y) 710 } 711 712 #[inline] 713 #[must_use] with_wzy(self, rhs: IVec3) -> Self714 fn with_wzy(self, rhs: IVec3) -> Self { 715 Self::new(self.x, rhs.z, rhs.y, rhs.x) 716 } 717 718 #[inline] 719 #[must_use] wzz(self) -> IVec3720 fn wzz(self) -> IVec3 { 721 IVec3::new(self.w, self.z, self.z) 722 } 723 724 #[inline] 725 #[must_use] wzw(self) -> IVec3726 fn wzw(self) -> IVec3 { 727 IVec3::new(self.w, self.z, self.w) 728 } 729 730 #[inline] 731 #[must_use] wwx(self) -> IVec3732 fn wwx(self) -> IVec3 { 733 IVec3::new(self.w, self.w, self.x) 734 } 735 736 #[inline] 737 #[must_use] wwy(self) -> IVec3738 fn wwy(self) -> IVec3 { 739 IVec3::new(self.w, self.w, self.y) 740 } 741 742 #[inline] 743 #[must_use] wwz(self) -> IVec3744 fn wwz(self) -> IVec3 { 745 IVec3::new(self.w, self.w, self.z) 746 } 747 748 #[inline] 749 #[must_use] www(self) -> IVec3750 fn www(self) -> IVec3 { 751 IVec3::new(self.w, self.w, self.w) 752 } 753 754 #[inline] 755 #[must_use] xxxx(self) -> IVec4756 fn xxxx(self) -> IVec4 { 757 IVec4::new(self.x, self.x, self.x, self.x) 758 } 759 760 #[inline] 761 #[must_use] xxxy(self) -> IVec4762 fn xxxy(self) -> IVec4 { 763 IVec4::new(self.x, self.x, self.x, self.y) 764 } 765 766 #[inline] 767 #[must_use] xxxz(self) -> IVec4768 fn xxxz(self) -> IVec4 { 769 IVec4::new(self.x, self.x, self.x, self.z) 770 } 771 772 #[inline] 773 #[must_use] xxxw(self) -> IVec4774 fn xxxw(self) -> IVec4 { 775 IVec4::new(self.x, self.x, self.x, self.w) 776 } 777 778 #[inline] 779 #[must_use] xxyx(self) -> IVec4780 fn xxyx(self) -> IVec4 { 781 IVec4::new(self.x, self.x, self.y, self.x) 782 } 783 784 #[inline] 785 #[must_use] xxyy(self) -> IVec4786 fn xxyy(self) -> IVec4 { 787 IVec4::new(self.x, self.x, self.y, self.y) 788 } 789 790 #[inline] 791 #[must_use] xxyz(self) -> IVec4792 fn xxyz(self) -> IVec4 { 793 IVec4::new(self.x, self.x, self.y, self.z) 794 } 795 796 #[inline] 797 #[must_use] xxyw(self) -> IVec4798 fn xxyw(self) -> IVec4 { 799 IVec4::new(self.x, self.x, self.y, self.w) 800 } 801 802 #[inline] 803 #[must_use] xxzx(self) -> IVec4804 fn xxzx(self) -> IVec4 { 805 IVec4::new(self.x, self.x, self.z, self.x) 806 } 807 808 #[inline] 809 #[must_use] xxzy(self) -> IVec4810 fn xxzy(self) -> IVec4 { 811 IVec4::new(self.x, self.x, self.z, self.y) 812 } 813 814 #[inline] 815 #[must_use] xxzz(self) -> IVec4816 fn xxzz(self) -> IVec4 { 817 IVec4::new(self.x, self.x, self.z, self.z) 818 } 819 820 #[inline] 821 #[must_use] xxzw(self) -> IVec4822 fn xxzw(self) -> IVec4 { 823 IVec4::new(self.x, self.x, self.z, self.w) 824 } 825 826 #[inline] 827 #[must_use] xxwx(self) -> IVec4828 fn xxwx(self) -> IVec4 { 829 IVec4::new(self.x, self.x, self.w, self.x) 830 } 831 832 #[inline] 833 #[must_use] xxwy(self) -> IVec4834 fn xxwy(self) -> IVec4 { 835 IVec4::new(self.x, self.x, self.w, self.y) 836 } 837 838 #[inline] 839 #[must_use] xxwz(self) -> IVec4840 fn xxwz(self) -> IVec4 { 841 IVec4::new(self.x, self.x, self.w, self.z) 842 } 843 844 #[inline] 845 #[must_use] xxww(self) -> IVec4846 fn xxww(self) -> IVec4 { 847 IVec4::new(self.x, self.x, self.w, self.w) 848 } 849 850 #[inline] 851 #[must_use] xyxx(self) -> IVec4852 fn xyxx(self) -> IVec4 { 853 IVec4::new(self.x, self.y, self.x, self.x) 854 } 855 856 #[inline] 857 #[must_use] xyxy(self) -> IVec4858 fn xyxy(self) -> IVec4 { 859 IVec4::new(self.x, self.y, self.x, self.y) 860 } 861 862 #[inline] 863 #[must_use] xyxz(self) -> IVec4864 fn xyxz(self) -> IVec4 { 865 IVec4::new(self.x, self.y, self.x, self.z) 866 } 867 868 #[inline] 869 #[must_use] xyxw(self) -> IVec4870 fn xyxw(self) -> IVec4 { 871 IVec4::new(self.x, self.y, self.x, self.w) 872 } 873 874 #[inline] 875 #[must_use] xyyx(self) -> IVec4876 fn xyyx(self) -> IVec4 { 877 IVec4::new(self.x, self.y, self.y, self.x) 878 } 879 880 #[inline] 881 #[must_use] xyyy(self) -> IVec4882 fn xyyy(self) -> IVec4 { 883 IVec4::new(self.x, self.y, self.y, self.y) 884 } 885 886 #[inline] 887 #[must_use] xyyz(self) -> IVec4888 fn xyyz(self) -> IVec4 { 889 IVec4::new(self.x, self.y, self.y, self.z) 890 } 891 892 #[inline] 893 #[must_use] xyyw(self) -> IVec4894 fn xyyw(self) -> IVec4 { 895 IVec4::new(self.x, self.y, self.y, self.w) 896 } 897 898 #[inline] 899 #[must_use] xyzx(self) -> IVec4900 fn xyzx(self) -> IVec4 { 901 IVec4::new(self.x, self.y, self.z, self.x) 902 } 903 904 #[inline] 905 #[must_use] xyzy(self) -> IVec4906 fn xyzy(self) -> IVec4 { 907 IVec4::new(self.x, self.y, self.z, self.y) 908 } 909 910 #[inline] 911 #[must_use] xyzz(self) -> IVec4912 fn xyzz(self) -> IVec4 { 913 IVec4::new(self.x, self.y, self.z, self.z) 914 } 915 916 #[inline] 917 #[must_use] xywx(self) -> IVec4918 fn xywx(self) -> IVec4 { 919 IVec4::new(self.x, self.y, self.w, self.x) 920 } 921 922 #[inline] 923 #[must_use] xywy(self) -> IVec4924 fn xywy(self) -> IVec4 { 925 IVec4::new(self.x, self.y, self.w, self.y) 926 } 927 928 #[inline] 929 #[must_use] xywz(self) -> IVec4930 fn xywz(self) -> IVec4 { 931 IVec4::new(self.x, self.y, self.w, self.z) 932 } 933 934 #[inline] 935 #[must_use] xyww(self) -> IVec4936 fn xyww(self) -> IVec4 { 937 IVec4::new(self.x, self.y, self.w, self.w) 938 } 939 940 #[inline] 941 #[must_use] xzxx(self) -> IVec4942 fn xzxx(self) -> IVec4 { 943 IVec4::new(self.x, self.z, self.x, self.x) 944 } 945 946 #[inline] 947 #[must_use] xzxy(self) -> IVec4948 fn xzxy(self) -> IVec4 { 949 IVec4::new(self.x, self.z, self.x, self.y) 950 } 951 952 #[inline] 953 #[must_use] xzxz(self) -> IVec4954 fn xzxz(self) -> IVec4 { 955 IVec4::new(self.x, self.z, self.x, self.z) 956 } 957 958 #[inline] 959 #[must_use] xzxw(self) -> IVec4960 fn xzxw(self) -> IVec4 { 961 IVec4::new(self.x, self.z, self.x, self.w) 962 } 963 964 #[inline] 965 #[must_use] xzyx(self) -> IVec4966 fn xzyx(self) -> IVec4 { 967 IVec4::new(self.x, self.z, self.y, self.x) 968 } 969 970 #[inline] 971 #[must_use] xzyy(self) -> IVec4972 fn xzyy(self) -> IVec4 { 973 IVec4::new(self.x, self.z, self.y, self.y) 974 } 975 976 #[inline] 977 #[must_use] xzyz(self) -> IVec4978 fn xzyz(self) -> IVec4 { 979 IVec4::new(self.x, self.z, self.y, self.z) 980 } 981 982 #[inline] 983 #[must_use] xzyw(self) -> IVec4984 fn xzyw(self) -> IVec4 { 985 IVec4::new(self.x, self.z, self.y, self.w) 986 } 987 988 #[inline] 989 #[must_use] xzzx(self) -> IVec4990 fn xzzx(self) -> IVec4 { 991 IVec4::new(self.x, self.z, self.z, self.x) 992 } 993 994 #[inline] 995 #[must_use] xzzy(self) -> IVec4996 fn xzzy(self) -> IVec4 { 997 IVec4::new(self.x, self.z, self.z, self.y) 998 } 999 1000 #[inline] 1001 #[must_use] xzzz(self) -> IVec41002 fn xzzz(self) -> IVec4 { 1003 IVec4::new(self.x, self.z, self.z, self.z) 1004 } 1005 1006 #[inline] 1007 #[must_use] xzzw(self) -> IVec41008 fn xzzw(self) -> IVec4 { 1009 IVec4::new(self.x, self.z, self.z, self.w) 1010 } 1011 1012 #[inline] 1013 #[must_use] xzwx(self) -> IVec41014 fn xzwx(self) -> IVec4 { 1015 IVec4::new(self.x, self.z, self.w, self.x) 1016 } 1017 1018 #[inline] 1019 #[must_use] xzwy(self) -> IVec41020 fn xzwy(self) -> IVec4 { 1021 IVec4::new(self.x, self.z, self.w, self.y) 1022 } 1023 1024 #[inline] 1025 #[must_use] xzwz(self) -> IVec41026 fn xzwz(self) -> IVec4 { 1027 IVec4::new(self.x, self.z, self.w, self.z) 1028 } 1029 1030 #[inline] 1031 #[must_use] xzww(self) -> IVec41032 fn xzww(self) -> IVec4 { 1033 IVec4::new(self.x, self.z, self.w, self.w) 1034 } 1035 1036 #[inline] 1037 #[must_use] xwxx(self) -> IVec41038 fn xwxx(self) -> IVec4 { 1039 IVec4::new(self.x, self.w, self.x, self.x) 1040 } 1041 1042 #[inline] 1043 #[must_use] xwxy(self) -> IVec41044 fn xwxy(self) -> IVec4 { 1045 IVec4::new(self.x, self.w, self.x, self.y) 1046 } 1047 1048 #[inline] 1049 #[must_use] xwxz(self) -> IVec41050 fn xwxz(self) -> IVec4 { 1051 IVec4::new(self.x, self.w, self.x, self.z) 1052 } 1053 1054 #[inline] 1055 #[must_use] xwxw(self) -> IVec41056 fn xwxw(self) -> IVec4 { 1057 IVec4::new(self.x, self.w, self.x, self.w) 1058 } 1059 1060 #[inline] 1061 #[must_use] xwyx(self) -> IVec41062 fn xwyx(self) -> IVec4 { 1063 IVec4::new(self.x, self.w, self.y, self.x) 1064 } 1065 1066 #[inline] 1067 #[must_use] xwyy(self) -> IVec41068 fn xwyy(self) -> IVec4 { 1069 IVec4::new(self.x, self.w, self.y, self.y) 1070 } 1071 1072 #[inline] 1073 #[must_use] xwyz(self) -> IVec41074 fn xwyz(self) -> IVec4 { 1075 IVec4::new(self.x, self.w, self.y, self.z) 1076 } 1077 1078 #[inline] 1079 #[must_use] xwyw(self) -> IVec41080 fn xwyw(self) -> IVec4 { 1081 IVec4::new(self.x, self.w, self.y, self.w) 1082 } 1083 1084 #[inline] 1085 #[must_use] xwzx(self) -> IVec41086 fn xwzx(self) -> IVec4 { 1087 IVec4::new(self.x, self.w, self.z, self.x) 1088 } 1089 1090 #[inline] 1091 #[must_use] xwzy(self) -> IVec41092 fn xwzy(self) -> IVec4 { 1093 IVec4::new(self.x, self.w, self.z, self.y) 1094 } 1095 1096 #[inline] 1097 #[must_use] xwzz(self) -> IVec41098 fn xwzz(self) -> IVec4 { 1099 IVec4::new(self.x, self.w, self.z, self.z) 1100 } 1101 1102 #[inline] 1103 #[must_use] xwzw(self) -> IVec41104 fn xwzw(self) -> IVec4 { 1105 IVec4::new(self.x, self.w, self.z, self.w) 1106 } 1107 1108 #[inline] 1109 #[must_use] xwwx(self) -> IVec41110 fn xwwx(self) -> IVec4 { 1111 IVec4::new(self.x, self.w, self.w, self.x) 1112 } 1113 1114 #[inline] 1115 #[must_use] xwwy(self) -> IVec41116 fn xwwy(self) -> IVec4 { 1117 IVec4::new(self.x, self.w, self.w, self.y) 1118 } 1119 1120 #[inline] 1121 #[must_use] xwwz(self) -> IVec41122 fn xwwz(self) -> IVec4 { 1123 IVec4::new(self.x, self.w, self.w, self.z) 1124 } 1125 1126 #[inline] 1127 #[must_use] xwww(self) -> IVec41128 fn xwww(self) -> IVec4 { 1129 IVec4::new(self.x, self.w, self.w, self.w) 1130 } 1131 1132 #[inline] 1133 #[must_use] yxxx(self) -> IVec41134 fn yxxx(self) -> IVec4 { 1135 IVec4::new(self.y, self.x, self.x, self.x) 1136 } 1137 1138 #[inline] 1139 #[must_use] yxxy(self) -> IVec41140 fn yxxy(self) -> IVec4 { 1141 IVec4::new(self.y, self.x, self.x, self.y) 1142 } 1143 1144 #[inline] 1145 #[must_use] yxxz(self) -> IVec41146 fn yxxz(self) -> IVec4 { 1147 IVec4::new(self.y, self.x, self.x, self.z) 1148 } 1149 1150 #[inline] 1151 #[must_use] yxxw(self) -> IVec41152 fn yxxw(self) -> IVec4 { 1153 IVec4::new(self.y, self.x, self.x, self.w) 1154 } 1155 1156 #[inline] 1157 #[must_use] yxyx(self) -> IVec41158 fn yxyx(self) -> IVec4 { 1159 IVec4::new(self.y, self.x, self.y, self.x) 1160 } 1161 1162 #[inline] 1163 #[must_use] yxyy(self) -> IVec41164 fn yxyy(self) -> IVec4 { 1165 IVec4::new(self.y, self.x, self.y, self.y) 1166 } 1167 1168 #[inline] 1169 #[must_use] yxyz(self) -> IVec41170 fn yxyz(self) -> IVec4 { 1171 IVec4::new(self.y, self.x, self.y, self.z) 1172 } 1173 1174 #[inline] 1175 #[must_use] yxyw(self) -> IVec41176 fn yxyw(self) -> IVec4 { 1177 IVec4::new(self.y, self.x, self.y, self.w) 1178 } 1179 1180 #[inline] 1181 #[must_use] yxzx(self) -> IVec41182 fn yxzx(self) -> IVec4 { 1183 IVec4::new(self.y, self.x, self.z, self.x) 1184 } 1185 1186 #[inline] 1187 #[must_use] yxzy(self) -> IVec41188 fn yxzy(self) -> IVec4 { 1189 IVec4::new(self.y, self.x, self.z, self.y) 1190 } 1191 1192 #[inline] 1193 #[must_use] yxzz(self) -> IVec41194 fn yxzz(self) -> IVec4 { 1195 IVec4::new(self.y, self.x, self.z, self.z) 1196 } 1197 1198 #[inline] 1199 #[must_use] yxzw(self) -> IVec41200 fn yxzw(self) -> IVec4 { 1201 IVec4::new(self.y, self.x, self.z, self.w) 1202 } 1203 1204 #[inline] 1205 #[must_use] yxwx(self) -> IVec41206 fn yxwx(self) -> IVec4 { 1207 IVec4::new(self.y, self.x, self.w, self.x) 1208 } 1209 1210 #[inline] 1211 #[must_use] yxwy(self) -> IVec41212 fn yxwy(self) -> IVec4 { 1213 IVec4::new(self.y, self.x, self.w, self.y) 1214 } 1215 1216 #[inline] 1217 #[must_use] yxwz(self) -> IVec41218 fn yxwz(self) -> IVec4 { 1219 IVec4::new(self.y, self.x, self.w, self.z) 1220 } 1221 1222 #[inline] 1223 #[must_use] yxww(self) -> IVec41224 fn yxww(self) -> IVec4 { 1225 IVec4::new(self.y, self.x, self.w, self.w) 1226 } 1227 1228 #[inline] 1229 #[must_use] yyxx(self) -> IVec41230 fn yyxx(self) -> IVec4 { 1231 IVec4::new(self.y, self.y, self.x, self.x) 1232 } 1233 1234 #[inline] 1235 #[must_use] yyxy(self) -> IVec41236 fn yyxy(self) -> IVec4 { 1237 IVec4::new(self.y, self.y, self.x, self.y) 1238 } 1239 1240 #[inline] 1241 #[must_use] yyxz(self) -> IVec41242 fn yyxz(self) -> IVec4 { 1243 IVec4::new(self.y, self.y, self.x, self.z) 1244 } 1245 1246 #[inline] 1247 #[must_use] yyxw(self) -> IVec41248 fn yyxw(self) -> IVec4 { 1249 IVec4::new(self.y, self.y, self.x, self.w) 1250 } 1251 1252 #[inline] 1253 #[must_use] yyyx(self) -> IVec41254 fn yyyx(self) -> IVec4 { 1255 IVec4::new(self.y, self.y, self.y, self.x) 1256 } 1257 1258 #[inline] 1259 #[must_use] yyyy(self) -> IVec41260 fn yyyy(self) -> IVec4 { 1261 IVec4::new(self.y, self.y, self.y, self.y) 1262 } 1263 1264 #[inline] 1265 #[must_use] yyyz(self) -> IVec41266 fn yyyz(self) -> IVec4 { 1267 IVec4::new(self.y, self.y, self.y, self.z) 1268 } 1269 1270 #[inline] 1271 #[must_use] yyyw(self) -> IVec41272 fn yyyw(self) -> IVec4 { 1273 IVec4::new(self.y, self.y, self.y, self.w) 1274 } 1275 1276 #[inline] 1277 #[must_use] yyzx(self) -> IVec41278 fn yyzx(self) -> IVec4 { 1279 IVec4::new(self.y, self.y, self.z, self.x) 1280 } 1281 1282 #[inline] 1283 #[must_use] yyzy(self) -> IVec41284 fn yyzy(self) -> IVec4 { 1285 IVec4::new(self.y, self.y, self.z, self.y) 1286 } 1287 1288 #[inline] 1289 #[must_use] yyzz(self) -> IVec41290 fn yyzz(self) -> IVec4 { 1291 IVec4::new(self.y, self.y, self.z, self.z) 1292 } 1293 1294 #[inline] 1295 #[must_use] yyzw(self) -> IVec41296 fn yyzw(self) -> IVec4 { 1297 IVec4::new(self.y, self.y, self.z, self.w) 1298 } 1299 1300 #[inline] 1301 #[must_use] yywx(self) -> IVec41302 fn yywx(self) -> IVec4 { 1303 IVec4::new(self.y, self.y, self.w, self.x) 1304 } 1305 1306 #[inline] 1307 #[must_use] yywy(self) -> IVec41308 fn yywy(self) -> IVec4 { 1309 IVec4::new(self.y, self.y, self.w, self.y) 1310 } 1311 1312 #[inline] 1313 #[must_use] yywz(self) -> IVec41314 fn yywz(self) -> IVec4 { 1315 IVec4::new(self.y, self.y, self.w, self.z) 1316 } 1317 1318 #[inline] 1319 #[must_use] yyww(self) -> IVec41320 fn yyww(self) -> IVec4 { 1321 IVec4::new(self.y, self.y, self.w, self.w) 1322 } 1323 1324 #[inline] 1325 #[must_use] yzxx(self) -> IVec41326 fn yzxx(self) -> IVec4 { 1327 IVec4::new(self.y, self.z, self.x, self.x) 1328 } 1329 1330 #[inline] 1331 #[must_use] yzxy(self) -> IVec41332 fn yzxy(self) -> IVec4 { 1333 IVec4::new(self.y, self.z, self.x, self.y) 1334 } 1335 1336 #[inline] 1337 #[must_use] yzxz(self) -> IVec41338 fn yzxz(self) -> IVec4 { 1339 IVec4::new(self.y, self.z, self.x, self.z) 1340 } 1341 1342 #[inline] 1343 #[must_use] yzxw(self) -> IVec41344 fn yzxw(self) -> IVec4 { 1345 IVec4::new(self.y, self.z, self.x, self.w) 1346 } 1347 1348 #[inline] 1349 #[must_use] yzyx(self) -> IVec41350 fn yzyx(self) -> IVec4 { 1351 IVec4::new(self.y, self.z, self.y, self.x) 1352 } 1353 1354 #[inline] 1355 #[must_use] yzyy(self) -> IVec41356 fn yzyy(self) -> IVec4 { 1357 IVec4::new(self.y, self.z, self.y, self.y) 1358 } 1359 1360 #[inline] 1361 #[must_use] yzyz(self) -> IVec41362 fn yzyz(self) -> IVec4 { 1363 IVec4::new(self.y, self.z, self.y, self.z) 1364 } 1365 1366 #[inline] 1367 #[must_use] yzyw(self) -> IVec41368 fn yzyw(self) -> IVec4 { 1369 IVec4::new(self.y, self.z, self.y, self.w) 1370 } 1371 1372 #[inline] 1373 #[must_use] yzzx(self) -> IVec41374 fn yzzx(self) -> IVec4 { 1375 IVec4::new(self.y, self.z, self.z, self.x) 1376 } 1377 1378 #[inline] 1379 #[must_use] yzzy(self) -> IVec41380 fn yzzy(self) -> IVec4 { 1381 IVec4::new(self.y, self.z, self.z, self.y) 1382 } 1383 1384 #[inline] 1385 #[must_use] yzzz(self) -> IVec41386 fn yzzz(self) -> IVec4 { 1387 IVec4::new(self.y, self.z, self.z, self.z) 1388 } 1389 1390 #[inline] 1391 #[must_use] yzzw(self) -> IVec41392 fn yzzw(self) -> IVec4 { 1393 IVec4::new(self.y, self.z, self.z, self.w) 1394 } 1395 1396 #[inline] 1397 #[must_use] yzwx(self) -> IVec41398 fn yzwx(self) -> IVec4 { 1399 IVec4::new(self.y, self.z, self.w, self.x) 1400 } 1401 1402 #[inline] 1403 #[must_use] yzwy(self) -> IVec41404 fn yzwy(self) -> IVec4 { 1405 IVec4::new(self.y, self.z, self.w, self.y) 1406 } 1407 1408 #[inline] 1409 #[must_use] yzwz(self) -> IVec41410 fn yzwz(self) -> IVec4 { 1411 IVec4::new(self.y, self.z, self.w, self.z) 1412 } 1413 1414 #[inline] 1415 #[must_use] yzww(self) -> IVec41416 fn yzww(self) -> IVec4 { 1417 IVec4::new(self.y, self.z, self.w, self.w) 1418 } 1419 1420 #[inline] 1421 #[must_use] ywxx(self) -> IVec41422 fn ywxx(self) -> IVec4 { 1423 IVec4::new(self.y, self.w, self.x, self.x) 1424 } 1425 1426 #[inline] 1427 #[must_use] ywxy(self) -> IVec41428 fn ywxy(self) -> IVec4 { 1429 IVec4::new(self.y, self.w, self.x, self.y) 1430 } 1431 1432 #[inline] 1433 #[must_use] ywxz(self) -> IVec41434 fn ywxz(self) -> IVec4 { 1435 IVec4::new(self.y, self.w, self.x, self.z) 1436 } 1437 1438 #[inline] 1439 #[must_use] ywxw(self) -> IVec41440 fn ywxw(self) -> IVec4 { 1441 IVec4::new(self.y, self.w, self.x, self.w) 1442 } 1443 1444 #[inline] 1445 #[must_use] ywyx(self) -> IVec41446 fn ywyx(self) -> IVec4 { 1447 IVec4::new(self.y, self.w, self.y, self.x) 1448 } 1449 1450 #[inline] 1451 #[must_use] ywyy(self) -> IVec41452 fn ywyy(self) -> IVec4 { 1453 IVec4::new(self.y, self.w, self.y, self.y) 1454 } 1455 1456 #[inline] 1457 #[must_use] ywyz(self) -> IVec41458 fn ywyz(self) -> IVec4 { 1459 IVec4::new(self.y, self.w, self.y, self.z) 1460 } 1461 1462 #[inline] 1463 #[must_use] ywyw(self) -> IVec41464 fn ywyw(self) -> IVec4 { 1465 IVec4::new(self.y, self.w, self.y, self.w) 1466 } 1467 1468 #[inline] 1469 #[must_use] ywzx(self) -> IVec41470 fn ywzx(self) -> IVec4 { 1471 IVec4::new(self.y, self.w, self.z, self.x) 1472 } 1473 1474 #[inline] 1475 #[must_use] ywzy(self) -> IVec41476 fn ywzy(self) -> IVec4 { 1477 IVec4::new(self.y, self.w, self.z, self.y) 1478 } 1479 1480 #[inline] 1481 #[must_use] ywzz(self) -> IVec41482 fn ywzz(self) -> IVec4 { 1483 IVec4::new(self.y, self.w, self.z, self.z) 1484 } 1485 1486 #[inline] 1487 #[must_use] ywzw(self) -> IVec41488 fn ywzw(self) -> IVec4 { 1489 IVec4::new(self.y, self.w, self.z, self.w) 1490 } 1491 1492 #[inline] 1493 #[must_use] ywwx(self) -> IVec41494 fn ywwx(self) -> IVec4 { 1495 IVec4::new(self.y, self.w, self.w, self.x) 1496 } 1497 1498 #[inline] 1499 #[must_use] ywwy(self) -> IVec41500 fn ywwy(self) -> IVec4 { 1501 IVec4::new(self.y, self.w, self.w, self.y) 1502 } 1503 1504 #[inline] 1505 #[must_use] ywwz(self) -> IVec41506 fn ywwz(self) -> IVec4 { 1507 IVec4::new(self.y, self.w, self.w, self.z) 1508 } 1509 1510 #[inline] 1511 #[must_use] ywww(self) -> IVec41512 fn ywww(self) -> IVec4 { 1513 IVec4::new(self.y, self.w, self.w, self.w) 1514 } 1515 1516 #[inline] 1517 #[must_use] zxxx(self) -> IVec41518 fn zxxx(self) -> IVec4 { 1519 IVec4::new(self.z, self.x, self.x, self.x) 1520 } 1521 1522 #[inline] 1523 #[must_use] zxxy(self) -> IVec41524 fn zxxy(self) -> IVec4 { 1525 IVec4::new(self.z, self.x, self.x, self.y) 1526 } 1527 1528 #[inline] 1529 #[must_use] zxxz(self) -> IVec41530 fn zxxz(self) -> IVec4 { 1531 IVec4::new(self.z, self.x, self.x, self.z) 1532 } 1533 1534 #[inline] 1535 #[must_use] zxxw(self) -> IVec41536 fn zxxw(self) -> IVec4 { 1537 IVec4::new(self.z, self.x, self.x, self.w) 1538 } 1539 1540 #[inline] 1541 #[must_use] zxyx(self) -> IVec41542 fn zxyx(self) -> IVec4 { 1543 IVec4::new(self.z, self.x, self.y, self.x) 1544 } 1545 1546 #[inline] 1547 #[must_use] zxyy(self) -> IVec41548 fn zxyy(self) -> IVec4 { 1549 IVec4::new(self.z, self.x, self.y, self.y) 1550 } 1551 1552 #[inline] 1553 #[must_use] zxyz(self) -> IVec41554 fn zxyz(self) -> IVec4 { 1555 IVec4::new(self.z, self.x, self.y, self.z) 1556 } 1557 1558 #[inline] 1559 #[must_use] zxyw(self) -> IVec41560 fn zxyw(self) -> IVec4 { 1561 IVec4::new(self.z, self.x, self.y, self.w) 1562 } 1563 1564 #[inline] 1565 #[must_use] zxzx(self) -> IVec41566 fn zxzx(self) -> IVec4 { 1567 IVec4::new(self.z, self.x, self.z, self.x) 1568 } 1569 1570 #[inline] 1571 #[must_use] zxzy(self) -> IVec41572 fn zxzy(self) -> IVec4 { 1573 IVec4::new(self.z, self.x, self.z, self.y) 1574 } 1575 1576 #[inline] 1577 #[must_use] zxzz(self) -> IVec41578 fn zxzz(self) -> IVec4 { 1579 IVec4::new(self.z, self.x, self.z, self.z) 1580 } 1581 1582 #[inline] 1583 #[must_use] zxzw(self) -> IVec41584 fn zxzw(self) -> IVec4 { 1585 IVec4::new(self.z, self.x, self.z, self.w) 1586 } 1587 1588 #[inline] 1589 #[must_use] zxwx(self) -> IVec41590 fn zxwx(self) -> IVec4 { 1591 IVec4::new(self.z, self.x, self.w, self.x) 1592 } 1593 1594 #[inline] 1595 #[must_use] zxwy(self) -> IVec41596 fn zxwy(self) -> IVec4 { 1597 IVec4::new(self.z, self.x, self.w, self.y) 1598 } 1599 1600 #[inline] 1601 #[must_use] zxwz(self) -> IVec41602 fn zxwz(self) -> IVec4 { 1603 IVec4::new(self.z, self.x, self.w, self.z) 1604 } 1605 1606 #[inline] 1607 #[must_use] zxww(self) -> IVec41608 fn zxww(self) -> IVec4 { 1609 IVec4::new(self.z, self.x, self.w, self.w) 1610 } 1611 1612 #[inline] 1613 #[must_use] zyxx(self) -> IVec41614 fn zyxx(self) -> IVec4 { 1615 IVec4::new(self.z, self.y, self.x, self.x) 1616 } 1617 1618 #[inline] 1619 #[must_use] zyxy(self) -> IVec41620 fn zyxy(self) -> IVec4 { 1621 IVec4::new(self.z, self.y, self.x, self.y) 1622 } 1623 1624 #[inline] 1625 #[must_use] zyxz(self) -> IVec41626 fn zyxz(self) -> IVec4 { 1627 IVec4::new(self.z, self.y, self.x, self.z) 1628 } 1629 1630 #[inline] 1631 #[must_use] zyxw(self) -> IVec41632 fn zyxw(self) -> IVec4 { 1633 IVec4::new(self.z, self.y, self.x, self.w) 1634 } 1635 1636 #[inline] 1637 #[must_use] zyyx(self) -> IVec41638 fn zyyx(self) -> IVec4 { 1639 IVec4::new(self.z, self.y, self.y, self.x) 1640 } 1641 1642 #[inline] 1643 #[must_use] zyyy(self) -> IVec41644 fn zyyy(self) -> IVec4 { 1645 IVec4::new(self.z, self.y, self.y, self.y) 1646 } 1647 1648 #[inline] 1649 #[must_use] zyyz(self) -> IVec41650 fn zyyz(self) -> IVec4 { 1651 IVec4::new(self.z, self.y, self.y, self.z) 1652 } 1653 1654 #[inline] 1655 #[must_use] zyyw(self) -> IVec41656 fn zyyw(self) -> IVec4 { 1657 IVec4::new(self.z, self.y, self.y, self.w) 1658 } 1659 1660 #[inline] 1661 #[must_use] zyzx(self) -> IVec41662 fn zyzx(self) -> IVec4 { 1663 IVec4::new(self.z, self.y, self.z, self.x) 1664 } 1665 1666 #[inline] 1667 #[must_use] zyzy(self) -> IVec41668 fn zyzy(self) -> IVec4 { 1669 IVec4::new(self.z, self.y, self.z, self.y) 1670 } 1671 1672 #[inline] 1673 #[must_use] zyzz(self) -> IVec41674 fn zyzz(self) -> IVec4 { 1675 IVec4::new(self.z, self.y, self.z, self.z) 1676 } 1677 1678 #[inline] 1679 #[must_use] zyzw(self) -> IVec41680 fn zyzw(self) -> IVec4 { 1681 IVec4::new(self.z, self.y, self.z, self.w) 1682 } 1683 1684 #[inline] 1685 #[must_use] zywx(self) -> IVec41686 fn zywx(self) -> IVec4 { 1687 IVec4::new(self.z, self.y, self.w, self.x) 1688 } 1689 1690 #[inline] 1691 #[must_use] zywy(self) -> IVec41692 fn zywy(self) -> IVec4 { 1693 IVec4::new(self.z, self.y, self.w, self.y) 1694 } 1695 1696 #[inline] 1697 #[must_use] zywz(self) -> IVec41698 fn zywz(self) -> IVec4 { 1699 IVec4::new(self.z, self.y, self.w, self.z) 1700 } 1701 1702 #[inline] 1703 #[must_use] zyww(self) -> IVec41704 fn zyww(self) -> IVec4 { 1705 IVec4::new(self.z, self.y, self.w, self.w) 1706 } 1707 1708 #[inline] 1709 #[must_use] zzxx(self) -> IVec41710 fn zzxx(self) -> IVec4 { 1711 IVec4::new(self.z, self.z, self.x, self.x) 1712 } 1713 1714 #[inline] 1715 #[must_use] zzxy(self) -> IVec41716 fn zzxy(self) -> IVec4 { 1717 IVec4::new(self.z, self.z, self.x, self.y) 1718 } 1719 1720 #[inline] 1721 #[must_use] zzxz(self) -> IVec41722 fn zzxz(self) -> IVec4 { 1723 IVec4::new(self.z, self.z, self.x, self.z) 1724 } 1725 1726 #[inline] 1727 #[must_use] zzxw(self) -> IVec41728 fn zzxw(self) -> IVec4 { 1729 IVec4::new(self.z, self.z, self.x, self.w) 1730 } 1731 1732 #[inline] 1733 #[must_use] zzyx(self) -> IVec41734 fn zzyx(self) -> IVec4 { 1735 IVec4::new(self.z, self.z, self.y, self.x) 1736 } 1737 1738 #[inline] 1739 #[must_use] zzyy(self) -> IVec41740 fn zzyy(self) -> IVec4 { 1741 IVec4::new(self.z, self.z, self.y, self.y) 1742 } 1743 1744 #[inline] 1745 #[must_use] zzyz(self) -> IVec41746 fn zzyz(self) -> IVec4 { 1747 IVec4::new(self.z, self.z, self.y, self.z) 1748 } 1749 1750 #[inline] 1751 #[must_use] zzyw(self) -> IVec41752 fn zzyw(self) -> IVec4 { 1753 IVec4::new(self.z, self.z, self.y, self.w) 1754 } 1755 1756 #[inline] 1757 #[must_use] zzzx(self) -> IVec41758 fn zzzx(self) -> IVec4 { 1759 IVec4::new(self.z, self.z, self.z, self.x) 1760 } 1761 1762 #[inline] 1763 #[must_use] zzzy(self) -> IVec41764 fn zzzy(self) -> IVec4 { 1765 IVec4::new(self.z, self.z, self.z, self.y) 1766 } 1767 1768 #[inline] 1769 #[must_use] zzzz(self) -> IVec41770 fn zzzz(self) -> IVec4 { 1771 IVec4::new(self.z, self.z, self.z, self.z) 1772 } 1773 1774 #[inline] 1775 #[must_use] zzzw(self) -> IVec41776 fn zzzw(self) -> IVec4 { 1777 IVec4::new(self.z, self.z, self.z, self.w) 1778 } 1779 1780 #[inline] 1781 #[must_use] zzwx(self) -> IVec41782 fn zzwx(self) -> IVec4 { 1783 IVec4::new(self.z, self.z, self.w, self.x) 1784 } 1785 1786 #[inline] 1787 #[must_use] zzwy(self) -> IVec41788 fn zzwy(self) -> IVec4 { 1789 IVec4::new(self.z, self.z, self.w, self.y) 1790 } 1791 1792 #[inline] 1793 #[must_use] zzwz(self) -> IVec41794 fn zzwz(self) -> IVec4 { 1795 IVec4::new(self.z, self.z, self.w, self.z) 1796 } 1797 1798 #[inline] 1799 #[must_use] zzww(self) -> IVec41800 fn zzww(self) -> IVec4 { 1801 IVec4::new(self.z, self.z, self.w, self.w) 1802 } 1803 1804 #[inline] 1805 #[must_use] zwxx(self) -> IVec41806 fn zwxx(self) -> IVec4 { 1807 IVec4::new(self.z, self.w, self.x, self.x) 1808 } 1809 1810 #[inline] 1811 #[must_use] zwxy(self) -> IVec41812 fn zwxy(self) -> IVec4 { 1813 IVec4::new(self.z, self.w, self.x, self.y) 1814 } 1815 1816 #[inline] 1817 #[must_use] zwxz(self) -> IVec41818 fn zwxz(self) -> IVec4 { 1819 IVec4::new(self.z, self.w, self.x, self.z) 1820 } 1821 1822 #[inline] 1823 #[must_use] zwxw(self) -> IVec41824 fn zwxw(self) -> IVec4 { 1825 IVec4::new(self.z, self.w, self.x, self.w) 1826 } 1827 1828 #[inline] 1829 #[must_use] zwyx(self) -> IVec41830 fn zwyx(self) -> IVec4 { 1831 IVec4::new(self.z, self.w, self.y, self.x) 1832 } 1833 1834 #[inline] 1835 #[must_use] zwyy(self) -> IVec41836 fn zwyy(self) -> IVec4 { 1837 IVec4::new(self.z, self.w, self.y, self.y) 1838 } 1839 1840 #[inline] 1841 #[must_use] zwyz(self) -> IVec41842 fn zwyz(self) -> IVec4 { 1843 IVec4::new(self.z, self.w, self.y, self.z) 1844 } 1845 1846 #[inline] 1847 #[must_use] zwyw(self) -> IVec41848 fn zwyw(self) -> IVec4 { 1849 IVec4::new(self.z, self.w, self.y, self.w) 1850 } 1851 1852 #[inline] 1853 #[must_use] zwzx(self) -> IVec41854 fn zwzx(self) -> IVec4 { 1855 IVec4::new(self.z, self.w, self.z, self.x) 1856 } 1857 1858 #[inline] 1859 #[must_use] zwzy(self) -> IVec41860 fn zwzy(self) -> IVec4 { 1861 IVec4::new(self.z, self.w, self.z, self.y) 1862 } 1863 1864 #[inline] 1865 #[must_use] zwzz(self) -> IVec41866 fn zwzz(self) -> IVec4 { 1867 IVec4::new(self.z, self.w, self.z, self.z) 1868 } 1869 1870 #[inline] 1871 #[must_use] zwzw(self) -> IVec41872 fn zwzw(self) -> IVec4 { 1873 IVec4::new(self.z, self.w, self.z, self.w) 1874 } 1875 1876 #[inline] 1877 #[must_use] zwwx(self) -> IVec41878 fn zwwx(self) -> IVec4 { 1879 IVec4::new(self.z, self.w, self.w, self.x) 1880 } 1881 1882 #[inline] 1883 #[must_use] zwwy(self) -> IVec41884 fn zwwy(self) -> IVec4 { 1885 IVec4::new(self.z, self.w, self.w, self.y) 1886 } 1887 1888 #[inline] 1889 #[must_use] zwwz(self) -> IVec41890 fn zwwz(self) -> IVec4 { 1891 IVec4::new(self.z, self.w, self.w, self.z) 1892 } 1893 1894 #[inline] 1895 #[must_use] zwww(self) -> IVec41896 fn zwww(self) -> IVec4 { 1897 IVec4::new(self.z, self.w, self.w, self.w) 1898 } 1899 1900 #[inline] 1901 #[must_use] wxxx(self) -> IVec41902 fn wxxx(self) -> IVec4 { 1903 IVec4::new(self.w, self.x, self.x, self.x) 1904 } 1905 1906 #[inline] 1907 #[must_use] wxxy(self) -> IVec41908 fn wxxy(self) -> IVec4 { 1909 IVec4::new(self.w, self.x, self.x, self.y) 1910 } 1911 1912 #[inline] 1913 #[must_use] wxxz(self) -> IVec41914 fn wxxz(self) -> IVec4 { 1915 IVec4::new(self.w, self.x, self.x, self.z) 1916 } 1917 1918 #[inline] 1919 #[must_use] wxxw(self) -> IVec41920 fn wxxw(self) -> IVec4 { 1921 IVec4::new(self.w, self.x, self.x, self.w) 1922 } 1923 1924 #[inline] 1925 #[must_use] wxyx(self) -> IVec41926 fn wxyx(self) -> IVec4 { 1927 IVec4::new(self.w, self.x, self.y, self.x) 1928 } 1929 1930 #[inline] 1931 #[must_use] wxyy(self) -> IVec41932 fn wxyy(self) -> IVec4 { 1933 IVec4::new(self.w, self.x, self.y, self.y) 1934 } 1935 1936 #[inline] 1937 #[must_use] wxyz(self) -> IVec41938 fn wxyz(self) -> IVec4 { 1939 IVec4::new(self.w, self.x, self.y, self.z) 1940 } 1941 1942 #[inline] 1943 #[must_use] wxyw(self) -> IVec41944 fn wxyw(self) -> IVec4 { 1945 IVec4::new(self.w, self.x, self.y, self.w) 1946 } 1947 1948 #[inline] 1949 #[must_use] wxzx(self) -> IVec41950 fn wxzx(self) -> IVec4 { 1951 IVec4::new(self.w, self.x, self.z, self.x) 1952 } 1953 1954 #[inline] 1955 #[must_use] wxzy(self) -> IVec41956 fn wxzy(self) -> IVec4 { 1957 IVec4::new(self.w, self.x, self.z, self.y) 1958 } 1959 1960 #[inline] 1961 #[must_use] wxzz(self) -> IVec41962 fn wxzz(self) -> IVec4 { 1963 IVec4::new(self.w, self.x, self.z, self.z) 1964 } 1965 1966 #[inline] 1967 #[must_use] wxzw(self) -> IVec41968 fn wxzw(self) -> IVec4 { 1969 IVec4::new(self.w, self.x, self.z, self.w) 1970 } 1971 1972 #[inline] 1973 #[must_use] wxwx(self) -> IVec41974 fn wxwx(self) -> IVec4 { 1975 IVec4::new(self.w, self.x, self.w, self.x) 1976 } 1977 1978 #[inline] 1979 #[must_use] wxwy(self) -> IVec41980 fn wxwy(self) -> IVec4 { 1981 IVec4::new(self.w, self.x, self.w, self.y) 1982 } 1983 1984 #[inline] 1985 #[must_use] wxwz(self) -> IVec41986 fn wxwz(self) -> IVec4 { 1987 IVec4::new(self.w, self.x, self.w, self.z) 1988 } 1989 1990 #[inline] 1991 #[must_use] wxww(self) -> IVec41992 fn wxww(self) -> IVec4 { 1993 IVec4::new(self.w, self.x, self.w, self.w) 1994 } 1995 1996 #[inline] 1997 #[must_use] wyxx(self) -> IVec41998 fn wyxx(self) -> IVec4 { 1999 IVec4::new(self.w, self.y, self.x, self.x) 2000 } 2001 2002 #[inline] 2003 #[must_use] wyxy(self) -> IVec42004 fn wyxy(self) -> IVec4 { 2005 IVec4::new(self.w, self.y, self.x, self.y) 2006 } 2007 2008 #[inline] 2009 #[must_use] wyxz(self) -> IVec42010 fn wyxz(self) -> IVec4 { 2011 IVec4::new(self.w, self.y, self.x, self.z) 2012 } 2013 2014 #[inline] 2015 #[must_use] wyxw(self) -> IVec42016 fn wyxw(self) -> IVec4 { 2017 IVec4::new(self.w, self.y, self.x, self.w) 2018 } 2019 2020 #[inline] 2021 #[must_use] wyyx(self) -> IVec42022 fn wyyx(self) -> IVec4 { 2023 IVec4::new(self.w, self.y, self.y, self.x) 2024 } 2025 2026 #[inline] 2027 #[must_use] wyyy(self) -> IVec42028 fn wyyy(self) -> IVec4 { 2029 IVec4::new(self.w, self.y, self.y, self.y) 2030 } 2031 2032 #[inline] 2033 #[must_use] wyyz(self) -> IVec42034 fn wyyz(self) -> IVec4 { 2035 IVec4::new(self.w, self.y, self.y, self.z) 2036 } 2037 2038 #[inline] 2039 #[must_use] wyyw(self) -> IVec42040 fn wyyw(self) -> IVec4 { 2041 IVec4::new(self.w, self.y, self.y, self.w) 2042 } 2043 2044 #[inline] 2045 #[must_use] wyzx(self) -> IVec42046 fn wyzx(self) -> IVec4 { 2047 IVec4::new(self.w, self.y, self.z, self.x) 2048 } 2049 2050 #[inline] 2051 #[must_use] wyzy(self) -> IVec42052 fn wyzy(self) -> IVec4 { 2053 IVec4::new(self.w, self.y, self.z, self.y) 2054 } 2055 2056 #[inline] 2057 #[must_use] wyzz(self) -> IVec42058 fn wyzz(self) -> IVec4 { 2059 IVec4::new(self.w, self.y, self.z, self.z) 2060 } 2061 2062 #[inline] 2063 #[must_use] wyzw(self) -> IVec42064 fn wyzw(self) -> IVec4 { 2065 IVec4::new(self.w, self.y, self.z, self.w) 2066 } 2067 2068 #[inline] 2069 #[must_use] wywx(self) -> IVec42070 fn wywx(self) -> IVec4 { 2071 IVec4::new(self.w, self.y, self.w, self.x) 2072 } 2073 2074 #[inline] 2075 #[must_use] wywy(self) -> IVec42076 fn wywy(self) -> IVec4 { 2077 IVec4::new(self.w, self.y, self.w, self.y) 2078 } 2079 2080 #[inline] 2081 #[must_use] wywz(self) -> IVec42082 fn wywz(self) -> IVec4 { 2083 IVec4::new(self.w, self.y, self.w, self.z) 2084 } 2085 2086 #[inline] 2087 #[must_use] wyww(self) -> IVec42088 fn wyww(self) -> IVec4 { 2089 IVec4::new(self.w, self.y, self.w, self.w) 2090 } 2091 2092 #[inline] 2093 #[must_use] wzxx(self) -> IVec42094 fn wzxx(self) -> IVec4 { 2095 IVec4::new(self.w, self.z, self.x, self.x) 2096 } 2097 2098 #[inline] 2099 #[must_use] wzxy(self) -> IVec42100 fn wzxy(self) -> IVec4 { 2101 IVec4::new(self.w, self.z, self.x, self.y) 2102 } 2103 2104 #[inline] 2105 #[must_use] wzxz(self) -> IVec42106 fn wzxz(self) -> IVec4 { 2107 IVec4::new(self.w, self.z, self.x, self.z) 2108 } 2109 2110 #[inline] 2111 #[must_use] wzxw(self) -> IVec42112 fn wzxw(self) -> IVec4 { 2113 IVec4::new(self.w, self.z, self.x, self.w) 2114 } 2115 2116 #[inline] 2117 #[must_use] wzyx(self) -> IVec42118 fn wzyx(self) -> IVec4 { 2119 IVec4::new(self.w, self.z, self.y, self.x) 2120 } 2121 2122 #[inline] 2123 #[must_use] wzyy(self) -> IVec42124 fn wzyy(self) -> IVec4 { 2125 IVec4::new(self.w, self.z, self.y, self.y) 2126 } 2127 2128 #[inline] 2129 #[must_use] wzyz(self) -> IVec42130 fn wzyz(self) -> IVec4 { 2131 IVec4::new(self.w, self.z, self.y, self.z) 2132 } 2133 2134 #[inline] 2135 #[must_use] wzyw(self) -> IVec42136 fn wzyw(self) -> IVec4 { 2137 IVec4::new(self.w, self.z, self.y, self.w) 2138 } 2139 2140 #[inline] 2141 #[must_use] wzzx(self) -> IVec42142 fn wzzx(self) -> IVec4 { 2143 IVec4::new(self.w, self.z, self.z, self.x) 2144 } 2145 2146 #[inline] 2147 #[must_use] wzzy(self) -> IVec42148 fn wzzy(self) -> IVec4 { 2149 IVec4::new(self.w, self.z, self.z, self.y) 2150 } 2151 2152 #[inline] 2153 #[must_use] wzzz(self) -> IVec42154 fn wzzz(self) -> IVec4 { 2155 IVec4::new(self.w, self.z, self.z, self.z) 2156 } 2157 2158 #[inline] 2159 #[must_use] wzzw(self) -> IVec42160 fn wzzw(self) -> IVec4 { 2161 IVec4::new(self.w, self.z, self.z, self.w) 2162 } 2163 2164 #[inline] 2165 #[must_use] wzwx(self) -> IVec42166 fn wzwx(self) -> IVec4 { 2167 IVec4::new(self.w, self.z, self.w, self.x) 2168 } 2169 2170 #[inline] 2171 #[must_use] wzwy(self) -> IVec42172 fn wzwy(self) -> IVec4 { 2173 IVec4::new(self.w, self.z, self.w, self.y) 2174 } 2175 2176 #[inline] 2177 #[must_use] wzwz(self) -> IVec42178 fn wzwz(self) -> IVec4 { 2179 IVec4::new(self.w, self.z, self.w, self.z) 2180 } 2181 2182 #[inline] 2183 #[must_use] wzww(self) -> IVec42184 fn wzww(self) -> IVec4 { 2185 IVec4::new(self.w, self.z, self.w, self.w) 2186 } 2187 2188 #[inline] 2189 #[must_use] wwxx(self) -> IVec42190 fn wwxx(self) -> IVec4 { 2191 IVec4::new(self.w, self.w, self.x, self.x) 2192 } 2193 2194 #[inline] 2195 #[must_use] wwxy(self) -> IVec42196 fn wwxy(self) -> IVec4 { 2197 IVec4::new(self.w, self.w, self.x, self.y) 2198 } 2199 2200 #[inline] 2201 #[must_use] wwxz(self) -> IVec42202 fn wwxz(self) -> IVec4 { 2203 IVec4::new(self.w, self.w, self.x, self.z) 2204 } 2205 2206 #[inline] 2207 #[must_use] wwxw(self) -> IVec42208 fn wwxw(self) -> IVec4 { 2209 IVec4::new(self.w, self.w, self.x, self.w) 2210 } 2211 2212 #[inline] 2213 #[must_use] wwyx(self) -> IVec42214 fn wwyx(self) -> IVec4 { 2215 IVec4::new(self.w, self.w, self.y, self.x) 2216 } 2217 2218 #[inline] 2219 #[must_use] wwyy(self) -> IVec42220 fn wwyy(self) -> IVec4 { 2221 IVec4::new(self.w, self.w, self.y, self.y) 2222 } 2223 2224 #[inline] 2225 #[must_use] wwyz(self) -> IVec42226 fn wwyz(self) -> IVec4 { 2227 IVec4::new(self.w, self.w, self.y, self.z) 2228 } 2229 2230 #[inline] 2231 #[must_use] wwyw(self) -> IVec42232 fn wwyw(self) -> IVec4 { 2233 IVec4::new(self.w, self.w, self.y, self.w) 2234 } 2235 2236 #[inline] 2237 #[must_use] wwzx(self) -> IVec42238 fn wwzx(self) -> IVec4 { 2239 IVec4::new(self.w, self.w, self.z, self.x) 2240 } 2241 2242 #[inline] 2243 #[must_use] wwzy(self) -> IVec42244 fn wwzy(self) -> IVec4 { 2245 IVec4::new(self.w, self.w, self.z, self.y) 2246 } 2247 2248 #[inline] 2249 #[must_use] wwzz(self) -> IVec42250 fn wwzz(self) -> IVec4 { 2251 IVec4::new(self.w, self.w, self.z, self.z) 2252 } 2253 2254 #[inline] 2255 #[must_use] wwzw(self) -> IVec42256 fn wwzw(self) -> IVec4 { 2257 IVec4::new(self.w, self.w, self.z, self.w) 2258 } 2259 2260 #[inline] 2261 #[must_use] wwwx(self) -> IVec42262 fn wwwx(self) -> IVec4 { 2263 IVec4::new(self.w, self.w, self.w, self.x) 2264 } 2265 2266 #[inline] 2267 #[must_use] wwwy(self) -> IVec42268 fn wwwy(self) -> IVec4 { 2269 IVec4::new(self.w, self.w, self.w, self.y) 2270 } 2271 2272 #[inline] 2273 #[must_use] wwwz(self) -> IVec42274 fn wwwz(self) -> IVec4 { 2275 IVec4::new(self.w, self.w, self.w, self.z) 2276 } 2277 2278 #[inline] 2279 #[must_use] wwww(self) -> IVec42280 fn wwww(self) -> IVec4 { 2281 IVec4::new(self.w, self.w, self.w, self.w) 2282 } 2283 } 2284